26款Java开源项⽬,劝你千万别错过,适合所有程序员
26种常⽤的Java开源项⽬,适合所有程序员。
希望对正在学习的你⼀点帮助。谢谢
整理不易,建议收藏阅读。
1.分布式应⽤服务开发的⼀站式解决⽅案 Spring Cloud Alibaba
Spring Cloud Alibaba 致⼒于提供分布式应⽤服务开发的⼀站式解决⽅案。此项⽬包含开发分布式应⽤服务的必需组件,⽅便开发者通过Spring Cloud 编程模型轻松使⽤这些组件来开发分布式应⽤服务。
依托 Spring Cloud Alibaba,您只需要添加⼀些注解和少量配置,就可以将 Spring Cloud 应⽤接⼊阿⾥分布式应⽤解决⽅案,通过阿⾥中间件来迅速搭建分布式应⽤系统。
2. JDBC 连接池、监控组件 Druid
Druid是⼀个 JDBC 组件。
1.监控数据库访问性能。
2.提供了⼀个⾼效、功能强⼤、可扩展性好的数据库连接池。
3.数据库密码加密。
4.SQL执⾏⽇志。
3. Java 的 JSON 处理器 fastjson
fastjson 是⼀个性能很好的 Java 语⾔实现的 JSON 解析器和⽣成器,来⾃阿⾥巴巴的⼯程师开发。
主要特点:快速FAST (⽐其它任何基于Java的解析器和⽣成器更快,包括jackson);强⼤(⽀持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。
4. 服务框架 Dubbo
Apache Dubbo (incubating) |是阿⾥巴巴的⼀款⾼性能、轻量级的开源Java RPC框架,它提供了三⼤核⼼能⼒:⾯向接⼝的远程⽅法调⽤,智能容错和负载均衡,以及服务⾃动注册和发现。
5. 企业级流式计算引擎 JStorm
JStorm 是参考 Apache Storm 实现的实时流式计算框架,在⽹络IO、线程模型、资源调度、可⽤性及稳定性上做了持续改进,已被越来越多企业使⽤。JStorm 可以看作是 storm 的 java 增强版本,除了内核⽤纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是⼀个基于 zk 的分布式调度系统。
6. apns4j
apns4j 是 Apple Push Notification Service 的 Java 实现!
7. 分布式数据层 TDDL
TDDL 是⼀个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。
8. 轻量级分布式数据访问层 CobarClient
Cobar Client是⼀个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。
9. 淘宝定制 JVM:TaobaoJVM
TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第⼀个优化、定制且开源的服务器版Java虚拟机。⽬前已经在淘宝、天猫上线,全部替换了Oracle官⽅JVM版本,在性能,功能上都初步体现了它的价值。
10. Java 图⽚处理类库 SimpleImage
SimpleImage是阿⾥巴巴的⼀个Java图⽚处理的类库,可以实现图⽚缩略、⽔印等处理。
11. redis 的 java 客户端 Tedis
Tedis 是另⼀个 redis 的 java 客户端。Tedis 的⽬标是打造⼀个可在⽣产环境直接使⽤的⾼可⽤ Redis 解决⽅案。
12.开源 Java 诊断⼯具 Arthas
Arthas(阿尔萨斯)是阿⾥巴巴开源的 Java 诊断⼯具,深受开发者喜爱。
Arthas 采⽤命令⾏交互模式,同时提供丰富的 Tab ⾃动补全功能,进⼀步⽅便进⾏问题的定位和诊断。
13.动态服务发现、配置和服务管理平台 Nacos
Nacos 致⼒于帮助您发现、配置和管理微服务。Nacos 提供了⼀组简单易⽤的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中⼼的现代应⽤架构(例如微服务范式、云原⽣范式)的服务基础设施。
14.Java 解析 Excel ⼯具 easyexcel
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 模式。在上层做了模型转换的封装,让使⽤者更加简单⽅便。
15.⾼可⽤流量管理框架 Sentinel
Sentinel 是⾯向微服务的轻量级流量控制框架,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。⼤部分情况下,可以使⽤⽅法签名,URL,甚⾄服务名称作为资源名来标⽰资源。
16.基于多维度 Metrics 的系统度量和监控中间件 SOFALookout
Lookout 是⼀个利⽤多维度的 metrics 对⽬标系统进⾏度量和监控的项⽬。Lookout 的多维度 metrics 参考 Metrics 2.0 标准。Lookout 项⽬分为客户端部分与服务器端部分。
客户端是⼀个 Java 的类库,可以将它植⼊您的应⽤代码中采集 metrics 信息,客户端更多详情。
服务端代码部分,将于下⼀版本提供。通过 LOOKOUT 的服务,可以对 metrics 数据进⾏收集、加⼯、存储和查询等处理,另外结合grafana,可做数据可视化展⽰。
17.基于 Spring Boot 的研发框架 SOFABoot
SOFABoot 是蚂蚁⾦服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,⽇志空间隔离等等能⼒。在增强了 Spring Boot 的同时,SOFABoot 提供了让⽤户可以在 Spring Boot 中⾮常⽅便地使⽤ SOFAStack 相关中间件的能⼒。
18.轻量级 Java 类隔离容器 SOFAArk
SOFAArk 是⼀款基于 Java 实现的轻量级类隔离容器,由蚂蚁⾦服公司开源贡献;主要为应⽤程序提供类隔离和依赖包隔离的能⼒;基于Fat Jar 技术,应⽤可以被打包成⼀个⾃包含可运⾏的 Fat Jar,应⽤既可以是简单的单模块 Java 应⽤也可以是 Spring Boot 应⽤。可访问⽹址进⼊快速开始并获取更多详细信息。
19.分布式链路追踪中间件 SOFATracer
SOFATracer 是⼀个⽤于分布式系统调⽤跟踪的组件,通过统⼀的 traceId 将调⽤链路中的各种⽹络调⽤情况以⽇志的⽅式记录下来,以达到透视化⽹络调⽤的⽬的。这些⽇志可⽤于故障的快速发现,服务治理等。
20.⾼性能 Java RPC 框架 SOFARPC
SOFARPC 是⼀个⾼可扩展性、⾼性能、⽣产级的 Java RPC 框架。在蚂蚁⾦服 SOFARPC 已经经历了⼗多年及五代版本的发展。SOFARPC 致⼒于简化应⽤之间的 RPC 调⽤,为应⽤提供⽅便透明、稳定⾼效的点对点远程服务调⽤⽅案。为了⽤户和开发者⽅便的进⾏功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接⼝,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理⽅案。
21.基于 Netty 的⽹络通信框架 SOFABolt
SOFABolt 是蚂蚁⾦融服务集团开发的⼀套基于 Netty 实现的⽹络通信框架。
为了让 Java 程序员能将更多的精⼒放在基于⽹络通信的业务逻辑实现上,⽽不是过多的纠结于⽹络底层 NIO 的实现以及处理难以调试的⽹络问题,Netty 应运⽽⽣。
为了让中间件开发者能将更多的精⼒放在产品功能特性实现上,⽽不是重复地⼀遍遍制造通信框架的轮⼦,SOFABolt 应运⽽⽣。
22.动态⾮侵⼊ AOP 解决⽅案 JVM-Sandbox
JVM-Sandbox,JVM 沙箱容器,⼀种基于 JVM 的⾮侵⼊式运⾏期 AOP 解决⽅案。
23.⾯向云的分布式消息领域标准 OpenMessaging
OpenMessaging 是由阿⾥巴巴发起,与雅虎、滴滴出⾏、Streamlio 公司共同参与创⽴,旨在创⽴⼚商⽆关、平台⽆关的分布式消息及流处理领域的应⽤开发标准。
24.P2P ⽂件分发系统 Dragonfly
Dragonfly(蜻蜓)是阿⾥⾃研的 P2P ⽂件分发系统,⽤于解决⼤规模⽂件分发场景下分发耗时、成功率低、带宽浪费等难题。⼤幅提升发布部署、数据预热、⼤规模容器镜像分发等业务能⼒。
开源版的 Dragonfly 可⽤于 P2P ⽂件分发、容器镜像分发、局部限速、磁盘容量预检等。它⽀持多种容器技术,对容器本⾝⽆需做任何改造,镜像分发⽐ natvie ⽅式提速可⾼达 57 倍,Registry ⽹络出流量降低99.5%以上。
25.LayoutManager 定制化布局⽅案 vlayout
VirtualLayout是⼀个针对RecyclerView的LayoutManager扩展, 主要提供⼀整套布局⽅案和布局间的组件复⽤的问题。
python转java代码26.Java 代码规约扫描插件 P3C
项⽬包含三部分:PMD 实现、IntelliJ IDEA 插件、Eclipse 插件
以上便是所有的内容了。有任何疑惑地可在下⽅留⾔哦,⼀起来讨论吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。