微笑擁抱每一天,做像向日葵般溫暖的女子。
—尚學堂
...我又來啦
今天繼續...
原生開發庫
用來進行特定平臺開發的原生開發庫。
JNA:不使用JNI就可以使用原生開發庫。此外,還為常見系統函數提供了接口。
自然語言處理
用來專門處理文本的函數庫。
Apache OpenNLP:處理類似分詞等常見任務的工具。
CoreNLP:斯坦佛CoreNLP提供了一組基礎工具,可以處理類似標籤、實體名識別和情感分析這樣的任務。
LingPipe:一組可以處理各種任務的工具集,支持POS標籤、情感分析等。
Mallet:統計學自然語言處理、文檔分類、聚類、主題建模等。
網絡
網絡編程函數庫。
Async Http Client:異步HTTP和WebSocket客戶端函數庫。
Grizzly:NIO框架,在Glassfish中作為網絡層使用。
Netty:構建高性能網絡應用程式開發框架。
OkHttp:一個Android和Java應用的HTTP+SPDY客戶端。
Undertow:基於NIO實現了阻塞和非阻塞API的Web伺服器,在WildFly中作為網絡層使用。
ORM
處理對象持久化的API。
Ebean:支持快速數據訪問和編碼的ORM框架。
EclipseLink:支持許多持久化標準,JPA、JAXB、JCA和SDO。
Hibernate:廣泛使用、強健的持久化框架。Hibernate的技術社區非常活躍。
MyBatis:帶有存儲過程或者SQL語句的耦合對象(Couples object)。
OrmLite:輕量級開發包,免除了其它ORM產品中的複雜性和開銷。
用來幫助創建PDF文件的資源。
Apache FOP:從XSL-FO創建PDF。
Apache PDFBox:用來創建和操作PDF的工具集。
DynamicReports:JasperReports的精簡版。
flyingsaucer:XML/XHTML和CSS 2.1渲染器。
iText:一個易於使用的PDF函數庫,用來編程創建PDF文件。注意,用於商業用途時需要許可證。
JasperReports:一個複雜的報表引擎。
性能分析
性能分析、性能剖析及基準測試工具。
jHiccup:提供平臺中JVM暫停的日誌和記錄。
JMH:JVM基準測試工具。
JProfiler:商業分析器。
LatencyUtils:測量和報告延遲的工具。
VisualVM:對運行中的應用程式信息提供了可視化界面。
YourKit Java Profiler:商業分析器。
響應式開發庫
用來開發響應式應用程式的開發庫。
Reactive Streams:異步流處理標準,支持非阻塞式反向壓力(backpressure)。
Reactor:構建響應式快速數據(fast-data)應用程式的開發庫。
RxJava:通過JVM可觀察序列(observable sequence)構建異步和基於事件的程序。
REST框架
用來創建RESTful 服務的框架。
Dropwizard:偏向於自己使用的Web框架。用來構建Web應用程式,使用了Jetty、Jackson、Jersey和Metrics。
Feign:受Retrofit、JAXRS-2.0和WebSocket啟發的HTTP客戶端連接器(binder)。
Jersey:JAX-RS參考實現。
RESTEasy:經過JAX-RS規範完全認證的可移植實現。
RestExpress:一個Java類型安全的REST客戶端。
RestX:基於註解處理和編譯時源碼生成的框架。
Retrofit:類型安全的REST客戶端。
Spark:受到Sinatra啟發的Java REST框架。
Swagger:Swagger是一個規範且完整的框架,提供描述、生產、消費和可視化RESTful Web Service。
Blade:國人開發的一個輕量級的MVC框架. 它擁有簡潔的代碼,優雅的設計。
科學計算與分析
用於科學計算和分析的函數庫。
DataMelt:用於科學計算、數據分析及數據可視化的開發環境。
JGraphT:支持數學圖論對象和算法的圖形庫。
JScience:用來進行科學測量和單位的一組類。
搜尋引擎
文檔索引引擎,用於搜索和分析。
Apache Solr:一個完全的企業搜尋引擎。為高吞吐量通信進行了優化。
Elasticsearch:一個分布式、支持多租戶(multitenant)全文本搜尋引擎。提供了RESTful Web接口和無schema的JSON文檔。
安全
用於處理安全、認證、授權或會話管理的函數庫。
Apache Shiro:執行認證、授權、加密和會話管理。
Bouncy Castle,涵蓋了從基礎的幫助函數到PGP/SMIME操作。:多途加密開發庫。支持JCA提供者(JCA provider)
Cryptomator:在雲上進行客戶端跨平臺透明加密。
Keycloak:為瀏覽器應用和RESTful Web Service集成SSO和IDM。目前還處於beta版本,但是看起來非常有前途。
PicketLink:PicketLink是一個針對Java應用進行安全和身份認證管理的大型項目(Umbrella Project)。
序列化
用來高效處理序列化的函數庫。
FlatBuffers:高效利用內存的序列化函數庫,無需解包和解析即可高效訪問序列化數據。
Kryo:快速、高效的對象圖形序列化框架。
FST:提供兼容JDK的高性能對象圖形序列化。
MessagePack:一種高效的二進位序列化格式。
應用伺服器
用來部署應用程式的伺服器。
Apache Tomcat:針對Servlet和JSP的應用伺服器,健壯性好且適用性強。
Apache TomEE:Tomcat加Java EE。
Jetty:輕量級、小巧的應用伺服器,通常會嵌入到項目中。
WebSphere Liberty:輕量級、模塊化應用伺服器,由IBM開發。
WildFly:之前被稱作JBoss,由Red Hat開發。支持很多Java EE功能。
模板引擎
在模板中替換表達式的工具。
Apache Velocity:提供HTML頁面模板、email模板和通用開原始碼生成器模板。
FreeMarker:通用模板引擎,不需要任何重量級或自己使用的依賴關係。
Handlebars.java:使用Java編寫的模板引擎,邏輯簡單,支持語義擴展(semantic Mustache)。
Thymeleaf:旨在替換JSP,支持XML文件的工具。
測試
測試內容從對象到接口,涵蓋性能測試和基準測試工具。
Apache JMeter:功能性測試和性能評測。
Arquillian:集成測試和功能行測試平臺,集成Java EE容器。
AssertJ:支持流式斷言提高測試的可讀性。
Awaitility:用來同步異步操作的DSL。
Cucumber:BDD測試框架。
Gatling:設計為易於使用、可維護的和高性能負載測試工具。
Hamcrest:可用來靈活創建意圖(intent)表達式的匹配器。
JMockit:用來模擬靜態、final方法等。
JUnit:通用測試框架。
Mockito:在自動化單元測試中創建測試對象,為TDD或BDD提供支持。
PowerMock: 支持模擬靜態方法、構造函數、final類和方法、私有方法以及移除靜態初始化器的模擬工具。
REST Assured:為REST/HTTP服務提供方便測試的Java DSL。
Selenide:為Selenium提供精準的周邊API,用來編寫穩定且可讀的UI測試。
Selenium:為Web應用程式提供可移植軟體測試框架。
Spock:JUnit-compatible framework featuring an expressive Groovy-derived specification language.兼容JUnit框架,支持衍生的Groovy範的語言。
TestNG:測試框架。
Truth:Google的斷言和命題(proposition)框架。
Unitils:模塊化測試函數庫,支持單元測試和集成測試。
WireMock:Web Service測試樁(Stub)和模擬函數。
我走了...
明天繼續...
1.「西安迪歐軟體有限公司」是我們的名稱,經營範圍:投資、運營、管理,旗下品牌「尚學堂」為自有品牌。
2.「尚學堂」只有西安、深圳、鄭州三個直屬分校,其他只是加盟分校,無技術支持,一旦出現問題,我們不承擔法律責任。
聯繫我們:
電話:029-62258374
QQ:3168098131
微信:sxtjava
官網:www.029sxt.com
地址:西安市高新區科技二路軟體園天澤大廈5F