Java资源大全中文版
一、开发库
古董级工具
Apache Ant:基于XML的构建管理工具,适用于简单的构建需求。
cglib:字节码生成库,提供强大的字节码操作功能。
GlassFish:Oracle赞助支持的Java EE参考实现,提供全面的应用服务器功能。
构建工具
Apache Maven:声明式构建及依赖管理工具,采用约定优于配置的方式,推荐用于复杂项目。
Bazel:Google的构建工具,快速、可靠,适用于大规模代码库。
Gradle:使用Groovy进行增量构建,与Maven依赖管理配合良好,灵活且高效。
字节码操作
ASM:通用底层字节码操作和分析库,适用于需要深入字节码层面的开发。
Byte Buddy:使用流式API简化字节码生成,提高开发效率。
Javassist:简化字节码编辑的尝试,提供便捷的字节码操作接口。
集群管理
Apache Aurora:Mesos框架,用于长时间运行服务和定时任务。
Singularity:Mesos框架,方便部署和操作,支持多种任务类型。
代码分析
Checkstyle:代码编写规范和标准静态分析工具,确保代码质量。
Error Prone:将常见编程错误作为运行时错误报告,提高代码健壮性。
PMD:源代码分析工具,查找不良的编程习惯,提升代码可读性。
编译器生成工具
ANTLR:复杂的全功能自顶向下解析框架,适用于构建解析器、解释器等。
JavaCC:轻量级工具,易于上手且支持语法超前预测,适用于特定领域的语法分析。
外部配置
config:针对JVM语言的配置库,提供灵活的配置管理功能。
owner:减少冗余配置属性,提高配置管理的效率。
约束满足问题求解程序
Choco:可直接使用的约束满足问题求解程序,支持多种约束规划技术。
Sat4J:逻辑代数与优化问题最先进的求解程序,适用于复杂约束问题。
数据库
HikariCP:高性能JDBC连接工具,提供高效的数据库连接池管理。
jOOQ:为SQL schema生成typesafe代码,简化数据库操作。
Presto:针对大数据的分布式SQL查询引擎,提供强大的数据查询能力。
数据结构
Apache Parquet:基于组装算法的列式存储格式,适用于大数据处理。
Protobuf:Google数据交换格式,提供高效的数据序列化与反序列化功能。
时间日期工具库
Joda-Time:Java 8前的时间日期库标准,提供丰富的日期时间操作功能。
ThreeTen:JSR-310实现,为JDK提供更具特点的时间和日期API。
依赖注入
Dagger2:编译时注入框架,无需使用反射,提高性能。
Guice:轻量级注入框架,提供灵活的依赖注入功能。
二、开发工具
三、网站与博客
四、社交媒体
请注意,以上资源可能会随时间发生变化,建议定期更新和验证。同时,根据个人需求和兴趣,选择适合自己的资源进行深入学习和实践。