知名网站

最后更新于:2022-04-01 04:42:30

值得关注的Java技术站点。 #### [](https://github.com/jobbole/awesome-java-cn#中文站点)中文站点 * [ImportNew](http://www.importnew.com/)(ImportNew 专注 Java 技术) #### [](https://github.com/jobbole/awesome-java-cn#英文站点)英文站点 * [Android Arsenal](https://android-arsenal.com/) * [Google Java Style](http://google-styleguide.googlecode.com/svn/trunk/javaguide.html) * [InfoQ](http://www.infoq.com/) * [Java Code Geeks](http://www.javacodegeeks.com/) * [Java, SQL, and jOOQ](http://blog.jooq.org/) * [Java.net](http://java.net/) * [Javalobby](http://java.dzone.com/) * [JavaWorld](http://www.javaworld.com/) * [JAXenter](http://jaxenter.com/) * [RebelLabs](http://zeroturnaround.com/rebellabs/) * [The Java Specialist' Newsletter](http://www.javaspecialists.eu/archive/archive.jsp) * [The Takipi Blog](http://blog.takipi.com/) * [TheServerSide.com](http://www.theserverside.com/) * [Thoughts On Java](http://www.thoughts-on-java.org/) * [Vanilla Java](http://vanillajava.blogspot.ch/) * [Vlad Mihalcea on Hibernate](http://vladmihalcea.com/) * [Voxxed](https://www.voxxed.com/)
';

Twitter

最后更新于:2022-04-01 04:42:27

