续上篇
目次
杂项
应用监控工具
原生开辟库
天然语言处理惩罚
网络
ORM
性能分析
相应式开辟库
REST框架
科学盘算与分析
搜刮引擎
安全
序列化
应用服务器
模板引擎
测试
通用工具库
网络爬虫
Web框架
社区
有影响力的书
播客
技能网站
更多资源
杂项
未分类别的资源。
DesignPatterns:实现并表明了最常见的计划模式。
官网:https://github.com/iluwatar/java-design-patterns
Jimfs:内存文件体系。
官网:https://github.com/google/jimfs
Lanterna:雷同curses的简单console文本GUI函数库。
官网:https://code.google.com/p/lanterna/
LightAdmin:可插入式CRUDUI函数库,可用来快速应用开辟。
官网:https://lightadmin.org/
OpenRefine:用来处理惩罚紊乱数据的工具,包罗整理、转换、利用WebService举行扩展并将其关联到数据库。
官网:https://openrefine.org/
RoboVM:Java编写原生iOS应用。
官网:https://robovm.com/
Quartz:强大的任务调治库.
官网:https://www.quartz-scheduler.org/
应用监控工具
监控生产环境中应用程序的工具。
AppDynamics:性能监测贸易工具。
官网:https://www.appdynamics.com/
JavaMelody:性能监测和分析工具。
官网:https://github.com/javamelody/javamelody
Kamon:Kamon用来监测在JVM上运行的应用程序。
官网:https://www.kamon.io/
NewRelic:性能监测贸易工具。
官网:https://newrelic.com/
SPM:支持对JVM应用程序举行分布式事件追踪的性能监测贸易工具。
官网:https://sematext.com/spm/
Takipi:产物运行时错误监测及调试贸易工具。
官网:https://www.takipi.com/
原生开辟库
用来举行特定平台开辟的原生开辟库。
JNA:不利用JNI就可以利用原生开辟库。别的,还为常见体系函数提供了接口。
官网:https://github.com/java-native-access/jna
天然语言处理惩罚
用来专门处理惩罚文本的函数库。
ApacheOpenNLP:处理惩罚雷同分词等常见任务的工具。
官网:https://opennlp.apache.org/
CoreNLP:斯坦佛CoreNLP提供了一组底子工具,可以处理惩罚雷同标签、实体名辨认和感情分析如许的任务。
官网:https://nlp.stanford.edu/software/coenlp.shtml
LingPipe:一组可以处理惩罚各种任务的工具集,支持POS标签、感情分析等。
官网:https://alias-i.com/lingpipe/
Mallet:统计学天然语言处理惩罚、文档分类、聚类、主题建模等。
官网:https://mallet.cs.umass.edu/
网络
网络编程函数库。
AsyncHttpClient:异步HTTP和WebSocket客户端函数库。
官网:https://github.com/AsyncHttpClient/async-http-client
Grizzly:NIO框架,在Glassfish中作为网络层利用。
官网:https://grizzly.java.net/
Netty:构建高性能网络应用程序开辟框架。
官网:https://netty.io/
OkHttp:一个Android和Java应用的HTTP+SPDY客户端。
官网:https://square.github.io/okhttp/
Undertow:基于NIO实现了壅闭和非壅闭API的Web服务器,在WildFly中作为网络层利用。
官网:https://undertow.io/
ORM
处理惩罚对象长期化的API。
Ebean:支持快速数据访问和编码的ORM框架。
官网:https://ebean-orm.github.io/
EclipseLink:支持很多长期化标准,JPA、JAXB、JCA和SDO。
官网:https://www.eclipse.org/eclipselink/
Hibernate:广泛利用、矫健的长期化框架。Hibernate的技能社区非常活泼。
官网:https://hibernate.org/orm/
MyBatis:带有存储过程大概SQL语句的耦合对象(Couplesobject)。
官网:https://mybatis.github.io/mybatis-3/
OrmLite:轻量级开辟包,免除了别的ORM产物中的复杂性和开销。
官网:https://ormlite.com/
用来资助创建PDF文件的资源。
ApacheFOP:从XSL-FO创建PDF。
官网:https://xmlgraphics.apache.org/fop/
ApachePDFBox:用来创建和操纵PDF的工具集。
官网:https://pdfbox.apache.org/
DynamicReports:JasperReports的精简版。
官网:https://dynamicreports.org/
flyingsaucer:XML/XHTML和CSS2.1渲染器。
官网:https://github.com/flyingsaucerproject/flyingsaucer
iText:一个易于利用的PDF函数库,用来编程创建PDF文件。留意,用于贸易用途时必要答应证。
官网:https://itextpdf.com/
JasperReports:一个复杂的报表引擎。
官网:https://community.jaspersoft.com/project/jasperreports-library
性能分析
性能分析、性能分析及基准测试工具。
jHiccup:提供平台中JVM停息的日记和记录。
官网:https://github.com/giltene/jHiccup
JMH:JVM基准测试工具。
官网:https://openjdk.java.net/projects/code-tools/jmh/
JProfiler:贸易分析器。
官网:https://www.ej-technologies.com/products/jprofiler/overview.html
LatencyUtils:丈量和陈诉耽误的工具。
官网:https://github.com/LatencyUtils/LatencyUtils
VisualVM:对运行中的应用程序信息提供了可视化界面。
官网:https://visualvm.java.net/
YourKitJavaProfiler:贸易分析器。
官网:https://www.yourkit.com/features/
相应式开辟库
用来开辟相应式应用程序的开辟库。
ReactiveStreams:异步流处理惩罚标准,支持非壅闭式反向压力(backpressure)。
官网:https://github.com/reactive-streams/reactive-streams-jv/
Reactor:构建相应式快速数据(fast-data)应用程序的开辟库。
官网:https://projectreactor.io/
RxJava:通过JVM可观察序列(observablesequence)构建异步和基于变乱的程序。
官网:https://github.com/ReactiveX/RxJava
REST框架
用来创建RESTful服务的框架。
Dropwizard:方向于本身利用的Web框架。用来构建Web应用程序,利用了Jetty、Jackson、Jersey和Metrics。
官网:https://dropwizard.github.io/drpwizard/
Feign:受Retrofit、JAXRS-2.0和WebSocket开导的HTTP客户端毗连器(binder)。
官网:https://github.com/Netflix/feign
Jersey:JAX-RS参考实现。
官网:https://jersey.java.net/
RESTEasy:颠末JAX-RS规范完全认证的可移植实现。
官网:https://resteasy.jboss.org/
RestExpress:一个Java范例安全的REST客户端。
官网:https://github.com/RestExpress/RestExpress
RestX:基于注解处理惩罚和编译时源码天生的框架。
官网:https://restx.io/
Retrofit:范例安全的REST客户端。
官网:https://square.github.io/retrofit/
Spark:受到Sinatra开导的JavaREST框架。
官网:https://sparkjava.com/
Swagger:Swagger是一个规范且完备的框架,提供形貌、生产、斲丧和可视化RESTfulWebService。
官网:https://swagger.io/
Blade:国人开辟的一个轻量级的MVC框架.它拥有简便的代码,优雅的计划。
官网:https://github.com/biezhi/blade
科学盘算与分析
用于科学盘算和分析的函数库。
DataMelt:用于科学盘算、数据分析及数据可视化的开辟环境。
官网:https://jwork.org/dmelt/
JGraphT:支持数学图论对象和算法的图形库。
官网:https://github.com/jgrapht/jgrapht
JScience:用来举行科学丈量和单位的一组类。
官网:https://jscience.org/
搜刮引擎
文档索引引擎,用于搜刮和分析。
ApacheSolr:一个完全的企业搜刮引擎。为高吞吐量通讯举行了优化。
官网:https://lucene.apache.org/solr/
Elasticsearch:一个分布式、支持多租户(multitenant)全文本搜刮引擎。提供了RESTfulWeb接口和无schema的JSON文档。
官网:https://www.elsticsearch.org/
安全
用于处理惩罚安全、认证、授权或会话管理的函数库。
ApacheShiro:实行认证、授权、加密和会话管理。
官网:https://shiro.apache.org/
BouncyCastle,涵盖了从底子的资助函数到PGP/SMIME操纵。多途加密开辟库。支持JCA提供者(JCAprovider)
官网:https://www.bouncycastle.org/java.html
Cryptomator:在云上举行客户端跨平台透明加密。
官网:https://cryptomator.org/
Keycloak:为欣赏器应用和RESTfulWebService集成SSO和IDM。如今还处于beta版本,但是看起来非常有前程。
官网:https://keycloak.jboss.org/
PicketLink:PicketLink是一个针对Java应用举行安全和身份认证管理的大型项目(UmbrellaProject)。
官网:https://picketlink.org/
序列化
用来高效处理惩罚序列化的函数库。
FlatBuffers:高效利用内存的序列化函数库,无需解包息争析即可高效访问序列化数据。
官网:https://github.com/google/flatbuffers
Kryo:快速、高效的对象图形序列化框架。
官网:https://github.com/EsotericSoftware/kryo
FST:提供兼容JDK的高性能对象图形序列化。
官网:https://github.com/RuedigerMoeller/fast-serialization
MessagePack:一种高效的二进制序列化格式。
官网:https://github.com/msgpack/msgpack-java
应用服务器
用来摆设应用程序的服务器。
ApacheTomcat:针对Servlet和JSP的应用服务器,坚固性好且实用性强。
官网:https://tomcat.apache.org/
ApacheTomEE:Tomcat加JavaEE。
官网:https://tomee.apache.org/
Jetty:轻量级、小巧的应用服务器,通常会嵌入到项目中。
官网:https://www.eclipse.org/jetty/
WebSphereLiberty:轻量级、模块化应用服务器,由IBM开辟。
官网:https://developer.ibm.com/wasdev/
WildFly:之前被称作JBoss,由RedHat开辟。支持很多JavaEE功能。
官网:https://www.wildfly.org/
模板引擎
在模板中更换表达式的工具。
ApacheVelocity:提供HTML页面模板、email模板和通用开源代码天生器模板。
官网:https://velocity.apache.org/
FreeMarker:通用模板引擎,不必要任何重量级或本身利用的依靠关系。
官网:https://freemarker.org/
Handlebars.java:利用Java编写的模板引擎,逻辑简单,支持语义扩展(semanticMustache)。
官网:https://jknack.github.io/handlebars.java/
Thymeleaf:旨在更换JSP,支持XML文件的工具。
官网:https://www.thymeleaf.org/
测试
测试内容从对象到接口,涵盖性能测试和基准测试工具。
ApacheJMeter:功能性测试和性能评测。
官网:https://jmeter.apache.org/
Arquillian:集成测试和功能行测试平台,集成JavaEE容器。
官网:https://arquillian.org/
AssertJ:支持流式断言进步测试的可读性。
官网:https://joel-costigliola.github.io/assertj/
Awaitility:用来同步异步操纵的DSL。
官网:https://github.com/jayway/awaitility
Cucumber:BDD测试框架。
官网:https://github.com/cucumber/cucumber-jvm
Gatling:计划为易于利用、可维护的和高性能负载测试工具。
官网:https://gatling.io/
Hamcrest:可用来机动创建意图(intent)表达式的匹配器。
官网:https://hamcrest.org/JavaHamcrest/
JMockit:用来模仿静态、final方法等。
官网:https://jmockit.org/
JUnit:通用测试框架。
官网:https://junit.org/
Mockito:在主动化单位测试中创建测试对象,为TDD或BDD提供支持。
官网:https://github.com/mockito/mockito
PowerMock:支持模仿静态方法、构造函数、final类和方法、私有方法以及移除静态初始化器的模仿工具。
官网:https://github.com/jayway/powermock
RESTAssured:为REST/HTTP服务提供方便测试的JavaDSL。
官网:https://github.com/jayway/rest-assured
Selenide:为Selenium提供精准的周边API,用来编写稳固且可读的UI测试。
官网:https://selenide.org/
Selenium:为Web应用程序提供可移植软件测试框架。
官网:https://selenide.org/
Spock:JUnit-compatibleframeworkfeaturinganexpressiveGroovy-derivedspecificationlanguage.兼容JUnit框架,支持衍生的Groovy范的语言。
官网:https://docs.spockframework.org/
TestNG:测试框架。
官网:https://testng.org/
Truth:Google的断言和命题(proposition)框架。
官网:https://github.com/google/truth
Unitils:模块化测试函数库,支持单位测试和集成测试。
官网:https://www.unitils.org/
WireMock:WebService测试桩(Stub)和模仿函数。
官网:https://wiremock.org/
通用工具库
通用工具类函数库。
ApacheCommons:提供各种用途的函数,比如设置、验证、聚集、文件上传或XML处理惩罚等。
官网:https://commons.apache.org/
args4j:下令行参数分析器。
官网:https://args4j.kohsuke.org/
CRaSH:为运行举行提供CLI。
官网:https://www.crashub.org/
Gephi:可视化跨平台网络图形化操纵程序。
官网:https://github.com/google/guava
Guava:聚集、缓存、支持根本范例、并发函数库、通用注解、字符串处理惩罚、I/O等。
官网:https://github.com/google/guava
JADE:构建、调试多租户体系的框架和环境。
官网:https://jade.tilab.com/
javatuples:正如名字表现的那样,提供tuple支持。只管如今tuple的概念尚有留有争议。
官网:https://www.javatuples.org/
JCommander:下令行参数分析器。
官网:https://jcommander.org/
Protégé:提供存在论(ontology)编辑器以及构建知识体系的框架。
官网:https://protege.stanford.edu/
网络爬虫
用于分析网站内容的函数库。
ApacheNutch:可用于生产环境的高度可扩展、可伸缩的网络爬虫。
官网:https://nutch.apache.org/
Crawler4j:简单的轻量级网络爬虫。
官网:https://github.com/yasserg/crawler4j
JSoup:刮取、分析、操纵和整理HTML。
官网:https://jsoup.org/
Web框架
用于处理惩罚Web应用程序差别条理间通讯的框架。
ApacheTapestry:基于组件的框架,利用Java创建动态、矫健的、高度可扩展的Web应用程序。
官网:https://wicket.apache.org/
ApacheWicket:基于组件的Web应用框架,与Tapestry雷同带有状态表现GUI。
官网:https://wicket.apache.org/
GoogleWebToolkit:一组Web开辟工具集,包罗在客户端将Java代码转为Java的编译器、XML分析器、RCPAPI、JUnit集成、国际化支持和GUI控件。
官网:https://www.gwtproject.org/
Grails:Groovy框架,旨在提供一个高效开辟环境,利用约定而非设置、没有XML并支持混入(mixin)。
官网:https://grails.org/
Ninja:Java全栈Web开辟框架。非常稳固、快速和高效。
官网:https://www.ninjaframework.org/
Pippo:小型、高度模块化的类Sinatra框架。
官网:https://www.pippo.ro/
Play:利用约定而非设置,支持代码热加载并在欣赏器中表现错误。
官网:https://www.playframework.com/
PrimeFaces:JSF框架,提供免费和带支持的贸易版本。包罗多少前端组件。
官网:https://primefaces.org/
Ratpack:一组Java开辟函数库,用于构建快速、高效、可扩展且测试完备的HTTP应用程序。
官网:https://ratpack.io/
SpringBoot:微框架,简化了Spring新程序的开辟过程。
官网:https://projects.spring.io/spring-boot/
Spring:旨在简化JavaEE的开辟过程,提供依靠注入相干组件并支持面向切面编程
官网:https://projects.spring.io/spring-framework/
Vaadin:基于GWT构建的变乱驱动框架。利用服务端架构,客户端利用Ajax。
官网:https://vaadin.com/
Blade:国人开辟的一个轻量级的MVC框架.它拥有简便的代码,优雅的计划。
官网:https://github.com/biezhi/blade
古董级工具
这些工具陪伴着Java一起出现,在各自光辉之后还在不停利用。
ApacheAnt:基于XML的构建管理工具。
官网:https://ant.apache.org/
cglib:字节码天生库。
官网:https://github.com/cglib/cglib
GlassFish:应用服务器,由Oracle赞助支持的JavaEE参考实现。
官网:https://glassfish.java.net/
Hudson:连续集成服务器,如今仍在活泼开辟。
官网:https://hudson-ci.org/
JavaServerFaces:Mojarra是JSF标准的一个开源实现,由Oracle开辟。
官网:https://javaserverfaces.java.net/
JavaServerPages:支持自界说标签库的网站通用模板库。
官网:https://jsp.java.net/
Liquibase:与具体数据库独立的追踪、管理和应用数据库Scheme变革的工具。
官网:https://www.liquibase.org/
社区
r/java:Reddit的Java子社区。
官网:https://www.reddit.com/r/java
stackoverflow:问答平台。
官网:https://stackoverflow.com/questions/tagged/java
vJUG:假造Java用户组。
官网:https://virtualjug.com/
有影响力的书
具有广泛影响且值得阅读的Java经典册本。
EffectiveJava(2ndEdition):https://hao.jobbole.com/effective-java/
Java8inAction:https://hao.jobbole.com/java-8-in-action/
JavaConcurrencyinPractice|Java并发编程实战:https://hao.jobbole.com/java-concurrency-in-practice/
ThinkinginJava|Java编程头脑:https://hao.jobbole.com/thinking-in-java/
JavaPuzzlers|Java解惑:https://hao.jobbole.com/java-puzzlers/
播客
可以一边编程一边听的东西。
JavaCouncil:官网https://virtualjug.com/podcast/
JavaPosse:Discontinuedasof02/2015.
官网:https://www.javaposse.com/
AdamBien:自由职业者、作家、JavaONE明星演讲者、顾问、JavaChampion。
AntonioGoncalves:JavaChampion、JUGLeader、DevoxxFrance、JavaEE6/7、JCP、作家。
ArunGupta:JavaChampion、JavaONE明星演讲者、JUGLeader、Devoxx4Kids成员、RedHatter。
BrunoBorges:Oracle产物司理、JavaJock。
EdBurns:Oracle技能团队顾问。
EugenParaschiv:Spring安全课程作者。
JamesWeaver:Java、JavaFX、IoT开辟者、作者和演讲者。
JavaEE:JavaEETwitter官方账号。
JavaMagazine:Java杂志官方账号。
Java.net:Java.net官方账号。
Java:JavaTwitter官方账号。
JavinPaul:着名Java博客作者。
LukasEder:DataGeekery(jOOQ)首创人兼CEO。
MarioFusco:RedHatter、JUG和谐、活泼讲师和作者。
MarkReinhold:Oracle首席架构师、Java平台开辟组。
MartijnVerburg:LondonJUGco-leader、演讲者、作家、JavaChampion等。
OpenJDK:OpenJDK官方账号。
RezaRahman:JavaEE、GlassFish、WebLogic传道者、作家、演讲者、开源黑客。
SimonMaple:JavaChampion、virtualJUG首创人、LJCleader、RebelLabs作者。
StephenColebourne:JavaChampion、演讲者。
TimBoudreau:作家、NetBeans大牛。
TrishaGee:JavaChampion、演讲者。
技能网站
值得关注的Java技能站点。
AndroidArsenal:https://android-arsenal.com/
GoogleJavaStyle:https://google-styleguide.googlecode.com/svn/trunk/javaguide.html
InfoQ:https://www.infoq.com/
JavaCodeGeeks:https://www.javacodegeeks.com/
Java,SQL,andjOOQ:https://blog.jooq.org/
Java.net:https://java.net/
Javalobby:https://java.dzone.com/
JavaWorld:https://www.javaworld.com/
JAXenter:https://jaxenter.com/
RebelLabs:https://zeroturnaround.com/rebellabs/
TheJavaSpecialist'Newsletter:https://www.javaspecialists.eu/archive/archive.jsp
TheTakipiBlog:https://blog.takipi.com/
TheServerSide.com:服务器编程交换平台是一个老牌的IT信息网站,关注服务器端编程的,以Java和.Net周边信息为主。https://www.theserverside.com/
ThoughtsOnJava:https://www.thoughts-on-java.org/
VanillaJava:https://vanillajava.blogspot.ch/
VladMihalceaonHibernate:https://vladmihalcea.com/
Voxxed:https://www.voxxed.com/
OnJava:O'ReillyJava包罗最新的Java技能资讯,优质代码,完全的实例和详解。https://hao.jobbole.com/onjava/
ImportNew(ImportNew专注Java技能):https://www.importnew.com/
更多资源
中文版:https://github.com/jobbole/awesome-java-cn
英文版:https://github.com/akullpp/awesome-java
原文链接:githubakullpp翻译:ImportNew.com-唐尤华
译文链接:https://www.importnew.com/14429.html
版权阐明:内容泉源网络,版权归原创者全部。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表现歉意。谢谢。
-END-
架构文摘
ID:ArchDigest
互联网应用架构丨架构技能丨大型网站丨大数据丨呆板学习
更多出色文章,请点击下方:阅读原文
我要评论