构建
这里搜集了用来构建应用程序的工具。
- Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。
- Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。
字节码操作
编程操作java字节码的函数库。
代码分析
软件度量和质量评估工具。
编译器
创建分析器、解释器和编译器的框架。
- ANTLR:功能完备的自顶向下分析复杂框架。
- JavaCC:相对ANTLR更具体,上手略为简单。支持语法语法超前预测(syntactic lookahead)。
持续集成
支持持续集成、测试和应用发布的工具。
数据库
简化数据库交互的工具、库。
日期和时间
处理日期和时间的函数库。
依赖注入
帮助代码实现控制反转模式的函数库。
- Dagger :编译期的注入框架,没有使用反射,主要用于Android开发。
- Guice:轻量级注入框架,功能强大可与Dagger媲美。
开发库
从基础层次上改进开发流程。
分布式应用
用来开发分布式、具有容错性应用程序的函数库和框架。
发布
使用本机格式分发Java应用程序的工具。
- Bintray:对二进制发布进行版本控制,可与Maven或Gradle配合使用。
- IzPack:为跨平台部署建立授权工具。
- Launch4j:将JAR包装为小巧的Windows可执行文件。
- packr:将程序JAR、资源和JVM打包成Windows、Linux和Mac OS X的本机文件。
文档处理
用来处理Office格式文档的函数库。
游戏开发
游戏开发框架。
GUI
用来创建现代图形用户界面的函数库。
高性能
与高性能计算有关的资源,包括集合以及很多具体功能的函数库。
IDE
视图简化开发的集成开发环境。
- Eclipse:后台做了很多工作,以其丰富插件著称。
- IntelliJ IDEA:支持很多JVM语言,为Android开发提供了很多不错的选项。其商业版本主要面向企业用户。
- NetBeans:集成了很多Java SE和Java EE特性,包括数据库访问、服务器、HTML5以及AngularJS。
图像处理
用来帮助创建、评估或操作图形的函数库。
JSON
简化JSON处理的函数库。
- Gson:将Java对象序列化为JSON及反向操作。使用时提供了很好的性能。
- Jackson:与GSON类似,但如果需要频繁初始化Jackson库会带来性能问题。
JVM和JDK
目前的JVM、JDK实现。
日志
记录应用程序的日志函数库。
机器学习
提供具体统计算法的工具。其算法可从数据中学习。
消息
在客户端之间进行消息传递,确保协议独立性的工具。
其它
其它资源。
自然语言处理
用来专门处理文本的函数库。
网络
网络编程函数库。
- Netty:构建高性能网络应用程序开发框架。
- OkHttp :一个Android和Java应用的HTTP+SPDY客户端。
ORM
处理对象持久化的API。
PDF
用来帮助创建PDF文件的资源。
REST框架
用来创建RESTful 服务的框架。
- Dropwizard:偏向于自己使用的Web框架。用来构建Web应用程序,使用了Jetty、Jackson、Jersey和Metrics。
- Jersey:JAX-RS参考实现。
- RESTEasy:经过JAX-RS规范完全认证的可移植实现。
- Retrofit:一个Java类型安全的REST客户端。
- Spark:受到Sinatra启发的Java REST框架。
- Swagger:Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。
科学
用于科学计算和分析的函数库。
搜索
文档索引引擎,用于搜索和分析。
安全
用于处理安全、认证、授权或会话管理的函数库。
序列化
用来高效处理序列化的函数库。
服务器
用来部署应用程序的服务器。
模版引擎
对模板中表达式进行替换的工具。
测试
测试内容从对象到接口,涵盖性能测试和基准测试工具。
工具类
通用工具类函数库。
网络爬虫
用于分析网站内容的函数库。
Web框架
用于处理Web应用程序不同层次间通讯的框架。
资源社区
活跃的讨论区。
有影响的书籍
具有广泛影响且值得阅读的Java经典书籍。
播客
可以一边编程一边听的东西。
Twitter
值得关注的帐号。
网站
值得阅读的网站。
完整全面的Java资源库-----转载
原文:http://www.cnblogs.com/kaililikai/p/6012827.html