大数跨境
0
0

阿里巴巴的那些超神 Java 开源项目!

阿里巴巴的那些超神 Java 开源项目! 终码一生
2021-07-09
0

点击上方“终码一生”,选择“加为星标

第一时间获取技术干货!



1

Spring Cloud Alibaba        

 

分布式应用服务开发的一站式解决方案


Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。


依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。


地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba


 

2

Druid        

 

JDBC 连接池、监控组件 


Druid是一个 JDBC 组件。


1.监控数据库访问性能。

2.提供了一个高效、功能强大、可扩展性好的数据库连接池。

3.数据库密码加密。

4.SQL执行日志。


地址:https://github.com/alibaba/druid


 

3

fastjson        

 

Java 的 JSON 处理器 


fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。


主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。


地址:https://github.com/alibaba/fastjson


 

4

Dubbo


服务框架 


Apache Dubbo (incubating) |是阿里巴巴的一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。


地址:https://github.com/alibaba/dubbo


 

5

JStorm

 

企业级流式计算引擎 


JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。


地址:https://github.com/alibaba/jstorm


 

6

apns4j


apns4j 是 Apple Push Notification Service 的 Java 实现!


地址:https://github.com/teaey/apns4j


 

7

分布式数据层 TDDL


TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。


地址:https://github.com/alibaba/tb_tddl



8

CobarClient

 

轻量级分布式数据访问层 


Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。


地址:https://github.com/alibaba/cobarclient



9

TaobaoJVM

 

淘宝定制 JVM


TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。


地址:http://jvm.taobao.org



10

SimpleImage

 

Java 图片处理类库 


SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。


地址:https://github.com/alibaba/simpleimage



11

Tedis

 

redis 的 java 客户端 


Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。


地址:https://github.com/justified/tedis


 

12

Arthas

 

开源 Java 诊断工具 


Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。


Arthas 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。


地址:https://alibaba.github.io/arthas/



13

Nacos

 

动态服务发现、配置和服务管理平台 


Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。


Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。


地址:https://nacos.io/en-us/



14

easyexcel

 

Java 解析 Excel 工具


Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的解决一些内存溢出的问题,但 POI 还是有一些缺陷,比如 07 版 Excel 解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel 重写了 poi 对 07 版 Excel 的解析,能够原本一个 3M 的 excel 用 POI sax 依然需要 100M 左右内存降低到 KB 级别,并且再大的 excel 不会出现内存溢出,03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。


地址:https://github.com/alibaba/easyexcel



15

Sentinel

 

高可用流量管理框架 


Sentinel 是面向微服务的轻量级流量控制框架,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。


只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。


地址:https://github.com/alibaba/Sentinel


PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。 


 

END

 


终码一生
长按扫描二维码
关注我们 学习更多技术
微信号:zma_1314


往期推荐

IDEA Java8 的数据流问题,用过都说好!

批处理框架 Spring Batch 这么强,你会用吗?

这 7 款 MySQL 客户端工具,你值得拥有!

用 Nginx 禁止国外 IP 访问我的网站

这绝逼是一个初级程序员才会干的事儿!

IntelliJ idea 高效使用教程,一劳永逸!


【声明】内容源于网络
0
0
终码一生
开发者聚集地。分享Java相关开发技术(JVM,多线程,高并发,性能调优等),开源项目,常见开发问题和前沿科技资讯!
内容 1876
粉丝 0
终码一生 开发者聚集地。分享Java相关开发技术(JVM,多线程,高并发,性能调优等),开源项目,常见开发问题和前沿科技资讯!
总阅读333
粉丝0
内容1.9k