* [Adam Bien](https://twitter.com/AdamBien/):自由职业者、作家、JavaONE明星演讲者、顾问、Java Champion。 * [Antonio Goncalves](https://twitter.com/agoncal/):Java Champion、JUG Leader、Devoxx France、Java EE 6/7、JCP、作家。 * [Arun Gupta](https://twitter.com/arungupta/):Java Champion、JavaONE明星演讲者、JUG Leader、Devoxx4Kids成员、Red Hatter。 * [Bruno Borges](https://twitter.com/brunoborges):Oracle产品经理、Java Jock。 * [Ed Burns](https://twitter.com/edburns):Oracle技术团队顾问。 * [Eugen Paraschiv](https://twitter.com/baeldung):Spring安全课程作者。 * [James Weaver](https://twitter.com/JavaFXpert):Java、JavaFX、IoT开发者、作者和演讲者。 * [Java EE](https://twitter.com/Java_EE/):Java EE Twitter官方账号。 * [Java Magazine](https://twitter.com/Oraclejavamag):Java杂志官方账号。 * [Java.net](https://twitter.com/javanetbuzz/):Java.net官方账号。 * [Java](https://twitter.com/java/):Java Twitter官方账号。 * [Javin Paul](https://twitter.com/javinpaul):知名Java博客作者。 * [Lukas Eder](https://twitter.com/lukaseder):Data Geekery(jOOQ)创始人兼CEO。 * [Mario Fusco](https://twitter.com/mariofusco):RedHatter、JUG协调、活跃讲师和作者。 * [Mark Reinhold](https://twitter.com/mreinhold):Oracle首席架构师、Java平台开发组。 * [Martijn Verburg](https://twitter.com/karianna):London JUG co-leader、演讲者、作家、Java Champion等。 * [OpenJDK](https://twitter.com/OpenJDK):OpenJDK官方账号。 * [Reza Rahman](https://twitter.com/reza_rahman):Java EE、GlassFish、WebLogic传道者、作家、演讲者、开源黑客。 * [Simon Maple](https://twitter.com/sjmaple):Java Champion、virtualJUG创始人、LJC leader、RebelLabs作者。 * [Stephen Colebourne](https://twitter.com/jodastephen): Java Champion、演讲者。 * [Tim Boudreau](https://twitter.com/kablosna):作家、NetBeans大牛。 * [Trisha Gee](https://twitter.com/trisha_gee):Java Champion、演讲者。
';

微博、微信公众号

最后更新于:2022-04-01 04:42:25

* ImportNew:是最受欢迎的、专注Java技术分享的微信公众号。专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。  [![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-11-04_5639cdd1bb7ee.jpg)](https://camo.githubusercontent.com/7625acddd6081731eb5976dbcbbd432ae9a4db0b/687474703a2f2f7777322e73696e61696d672e636e2f736d616c6c2f3633393138363131677731657062326337727632756a3230343630343633796d2e6a7067) * ImportNew 微博:[@ImportNew](http://weibo.com/importnew)
';

播客

最后更新于:2022-04-01 04:42:23

可以一边编程一边听的东西。 * [Java Council](http://virtualjug.com/podcast/) * [Java Posse](http://www.javaposse.com/):Discontinued as of 02/2015.
';

有影响力的书

最后更新于:2022-04-01 04:42:21

具有广泛影响且值得阅读的Java经典书籍。 * [Effective Java (2nd Edition)](http://www.amazon.cn/gp/product/0321356683/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=536&creative=3200&creativeASIN=0321356683&linkCode=as2&tag=vastwork-23) * [Java 8 in Action](http://www.amazon.com/Java-Action-Lambdas-functional-style-programming/dp/1617291994/) * [Java Concurrency in Practice | Java并发编程实战](http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601) * Thinking in Java | Java编程思想
';

社区

最后更新于:2022-04-01 04:42:18

* [r/java](http://www.reddit.com/r/java):Reddit的Java子社区。 * [stackoverflow](http://stackoverflow.com/questions/tagged/java):问答平台。 * [vJUG](http://virtualjug.com/):虚拟Java用户组。
';

资源

最后更新于:2022-04-01 04:42:16

';

Web框架

最后更新于:2022-04-01 04:42:14

用于处理Web应用程序不同层次间通讯的框架。 * [Apache Tapestry](http://tapestry.apache.org/):基于组件的框架,使用Java创建动态、强健的、高度可扩展的Web应用程序。 * [Apache Wicket](http://wicket.apache.org/):基于组件的Web应用框架,与Tapestry类似带有状态显示GUI。 * [Google Web Toolkit](http://www.gwtproject.org/):一组Web开发工具集,包含在客户端将Java代码转为JavaScript的编译器、XML解析器、RCP API、JUnit集成、国际化支持和GUI控件。 * [Grails](https://grails.org/):Groovy框架,旨在提供一个高效开发环境,使用约定而非配置、没有XML并支持混入(mixin)。 * [Ninja](http://www.ninjaframework.org/):Java全栈Web开发框架。非常稳固、快速和高效。 * [Pippo](http://www.pippo.ro/):小型、高度模块化的类Sinatra框架。 * [Play](http://www.playframework.com/):使用约定而非配置,支持代码热加载并在浏览器中显示错误。 * [PrimeFaces](http://primefaces.org/):JSF框架,提供免费和带支持的商业版本。包括若干前端组件。 * [Ratpack](http://www.ratpack.io/):一组Java开发函数库,用于构建快速、高效、可扩展且测试完备的HTTP应用程序。 * [Spring Boot](http://projects.spring.io/spring-boot/):微框架,简化了Spring新程序的开发过程。 * [Spring](http://projects.spring.io/spring-framework/):旨在简化Java EE的开发过程,提供依赖注入相关组件并支持面向切面编程。 * [Vaadin](https://vaadin.com/):基于GWT构建的事件驱动框架。使用服务端架构,客户端使用Ajax。
';

网络爬虫

最后更新于:2022-04-01 04:42:11

用于分析网站内容的函数库。 * [Apache Nutch](http://nutch.apache.org/):可用于生产环境的高度可扩展、可伸缩的网络爬虫。 * [Crawler4j](https://github.com/yasserg/crawler4j):简单的轻量级网络爬虫。 * [JSoup](http://jsoup.org/):刮取、解析、操作和清理HTML。
';

通用工具库

最后更新于:2022-04-01 04:42:09

通用工具类函数库。 * [Apache Commons](http://commons.apache.org/):提供各种用途的函数,比如配置、验证、集合、文件上传或XML处理等。 * [args4j](http://args4j.kohsuke.org/):命令行参数解析器。 * [CRaSH](http://www.crashub.org/):为运行进行提供CLI。 * [Gephi](https://github.com/gephi/gephi/):可视化跨平台网络图形化操作程序。 * [Guava](https://github.com/google/guava):集合、缓存、支持基本类型、并发函数库、通用注解、字符串处理、I/O等。 * [JADE](http://jade.tilab.com/):构建、调试多租户系统的框架和环境。 * [javatuples](http://www.javatuples.org/):正如名字表示的那样,提供tuple支持。尽管目前tuple的概念还有留有争议。 * [JCommander](http://jcommander.org/):命令行参数解析器。 * [Protégé](http://protege.stanford.edu/):提供存在论(ontology)编辑器以及构建知识系统的框架。
';

测试

最后更新于:2022-04-01 04:42:07

测试内容从对象到接口,涵盖性能测试和基准测试工具。 * [Apache JMeter](http://jmeter.apache.org/):功能性测试和性能评测。 * [Arquillian](http://arquillian.org/):集成测试和功能行测试平台,集成Java EE容器。 * [AssertJ](http://joel-costigliola.github.io/assertj/):支持流式断言提高测试的可读性。 * [Awaitility](https://github.com/jayway/awaitility):用来同步异步操作的DSL。 * [Cucumber](https://github.com/cucumber/cucumber-jvm):BDD测试框架。 * [Gatling](http://gatling.io/):设计为易于使用、可维护的和高性能负载测试工具。 * [Hamcrest](http://hamcrest.org/JavaHamcrest/):可用来灵活创建意图(intent)表达式的匹配器。 * [JMockit](http://jmockit.org/):用来模拟静态、final方法等。 * [JUnit](http://junit.org/):通用测试框架。 * [Mockito](https://github.com/mockito/mockito):在自动化单元测试中创建测试对象,为TDD或BDD提供支持。 * [PowerMock](https://github.com/jayway/powermock): 支持模拟静态方法、构造函数、final类和方法、私有方法以及移除静态初始化器的模拟工具。 * [REST Assured](https://github.com/jayway/rest-assured):为REST/HTTP服务提供方便测试的Java DSL。 * [Selenide](http://selenide.org/):为Selenium提供精准的周边API,用来编写稳定且可读的UI测试。 * [Selenium](http://docs.seleniumhq.org/):为Web应用程序提供可移植软件测试框架。 * [Spock](http://docs.spockframework.org/):JUnit-compatible framework featuring an expressive Groovy-derived specification language.兼容JUnit框架,支持衍生的Groovy范的语言。 * [TestNG](http://testng.org/):测试框架。 * [Truth](https://github.com/google/truth):Google的断言和命题(proposition)框架。 * [Unitils](http://www.unitils.org/):模块化测试函数库,支持单元测试和集成测试。 * [WireMock](http://wiremock.org/):Web Service测试桩(Stub)和模拟函数。
';

模板引擎

最后更新于:2022-04-01 04:42:05

在模板中替换表达式的工具。 * [Apache Velocity](http://velocity.apache.org/):提供HTML页面模板、email模板和通用开源代码生成器模板。 * [FreeMarker](http://freemarker.org/):通用模板引擎,不需要任何重量级或自己使用的依赖关系。 * [Handlebars.java](http://jknack.github.io/handlebars.java/):使用Java编写的模板引擎,逻辑简单,支持语义扩展(semantic Mustache)。 * [Thymeleaf](http://www.thymeleaf.org/):旨在替换JSP,支持XML文件的工具。
';

应用服务器

最后更新于:2022-04-01 04:42:02

用来部署应用程序的服务器。 * [Apache Tomcat](http://tomcat.apache.org/):针对Servlet和JSP的应用服务器,健壮性好且适用性强。 * [Apache TomEE](http://tomee.apache.org/):Tomcat加Java EE。 * [Jetty](http://www.eclipse.org/jetty/):轻量级、小巧的应用服务器,通常会嵌入到项目中。 * [WebSphere Liberty](https://developer.ibm.com/wasdev/):轻量级、模块化应用服务器,由IBM开发。 * [WildFly](http://www.wildfly.org/):之前被称作JBoss,由Red Hat开发。支持很多Java EE功能。
';

序列化

最后更新于:2022-04-01 04:42:00

用来高效处理序列化的函数库。 * [FlatBuffers](https://github.com/google/flatbuffers):高效利用内存的序列化函数库,无需解包和解析即可高效访问序列化数据。 * [Kryo](https://github.com/EsotericSoftware/kryo):快速、高效的对象图形序列化框架。 * [FST](https://github.com/RuedigerMoeller/fast-serialization):提供兼容JDK的高性能对象图形序列化。 * [MessagePack](https://github.com/msgpack/msgpack-java):一种高效的二进制序列化格式。
';

安全

最后更新于:2022-04-01 04:41:58

用于处理安全、认证、授权或会话管理的函数库。 * [Apache Shiro](http://shiro.apache.org/):执行认证、授权、加密和会话管理。 * [Bouncy Castle](https://www.bouncycastle.org/java.html):多用途加密开发库。支持JCA提供者(JCA provider),涵盖了从基础的帮助函数到PGP/SMIME操作。 * [Cryptomator](http://cryptomator.org/):在云上进行客户端跨平台透明加密。 * [Keycloak](http://keycloak.jboss.org/):为浏览器应用和RESTful Web Service集成SSO和IDM。目前还处于beta版本,但是看起来非常有前途。 * [PicketLink](http://picketlink.org/):PicketLink是一个针对Java应用进行安全和身份认证管理的大型项目(Umbrella Project)。
';

搜索引擎

最后更新于:2022-04-01 04:41:55

文档索引引擎,用于搜索和分析。 * [Apache Solr](http://lucene.apache.org/solr/):一个完全的企业搜索引擎。为高吞吐量通信进行了优化。 * [Elasticsearch](http://www.elasticsearch.org/):一个分布式、支持多租户(multitenant)全文本搜索引擎。提供了RESTful Web接口和无schema的JSON文档。
';

科学计算与分析

最后更新于:2022-04-01 04:41:53

用于科学计算和分析的函数库。 * [DataMelt](http://jwork.org/dmelt/):用于科学计算、数据分析及数据可视化的开发环境。 * [JGraphT](https://github.com/jgrapht/jgrapht):支持数学图论对象和算法的图形库。 * [JScience](http://jscience.org/):用来进行科学测量和单位的一组类。
';

REST框架

最后更新于:2022-04-01 04:41:51

用来创建RESTful 服务的框架 * [Dropwizard](https://dropwizard.github.io/dropwizard/):偏向于自己使用的Web框架。用来构建Web应用程序,使用了Jetty、Jackson、Jersey和Metrics。 * [Feign](https://github.com/Netflix/feign):受Retrofit、JAXRS-2.0和WebSocket启发的HTTP客户端连接器(binder)。 * [Jersey](https://jersey.java.net/):JAX-RS参考实现。 * [RESTEasy](http://resteasy.jboss.org/):经过JAX-RS规范完全认证的可移植实现。 * [RestExpress](https://github.com/RestExpress/RestExpress):一个Java类型安全的REST客户端。 * [RestX](http://restx.io/):基于朱洁处理和编译时源码生成的框架。 * [Retrofit](http://square.github.io/retrofit/):类型安全的REST客户端。 * [Spark](http://www.sparkjava.com/):受到Sinatra启发的Java REST框架。 * [Swagger](https://helloreverb.com/developers/swagger):Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。
';

响应式开发库

最后更新于:2022-04-01 04:41:49

用来开发响应式应用程序的开发库。 * [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm/):异步流处理标准,支持非阻塞式反向压力(backpressure)。 * [Reactor](http://projectreactor.io/):构建响应式快速数据(fast-data)应用程序的开发库。 * [RxJava](https://github.com/Netflix/RxJava):通过JVM可观察序列(observable sequence)构建异步和基于事件的程序。
';

性能分析

最后更新于:2022-04-01 04:41:46

性能分析、性能剖析及基准测试工具。 * [jHiccup](http://github.com/giltene/jHiccup):提供平台中JVM抛锚的日志和记录。 * [JMH](http://openjdk.java.net/projects/code-tools/jmh/):JVM为基准测试工具。 * [JProfiler](https://www.ej-technologies.com/products/jprofiler/overview.html):商业分析器。 * [LatencyUtils](https://github.com/LatencyUtils/LatencyUtils):测量和报告延迟的工具。 * [VisualVM](http://visualvm.java.net/):对运行中的应用程序信息提供了可视化界面。 * [YourKit Java Profiler](https://www.yourkit.com/features/):商业分析器。
';