卡卷网
当前位置:卡卷网 / 每日看点 / 正文

有哪些优秀的Java开源项目最值得阅读?

作者:卡卷网发布时间:2024-12-25 01:01浏览数量:90次评论数量:0次

注意:我这里推荐的并不是阅读源码,仅推荐个人学习和使用。

也可以参考https://github.com/tuyucheng777/awesome-java

首当其冲的必须是Google Guava,提供集合、并发、缓存、数学工具类

有哪些优秀的Java开源项目最值得阅读?  第1张

https://github.com/google/guava

Eclipse Collection是一个高性能的集合库,高盛银行开源

有哪些优秀的Java开源项目最值得阅读?  第2张

https://github.com/eclipse/eclipse-collections

苹果开源的配置语言Pkl

有哪些优秀的Java开源项目最值得阅读?  第3张

https://github.com/apple/pkl

JUnit-Pioneer是一个JUnit 5扩展,提供很多方便的JUnit 5 Extension

有哪些优秀的Java开源项目最值得阅读?  第4张

https://github.com/junit-pioneer/junit-pioneer

Mockito是一个Mock框架

有哪些优秀的Java开源项目最值得阅读?  第5张

https://github.com/mockito/mockito

Disruptor是一个高性能的无锁队列

有哪些优秀的Java开源项目最值得阅读?  第6张

https://github.com/LMAX-Exchange/disruptor

Vavr是一个Java 8函数编程库

有哪些优秀的Java开源项目最值得阅读?  第7张

https://github.com/vavr-io/vavr

CAS是一个SSO库

有哪些优秀的Java开源项目最值得阅读?  第8张

https://github.com/apereo/cas

NullAway是一个工具库,减少NPE

有哪些优秀的Java开源项目最值得阅读?  第9张

https://github.com/uber/NullAway

Instancio是一个测试数据Mock库

有哪些优秀的Java开源项目最值得阅读?  第10张

https://github.com/instancio/instancio

TestContainer允许在测试中启动、访问Docker容器

有哪些优秀的Java开源项目最值得阅读?  第11张

https://github.com/testcontainers/testcontainers-java

Caffeine高性能缓存库

有哪些优秀的Java开源项目最值得阅读?  第12张

https://github.com/ben-manes/caffeine

苹果封装Netty的网络框架Servicetalk

有哪些优秀的Java开源项目最值得阅读?  第13张

https://github.com/apple/servicetalk

------------------------------------------8/13修改-------------------------------------------------

测试相关:

[JUnit 5](github.com/junit-team/j):单元测试框架

[AssertJ](github.com/assertj/asse):测试断言库

[RestAssured](github.com/rest-assured):API接口测试库

[Pact](github.com/pact-foundat):契约测试库

[JsonPath](github.com/json-path/Js):JsonPath的Java实现

[Cucumber](github.com/cucumber/cuc):BDD框架

[Karate](GitHub - karatelabs/karate: Test Automation Made Simple):BDD框架

[Selenium](github.com/SeleniumHQ/s):BDD自动化测试框架

[Selenide](github.com/selenide/sel):Selenium的封装

[Gatling](github.com/gatling/gatl):编程式的负载测试框架

[Wiremock](github.com/wiremock/wir):接口Mock库

[Spock](github.com/spockframewo):包含单测、断言、Mock功能的框架

[Microcks](github.com/microcks/mic):微服务Mock工具

[Awaitility](github.com/awaitility/a):测试异步程序的库

开发框架:

[Quarkus](github.com/quarkusio/qu):更现代的微服务、云框架,红帽开源

[Micronaut](github.com/micronaut-pr):JVM微服务框架,Oracle开源

[Dropwizard](github.com/dropwizard/d):构建Restful接口的Web框架,Yammer开源

[Ktor](github.com/ktorio/ktor):Kotlin中构建异步微服务的轻量级框架

[Rest.li](github.com/linkedin/res):REST框架、领英开源

[Javalin](github.com/javalin/java):轻量级Java、Kotlin框架

[Blade](github.com/lets-blade/b):轻量级的MVC框架

[Primefaces](github.com/primefaces/p):开发JSF应用的UI库

[Helidon](github.com/helidon-io/h):虚拟线程上的微服务框架,Oracle开源

[JHipster](github.com/jhipster/gen):前后端全栈框架

[Hilla](github.com/vaadin/hilla):支持React/Web组件的全栈框架

[Akka](github.com/akka/akka):Actor模型的异步框架

[Vert.X](github.com/eclipse-vert):响应式框架

[Camel](github.com/apache/camel):开发企业级集成模式的框架

[Armeria](github.com/line/armeria):Netty创始人推出的微服务框架,可以使用Spring Boot、gRPC、Dropwizard等不同技术开发

其他库:

[P6spy](github.com/p6spy/p6spy):非侵入的SQL跟踪库

[Async-HTTP-Client](github.com/AsyncHttpCli):异步HttpClient

[MapStruct](github.com/mapstruct/ma):基于注解处理器的Bean映射工具

[Camunda](github.com/camunda/camu):更现代化的BPM工具

[gRP](github.com/grpc/grpc-ja):gRPC Java实现

[gRPC-Boot-Starter](github.com/LogNet/grpc-):个人(非官方)开发的gRPC Spring Boot Starter

[Ebean](github.com/ebean-orm/eb):比较简单的ORM库

[Coroutines](github.com/Kotlin/kotli):Kotlin协程

[Quasar](github.com/puniverse/qu):Java协程库

[FXGL](github.com/AlmasB/FXGL):JavaFX游戏引擎

[RxJava](github.com/ReactiveX/Rx):响应式框架

[RSocket](github.com/rsocket/rsoc):RSocket的Java实现

------------------------------------------8/14修改-------------------------------------------------

[Manifold](github.com/manifold-sys):一个比较有趣的语法糖库,提供扩展方法、运算符重载、字符串模板、元编程等功能,这是一个编译期插件

[Pulsar](github.com/apache/pulsa):新一代消息处理平台

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码