有哪些优秀的Java开源项目最值得阅读?
作者:卡卷网发布时间:2024-12-25 01:01浏览数量:90次评论数量:0次
注意:我这里推荐的并不是阅读源码,仅推荐个人学习和使用。
也可以参考https://github.com/tuyucheng777/awesome-java
首当其冲的必须是Google Guava,提供集合、并发、缓存、数学工具类
Eclipse Collection是一个高性能的集合库,高盛银行开源
苹果开源的配置语言Pkl
JUnit-Pioneer是一个JUnit 5扩展,提供很多方便的JUnit 5 Extension
Mockito是一个Mock框架
Disruptor是一个高性能的无锁队列
Vavr是一个Java 8函数编程库
CAS是一个SSO库
NullAway是一个工具库,减少NPE
Instancio是一个测试数据Mock库
TestContainer允许在测试中启动、访问Docker容器
Caffeine高性能缓存库
苹果封装Netty的网络框架Servicetalk
------------------------------------------8/13修改-------------------------------------------------
测试相关:
[JUnit 5](https://github.com/junit-team/junit5):单元测试框架
[AssertJ](https://github.com/assertj/assertj):测试断言库
[RestAssured](https://github.com/rest-assured/rest-assured):API接口测试库
[Pact](https://github.com/pact-foundation/pact-jvm):契约测试库
[JsonPath](https://github.com/json-path/JsonPath):JsonPath的Java实现
[Cucumber](https://github.com/cucumber/cucumber-jvm):BDD框架
[Karate](GitHub - karatelabs/karate: Test Automation Made Simple):BDD框架
[Selenium](https://github.com/SeleniumHQ/selenium):BDD自动化测试框架
[Selenide](https://github.com/selenide/selenide):Selenium的封装
[Gatling](https://github.com/gatling/gatling):编程式的负载测试框架
[Wiremock](https://github.com/wiremock/wiremock):接口Mock库
[Spock](https://github.com/spockframework/spock):包含单测、断言、Mock功能的框架
[Microcks](https://github.com/microcks/microcks):微服务Mock工具
[Awaitility](https://github.com/awaitility/awaitility):测试异步程序的库
开发框架:
[Quarkus](https://github.com/quarkusio/quarkus):更现代的微服务、云框架,红帽开源
[Micronaut](https://github.com/micronaut-projects/micronaut-core):JVM微服务框架,Oracle开源
[Dropwizard](https://github.com/dropwizard/dropwizard):构建Restful接口的Web框架,Yammer开源
[Ktor](https://github.com/ktorio/ktor):Kotlin中构建异步微服务的轻量级框架
[http://Rest.li](https://github.com/linkedin/rest.li):REST框架、领英开源
[Javalin](https://github.com/javalin/javalin):轻量级Java、Kotlin框架
[Blade](https://github.com/lets-blade/blade):轻量级的MVC框架
[Primefaces](https://github.com/primefaces/primefaces):开发JSF应用的UI库
[Helidon](https://github.com/helidon-io/helidon):虚拟线程上的微服务框架,Oracle开源
[JHipster](https://github.com/jhipster/generator-jhipster):前后端全栈框架
[Hilla](https://github.com/vaadin/hilla):支持React/Web组件的全栈框架
[Akka](https://github.com/akka/akka):Actor模型的异步框架
[Vert.X](https://github.com/eclipse-vertx/vert.x):响应式框架
[Camel](https://github.com/apache/camel):开发企业级集成模式的框架
[Armeria](https://github.com/line/armeria):Netty创始人推出的微服务框架,可以使用Spring Boot、gRPC、Dropwizard等不同技术开发
其他库:
[P6spy](https://github.com/p6spy/p6spy):非侵入的SQL跟踪库
[Async-HTTP-Client](https://github.com/AsyncHttpClient/async-http-client):异步HttpClient
[MapStruct](https://github.com/mapstruct/mapstruct):基于注解处理器的Bean映射工具
[Camunda](https://github.com/camunda/camunda-bpm-platform):更现代化的BPM工具
[gRP](https://github.com/grpc/grpc-java):gRPC Java实现
[gRPC-Boot-Starter](https://github.com/LogNet/grpc-spring-boot-starter):个人(非官方)开发的gRPC Spring Boot Starter
[Ebean](https://github.com/ebean-orm/ebean):比较简单的ORM库
[Coroutines](https://github.com/Kotlin/kotlinx.coroutines):Kotlin协程
[Quasar](https://github.com/puniverse/quasar):Java协程库
[FXGL](https://github.com/AlmasB/FXGL):JavaFX游戏引擎
[RxJava](https://github.com/ReactiveX/RxJava):响应式框架
[RSocket](https://github.com/rsocket/rsocket-java):RSocket的Java实现
------------------------------------------8/14修改-------------------------------------------------
[Manifold](https://github.com/manifold-systems/manifold):一个比较有趣的语法糖库,提供扩展方法、运算符重载、字符串模板、元编程等功能,这是一个编译期插件
[Pulsar](https://github.com/apache/pulsar):新一代消息处理平台
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
相关推荐

你 发表评论:
欢迎