第一弹链接见:https://www.toutiao.com/i6854448821737357831/
昨天半夜排版的第二弹来啦
第三部分
机器学习
提供具体统计算法的工具。其算法可从数据中学习。
Apache Hadoop:对商用硬件集群上大规模数据存储和处理的开源软件框架。
Apache Mahout:专注协同过滤、聚类和分类的可扩展算法。
Apache Spark:开源数据分析集群计算框架。
h2o:用作大数据统计的分析引擎。
Weka:用作数据挖掘的算法集合,包括从预处理到可视化的各个层次。
消息
在客户端之间进行消息传递,确保协议独立性的工具。
Apache ActiveMQ:实现JMS的开源消息代理(broker),可将同步通讯转为异步通讯。
Apache Kafka:高吞吐量分布式消息系统。
JBoss HornetQ:清晰、准确、模块化且方便嵌入的消息工具。
JeroMQ:ZeroMQ的纯Java实现。
其它
其它资源。
Design Patterns:实现并解释了最常见的设计模式。
Jimfs:内存文件系统。
Lanterna:类似curses的简单console文本GUI函数库。
LightAdmin:可插入式CRUD UI函数库,可用于快速应用开发。
Metrics:创建自己的软件度量或者为支持框架添加度量信息,通过JMX或HTTP进行发布或者发送到数据库。
OpenRefine:用来处理混乱数据的工具,包括清理、转换、使用Web Service进行扩展并将其关联到数据库。
RoboVM:Java编写原生iOS应用。
自然语言处理
用来专门处理文本的函数库。
Apache OpenNL:处理类似分词等常见任务的工具。
CoreNLP:斯坦佛的CoreNLP提供了一组基础工具,可以处理类似标签、实体名识别和情感分析这样的任务。
LingPipe:一组可以处理各种任务的工具集,支持POS标签、情感分析等。
Mallet:统计学自然语言处理、文档分类、聚类、主题建模等。
网络
网络编程函数库。
Netty:构建高性能网络应用程序开发框架。
OkHttp :一个Android和Java应用的HTTP+SPDY客户端。
ORM
处理对象持久化的API。
EclipseLink:支持许多持久化标准,JPA、JAXB、JCA和SDO。
Hibernate:广泛使用、强健的持久化框架。Hibernate的技术社区非常活跃。
Ebean:支持快速数据访问和编码的ORM框架。
用来帮助创建PDF文件的资源。
Apache FOP:从XSL-FO创建PDF。
Apache PDFBox:用来创建和操作PDF的工具集。
DynamicReports:JasperReports的精简版。
iText:一个易于使用的PDF函数库,用来编程创建PDF文件。注意,用于商业用途时需要许可证。
JasperReports:一个复杂的报表引擎。
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。
科学
用于科学计算和分析的函数库。
SCaVis:用于科学计算、数据分析和数据可视化环境。
搜索
文档索引引擎,用于搜索和分析。
Apache Solr :一个完全的企业搜索引擎。为高吞吐量通信进行了优化。
Elasticsearch:一个分布式、支持多租户(multitenant)全文本搜索引擎。提供了RESTful Web接口和无schema的JSON文档。
安全
用于处理安全、认证、授权或会话管理的函数库。
Apache Shiro:执行认证、授权、加密和会话管理。
Cryptomator:在云上进行客户端跨平台透明加密。
Keycloak:为浏览器应用和RESTful Web Service集成SSO和IDM。目前还处于beta版本,但是看起来非常有前途。
PicketLink:PicketLink是一个针对Java应用进行安全和身份认证管理的大型项目(Umbrella Project)。
Spring Security:专注认证、授权和多维度攻击防护框架。
序列化
用来高效处理序列化的函数库。
FlatBuffers:序列化函数库,高效利用内存,无需解包和解析即可高效访问序列化数据。
Kryo:快速和高效的对象图形序列化框架。
MessagePack:一种高效的二进制序列化格式。
服务器
用来部署应用程序的服务器。
Apache Tomcat:针对Servlet和JSP的应用服务器,健壮性好且适用性强。
Apache TomEE:Tomcat加Java EE。
GlassFish:Java EE开源参考实现,由Oracle资助开发。
Jetty:轻量级、小巧的应用服务器,通常会嵌入到项目中。
WildFly:之前被称作JBoss,由Red Hat开发。支持很多Java EE功能。
模版引擎
对模板中表达式进行替换的工具。
Apache Velocity:提供HTML页面模板、email模板和通用开源代码生成器模板。
FreeMarker:通用模板引擎,不需要任何重量级或自己使用的依赖关系。
Handlebars.java:使用Java编写的模板引擎,逻辑简单,支持语义扩展(semantic Mustache)。
JavaServer Pages:通用网站模板,支持自定义标签库。
Thymeleaf:旨在替换JSP,支持XML文件。
Lucene:开放源代码的全文检索引擎工具包
测试
测试内容从对象到接口,涵盖性能测试和基准测试工具。
Apache JMeter:功能性测试和性能评测。
Arquillian:集成测试和功能行测试平台,集成Java EE容器。
AssertJ:支持流式断言提高测试的可读性。
JMH:JVM微基准测试工具。
JUnit:通用测试框架。
Mockito:在自动化单元测试中创建测试对象,为TDD或BDD提供支持。
Selenium:为Web应用程序提供可移植软件测试框架。
Selenide:为Selenium提供精准的周边API,用来编写稳定且可读的UI测试。
TestNG :测试框架。
VisualVM:提供可视化方式查看运行中的应用程序信息。
第四部分
工具类
通用工具类函数库。
Apache Commons:提供各种用途的函数,比如配置、验证、集合、文件上传或XML处理等。
Guava:集合、缓存、支持基本类型、并发函数库、通用注解、字符串处理、I/O等。
javatuples:正如名字表示的那样,提供tuple支持。尽管目前tuple的概念还有留有争议。
网络爬虫
用于分析网站内容的函数库。
Apache Nutch :可用于生产环境的高度可扩展、可伸缩的网络爬虫。
Crawler4j:简单的轻量级爬虫。
JSoup :刮取、解析、操作和清理HTML。
Web框架
用于处理Web应用程序不同层次间通讯的框架。
Apache Tapestry:基于组件的框架,使用Java创建动态、强健的、高度可扩展的Web应用程序。
Apache Wicket:基于组件的Web应用框架,与Tapestry类似带有状态显示GUI。
Google Web Toolkit:一组Web开发工具集,包含在客户端将Java代码转为JavaScript的编译器、XML解析器、RCP API、JUnit集成、国际化支持和GUI控件。
Grails:Groovy框架,旨在提供一个高效开发环境,使用约定而非配置、没有XML并支持混入(mixin)。
Play: 使用约定而非配置,支持代码热加载并在浏览器中显示错误。
PrimeFaces:JSF框架,提供免费版和带技术支持的商业版。包含一些前端组件。
Spring Boot:微框架,简化了Spring新程序的开发过程。
Spring:旨在简化Java EE的开发过程,提供依赖注入相关组件并支持面向切面编程。
Vaadin:基于GWT构建的事件驱动框架。使用服务端架构,客户端使用Ajax。
Ninja:Java全栈Web开发框架。非常稳固、快速和高效。
Ratpack:一组Java开发函数库,用于构建快速、高效、可扩展且测试完备的HTTP应用程序。
资源社区
活跃的讨论区。
r/java:Java社区的Subreddit。
stackoverflow:问答平台。
有影响的书籍
具有广泛影响且值得阅读的Java经典书籍。
Effective Java (2nd Edition)
Java Concurrency in Practice | Java并发编程实战
Thinking in Java | 中文版
播客
可以一边编程一边听的东西。
The Java Posse
Twitter
值得关注的帐号。
Adam Bien:自由职业者、作家、JavaONE明星演讲者、顾问、Java Champion。
Antonio Goncalves:Java Champion、JUG Leader、Devoxx France、Java EE 6/7、JCP、作家。
Arun Gupta:Java Champion、JavaONE明星演讲者、JUG Leader、Devoxx4Kids成员、Red Hatter。
Bruno Borges:Oracle产品经理、Java Jock。
Ed Burns:Oracle技术团队顾问。
Eugen Paraschiv:Spring安全课程作者。
James Weaver:Java、JavaFX、IoT开发者、作者和演讲者。
Java EE:Java EE Twitter官方账号。
Java Magazine:Java杂志官方账号。
Java.net:Java.net官方账号。
Java:Java Twitter官方账号。
Javin Paul:知名Java博客作者。
Lukas Eder:Data Geekery(jOOQ)创始人兼CEO。
Mario Fusco:RedHatter、JUG协调、活跃讲师和作者。
Mark Reinhold:Oracle首席架构师、Java平台开发组。
Martijn Verburg:London JUG co-leader、演讲者、作家、Java Champion等。
OpenJDK:OpenJDK官方账号。
Reza Rahman:Java EE、GlassFish、WebLogic传道者、作家、演讲者、开源黑客。
Simon Maple:Java Champion、virtualJUG创始人、LJC leader、RebelLabs作者。
Stephen Colebourne: Java Champion、演讲者。
Tim Boudreau:作家、NetBeans大牛。
Trisha Gee:Java Champion、演讲者。
网站
值得阅读的网站。
Google Java Style
InfoQ
Java Code Geeks
Java.net
Javalobby
JavaWorld
RebelLabs
The Java Specialist’ Newsletter
TheServerSide.com
Thoughts On Java
ImportNew(ImportNew 专注 Java 技术)
完结!有什么推荐补充,欢迎在评论区留言