Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-java-zh
Java 编程语言的优秀框架、库和软件的精选列表
https://github.com/awesome-code-resources/awesome-java-zh
Last synced: 5 days ago
JSON representation
-
资源
-
社区
- Stack Overflow - 问题/答案平台。
- r/java - Subreddit的Java社区。
- VirtualJUG - 虚拟Java用户组。
-
有影响力的书籍
-
播客和截屏
- Foojay Podcast
- The Java Council
- 140 Second Ducklings - 在Twitter上的短视频深入解释Java调试。
-
人
- Aleksey Shipilëv - 性能极客,基准沙皇,并发bug猎人。
- Brian Goetz - Oracle的Java语言架构师。
- Bruno Borges - Oracle的产品经理/Java Jock。
- Chris Engelbert - 开源爱好者,演讲者,开发人员,TimescaleDB的开发人员倡导。
- Chris Richardson - 软件架构师,顾问和系列企业家,Java冠军,JavaOne摇滚明星,* POJOs in Action- author。
- Eugen Paraschiv - 春季安全课程的作者。
- Heinz Kabutz - Java冠军,演讲者,Java专家通讯的作者,并发性能专家。
- Holly Cummins - IBM伦敦Bluemix车库技术负责人,Java冠军,JavaOne rockstar开发人员,作者。
- James Weaver - Java/JavaFX/IoT开发人员,作者和演讲者。
- Java Magazine - 官方Java杂志帐户。
- Javin Paul - 著名的Java博客。
- Lukas Eder - Java冠军、演讲者、创始人兼首席执行官数据极客 (jOOQ)。
- Mario Fusco - RedHatter,JUG协调员,经常演讲和作者。
- Mark Reinhold - Oracle Java平台组首席架构师。
- Markus Eisele - Java EE布道者,Red Hat。
- Martijn Verburg - 伦敦JUG联合负责人,演讲者,作者,Java冠军等等。
- Martin Thompson - 面对表演黑帮。
- Monica Beckwith - 性能顾问,JavaOne摇滚明星。
- OpenJDK - 官方OpenJDK帐户。
- Peter Lawrey - Peter Lawrey,Java性能专家。
- Randy Shoup - Stitch Fix工程副总裁,扬声器,JavaOne摇滚明星。
- Reza Rahman - Java EE/GlassFish/WebLogic布道者,作者,演讲者,开源黑客。
- Sander Mak - Java冠军,作者。
- Simon Maple - Java冠军,VirtualJUG创始人,LJC领导者,RebelLabs作者。
- Spencer Gibb - 软件工程师,爸爸,极客,Spring Cloud Core @ pivotal的联合创始人兼负责人。
- Trisha Gee - Java冠军和演讲者。
- Venkat Subramaniam - 作者,休斯顿大学教授,微软MVP奖获得者,JavaOne摇滚明星,Java冠军。
- Vlad Mihalcea - Java冠军致力于Hypersistence优化器,数据库爱好者,高性能Java持久性书籍的作者。
- Ed Burns - Oracle技术人员的咨询成员。
- Josh Long - Pivotal的Spring倡导者,O'Reilly's Cloud Native Java的作者-以及使用JavaOne摇滚明星Spring Boot构建微服务。
- Mani Sarkar - Java冠军,多语言,涉及 @ graalvm,AI/ML/DL,数据科学,开发人员社区,演讲者和博客的软件工匠。像这样的几个令人敬畏的列表的创建者。
- Mark Heckler - Pivotal首席技术专家和开发人员倡导者,会议发言人,出版作者和Java冠军,专注于物联网和云。
- Stephen Colebourne - Java冠军,演讲者.
-
网站
-
相关的真棒列表
-
-
项目
-
字节码操作
- Recaf - JVM逆向工程工具包,本质上是Java字节码的IDE。
- bytecode-viewer - Java 8 Jar & Android APK逆向工程套件。(GPL-3.0-only)
- cglib - 字节码生成库。
- Javassist - 试图简化字节码编辑。
- Maker - 提供低级别的字节码生成。
- Mixin - 使用真正的Java代码在运行时操作字节码。
- Perses - 根据混沌工程的原理在字节码级别动态注入故障/延迟。
- Byteman - 通过DSL (规则) 在运行时操纵字节码; 主要用于测试/故障排除。(LGPL-2.1-or-later)
- Perses - 根据混沌工程的原理在字节码级别动态注入故障/延迟。
-
代码覆盖率
-
代码生成器
- Avaje Http Server - 使用Javalin或Helidon (Nima) SE生成轻量级jax-rs样式的http服务器。
- ADT4J - 代数数据类型的JSR-269代码生成器。
- Auto - 生成工厂、服务和值类。
- FreeBuilder - 自动生成构建器模式。
- Geci - 发现需要生成代码的文件,自动更新并使用方便的API写入源代码。
- JavaPoet - 生成源文件的API。
- JHipster - 用于Spring Boot和AngularJS的Yeoman源代码生成器。
- Record-Builder - 同伴构建器类,Java记录的枯萎和模板。
- Joda-Beans - 为Java添加可查询属性的小框架,增强了JavaBeans。
- Telosys - 简单而轻便的代码生成器可作为Eclipse插件和CLI使用。
-
配置
- avaje config - 加载yaml和属性文件,支持动态配置,插件,文件监视和配置事件侦听器。
- centraldogma - 基于Git、ZooKeeper和HTTP/2的高可用版本控制服务配置库。
- config - 配置库支持Java属性,JSON或其人类优化的超集HOCON。
- Configurate - 支持各种配置格式和转换的配置库。
- dotenv - 使用特定于环境的文件的十二因素配置库。
- Externalized Properties - 轻量级但功能强大的配置库,支持从外部源和可扩展的后处理/转换机制的属性的分辨率。
- Gestalt - Gestalt为配置管理的挑战提供了全面的解决方案。它允许您从多个输入获取配置数据,智能地合并它们,并以结构化、类型安全的方式呈现它们。
- KAConf - 用于Java和Kotlin的基于注释的配置系统。
- Curator Framework - Apache ZooKeeper的高级API。
-
微服务
- KeenType - 新排版系统的基于Java的实现的现代化版本,该系统主要基于Donald E. Knuth的原始TeX。
-
数据库
- HSQLDB - HyperSQL 100% Java数据库。
- Lettuce - 生菜是一个可扩展的Redis客户端,用于构建非阻塞反应式应用程序。
- Realm - 移动数据库直接在手机,平板电脑或可穿戴设备中运行。
- ArangoDB - ArangoDB Java驱动程序。
- Chronicle Map - 高效、内存中 (opt.持久化到磁盘) 、堆外键值存储。
- eXist - NoSQL文档数据库和应用平台。(LGPL-2.1-only)
- FlexyPool - 为最常见的连接池解决方案带来指标和故障转移策略。
- HikariCP - 高性能JDBC连接池。
- Jest - Elasticsearch REST API的客户端。
- jetcd - 用于etcd的客户端库。
- Jinq - 通过符号执行Java 8 Lambdas (在JPA或jOOQ之上) 进行类型安全数据库查询。
- Leaf - 分布式ID生成服务。
- MariaDB4j - MariaDB的启动器,不需要安装或外部依赖。
- Modality - 具有数据库逆向工程功能的轻量级ORM。
- OpenDJ - 为Java平台开发的符合LDAPv3的目录服务,为身份提供高性能、高可用性和安全的存储。
- QueryStream - 使用类似流的API构建JPA标准查询。
- QuestDB - 用于时间序列的高性能sql数据库。支持InfluxDB line协议、PostgreSQL wire协议和REST。
- Redisson - 允许在Redis服务器上使用分布式和可扩展的数据结构。
- Speedment - 利用Java 8的Stream API进行查询的数据库访问库。
- Spring Data JPA MongoDB Expressions - 允许您使用MongoDB查询语言来查询您的关系数据库。
- Xodus - 高度并发的无事务模式和符合ACID的嵌入式数据库。
- CosId - 通用,灵活,高性能的分布式ID生成器。
- Debezium - 用于更改数据捕获的低延迟数据流平台。
- Trino - 用于大数据的分布式SQL查询引擎。
- Querydsl - Typesafe统一查询。
- requery - 现代,轻量级但功能强大的对象映射和SQL生成器。轻松映射或创建数据库,或从任何使用Java的平台执行查询和更新。
-
依赖注入
- Avaje Inject - 专注于微服务的编译时注入框架,无需反射。
- Dagger - 没有反射的编译时注入框架。
- Feather - 超轻量级,JSR-330-compliant依赖注入库。
- Governator - 增强Google Guice的扩展和实用程序。
- Guice - 轻量级和固执己见的框架,完成匕首。
- HK2 - 轻量级和动态依赖注入框架。
- JayWire - 轻量级的依赖注入框架。(LGPL-3.0-only)
- Inversion of Control
-
分布式应用程序
- Quasar - JVM的轻量级线程和actor。
- Dropwizard Circuit Breaker - Dropwizard的断路器设计模式。(GPL-2.0-only)
- Hazelcast - 具有免费开源版本的高度可扩展的内存datagrid。
-
文档处理
- documents4j - 使用第三方转换器 (如MS Word) 进行文档格式转换的API。
- docx4j - 创建和操作Microsoft Open XML文件。
-
形式验证
-
游戏开发
- Litiengine - 基于AWT的轻量级2D游戏引擎。
- JBox2D - 著名的C 2D物理引擎的端口。
-
GUI
- JavaFX - Swing的继任者.
- Scene Builder - 用于JavaFX应用程序的可视化布局工具。
- SWT - 图形小部件工具包。
-
高性能
- HPPC - 原始集合。
-
HTTP客户端
- Apache HttpComponents - 专注于HTTP和相关协议的低级Java组件的工具集。
- Retrofit - Typesafe REST客户端。
-
IDE
- Visual Studio Code - 通过使用内部市场的扩展,为轻量级项目提供Java支持,并提供简单的现代工作流。
- SnapCode - 用于在浏览器中运行的Java的现代IDE,专注于教育。
-
JSON
- Avaje Jsonb - 通过使用类似Jackson的注释生成源代码进行无反射的Json绑定。
- Gson - 将对象序列化为JSON,反之亦然。良好的性能与飞行使用。
- Moshi - 现代JSON库,不太固执己见,并使用内置类型,如列表和地图。
- Genson - 功能强大且易于使用的Java到JSON转换库。
- Jackson - 与GSON类似,但如果您需要更频繁地实例化库,则可以提供性能提升。
-
JVM和JDK
- Corretto - 亚马逊的OpenJDK的无成本,多平台,生产就绪分发。(与Classpath-exception-2.0 GPL-2.0-only)
- Open JDK - 打开JDK社区主页。(与Classpath-exception-2.0 GPL-2.0-only)
- ParparVM - VM与非阻塞,并发GC的iOS。(与Classpath-exception-2.0 GPL-2.0-only)
- RedHat Open JDK - RedHat的OpenJDK发行版。(与Classpath-exception-2.0 GPL-2.0-only)
- Adopt Open JDK - 社区驱动的OpenJDK构建,包括HotSpot和openj9。
-
日志记录
-
机器学习
- oj! Algorithms - 数据科学,机器学习和科学计算所需的高性能数学,线性代数和优化。
- Tribuo - 提供用于分类,回归,聚类,模型开发的工具以及与其他库 (如scikit-learn,pytorch和TensorFlow) 的接口。
- Weka - 从预处理到可视化的数据挖掘任务的算法集合。(GPL-3.0-only)
-
监测
- hippo4j - 动态和可观察的线程池框架。
-
PDF
- Apache FOP - 从xsl-fo创建pdf。
- Dynamic Jasper - JasperReports的抽象层。(LGPL-3.0-only)
-
性能分析
- GCeasy ![c - 分析和可视化GC日志的工具。它提供了一个免费的基于云的上传界面。
- JMH - 用于构建,运行和分析以Java和其他语言编写的针对JVM的纳米/微/毫/宏基准的线束。(仅与Classpath-exception-2.0一起GPL-2.0)
-
站台
-
科学
-
测试
-
Web框架
- Javalin - web应用程序的微框架。
-
Bean映射
- dOOv - 为类型安全域模型验证和映射提供fluent API。它使用注释,代码生成和类型安全的DSL,使bean验证和映射快速和容易。
- JMapper - 使用字节码操作闪电快速映射。支持注释和API或XML配置。
- MapStruct - 代码生成器,它基于约定配置方法简化了不同bean类型之间的映射。
- ModelMapper - 智能对象映射库,自动将对象映射到彼此。
- Orika - JavaBean映射框架,递归地将数据从一个对象 (以及其他功能) 复制到另一个对象。
- reMap - Lambda和基于方法句柄的映射,如果对象具有不同的名称,则需要代码而不是注释。
- Selma - 基于注释处理器的bean映射器。
- dOOv - 为类型安全域模型验证和映射提供fluent API。它使用注释,代码生成和类型安全的DSL,使bean验证和映射快速和容易。
- Selma - 基于注释处理器的bean映射器。
-
构建
-
缓存
- Caffeine - 高性能,接近最佳的缓存库。
-
CLI
- Airline - 基于注释的框架,用于解析类似Git的命令行参数。
- jbock - Reflectionless命令行解析器。
- JLine - 包括从现代炮弹,如完成或历史的功能。
- Jansi - ANSI转义代码格式化控制台输出。
- Jexer - 高级控制台 (和Swing) 文本用户界面 (TUI) 库,具有鼠标可拖动窗口,内置终端窗口管理器和sixel图像支持。看起来像[Turbo Vision](https://en.wikipedia.org/wiki/Turbo_Vision)。
- Text-IO - 帮助创建完整的基于控制台的应用程序。
- Lanterna - 简单的控制台文本GUI库,类似于诅咒。(LGPL-3.0-only)
-
代码分析
- Checkstyle - 编码约定和标准的静态分析。(LGPL-2.1-or-later)
- Error Prone - 捕获常见的编程错误作为编译时错误。
- Error Prone Support - 容易出错的扩展: 额外的错误检查器和大量的更快的模板。
- NullAway - 消除具有低构建时间开销的NullPointerExceptions。
- PMD - 用于查找不良编码实践的源代码分析。
- p3c - 提供阿里巴巴的PMD、IDEA和Eclipse的编码指南。
- SonarJava - SonarQube & SonarLint的静态分析仪。(LGPL-3.0-only)
- Spoon - 用于分析和转换Java源代码的库。
- Spotbugs - 字节码的静态分析,以发现潜在的错误。(LGPL-2.1-only)
- Infer - 现代静态分析工具,用于验证代码的正确性。
- jQAssistant - 使用Neo4J-based查询语言进行静态代码分析。(GPL-3.0-only)
- RefactorFirst - 识别并优先考虑上帝类和高度耦合类。
-
编译器-编译器
- JavaCC - 生成自顶向下解析器的解析器生成器。允许词法状态切换,并允许扩展的BNF规范。
-
计算机视觉
- JavaCV - Java接口OpenCV,FFmpeg,以及更多。
-
约束满足问题求解器
-
CSV
- FastCSV - 性能优化,无依赖和RFC 4180兼容。
- jackson-dataformat-csv - 用于读取和写入CSV的Jackson扩展。
- Super CSV - 强大的CSV解析器,支持Dozer,joda-time和Java 8。
- uniVocity-parsers - 最快和最完整的功能解析器之一。还带有用于TSV和固定宽度记录的解析器。
-
数据结构
- Big Queue - 基于内存映射文件的快速和持久队列。
- HyperMinHash-java - 用于在日志空间中计算并集,交集和集合基数的概率数据结构。
- Persistent Collection - Java集合框架的持久和不可变的模拟。
- Protobuf - Google的数据交换格式。
- RoaringBitmap - 快速和高效的压缩位图。
- SBE - 简单的二进制编码,最快的消息格式之一。
- Wire - 干净,轻量级的协议缓冲区。
- Tape - 闪电般快速,事务性,基于文件的FIFO。
-
日期和时间
- iCal4j - 解析和构建iCalendar[RFC 5545](https://tools.ietf.org/html/rfc5545)数据模型。
- Jollyday - 确定给定年份,国家/地区和最终州/地区的假期。
- ThreeTen-Extra - 补充JDK 8中的日期时间类。
- Time4J - 先进的日期和时间库。(LGPL-2.1-only)
-
发展
- Faux Pas - 库,通过规避默认情况下不允许Java运行时中的任何函数式接口抛出检查异常的问题,简化了错误处理。
- HotswapAgent - 无限的运行时类和资源重新定义。(GPL-2.0-only)
- JavaParser - 解析,修改和生成Java代码。
- JavaSymbolSolver - 符号求解器。
- Manifold - 重新激发Java强大的功能,如类型安全元编程,结构类型和扩展方法。
- SneakyThrow - 忽略没有字节码操作的检查异常。也可以在Java 8流操作中使用。
- Tail - 使用尾调用优化启用无限递归。
-
图像
- ZXing - 多格式1D/2D条码图像处理库。
-
安全
- Bouncy Castle - 通用加密库和JCA提供程序提供广泛的功能,从基本的助手到PGP/SMIME操作。
- Themis - 多平台高级加密库为保护敏感数据提供易于使用的加密: 具有前向保密性的安全消息传递,安全数据存储 (AES256GCM); 适合构建端到端加密应用程序。
-
分布
- IzPack - 用于跨平台部署的设置创作工具。
-
REST框架
- Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
- Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
- Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
- Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
- Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
-
函数式编程
- Functional Java - 实现了许多基本和高级编程抽象,有助于面向组合的开发。
-
杂项
- Joda-Money - JDK未提供的基本货币和货币类和算法。
- Svix - 用于Svix API的库,用于发送webhook并验证签名。
-
内省
- Mirror - Mirror的创建是为了解决一个简单的问题,通常将其命名为ReflectionUtil,该问题几乎适用于所有依靠反射来执行高级任务的项目。
-
自然语言处理
- CoreNLP - 为标记、命名实体识别和情感分析等任务提供了一组基本工具。(GPL-3.0-or-later)
-
反应式库
- RxJava - 允许使用可观察序列组成异步和基于事件的程序。
-
实用程序
-
-
贡献
-
网站
- CONTRIBUTING - java-lint)。
-
Sub Categories
人
33
数据库
26
代码分析
12
代码生成器
10
字节码操作
9
配置
9
Bean映射
9
站台
8
数据结构
8
依赖注入
8
CLI
7
发展
7
有影响力的书籍
7
REST框架
5
JSON
5
网站
5
JVM和JDK
5
相关的真棒列表
4
CSV
4
日期和时间
4
实用程序
4
科学
3
日志记录
3
分布式应用程序
3
机器学习
3
播客和截屏
3
社区
3
代码覆盖率
3
GUI
3
游戏开发
2
杂项
2
测试
2
性能分析
2
IDE
2
PDF
2
HTTP客户端
2
形式验证
2
构建
2
文档处理
2
约束满足问题求解器
2
安全
2
计算机视觉
1
微服务
1
高性能
1
反应式库
1
Web框架
1
函数式编程
1
缓存
1
监测
1
自然语言处理
1
图像
1
编译器-编译器
1
分布
1
内省
1
Keywords
java
60
static-analysis
10
android
7
database
6
static-code-analysis
6
configuration
4
spring-boot
4
spring
4
code-analysis
4
kotlin
4
code-quality
4
abstract-syntax-tree
3
ast
3
code-generator
3
code-generation
3
jvm
3
distributed
3
gradle
3
nosql
3
awesome
3
bytecode
3
xml
3
json
3
annotations
3
swift
2
linter
2
orm
2
code-transformation
2
jdbc
2
monitoring
2
connection-pool
2
exception-handling
2
console
2
library
2
cli
2
golang
2
persistence
2
jpa
2
big-data
2
cpp
2
low-latency
2
postgres
2
sql
2
hibernate
2
rest
2
redis
2
kubernetes
2
zookeeper
2
generator
2
hocon
2