摘要:日期和時間處理日期和時間的函數庫。使用中可觀察序列,創建異步基于事件應用程序的函數庫。為分布式系統提供延遲和容錯處理。發布使用本機格式分發應用程序的工具。將程序資源和打包成和的本機文件。圖像處理用來幫助創建評估或操作圖形的函數庫。
好資源要分享
原文 譯者 唐尤華 翻譯自 github akullpp
這里搜集了用來構建應用程序的工具。
Apache Maven:Maven使用聲明進行構建并進行依賴管理,偏向于使用約定而不是配置進行構建。Maven優于Apache Ant。后者采用了一種過程化的方式進行配置,所以維護起來相當困難。
Gradle:Gradle采用增量構建。Gradle通過Groovy編程而不是傳統的XML聲明進行配置。Gradle可以很好地配合Maven進行依賴管理,并且把Ant腳本當作頭等公民。
字節碼操作編程操作Java字節碼的函數庫。
ASM:通用底層字節碼操作及分析。
Javassist:嘗試簡化字節碼編輯。
Byte Buddy:使用“流式API”進一步簡化字節碼生成。
代碼分析軟件度量和質量評估工具。
Checkstyle:對編程規范和標準進行靜態分析。
FindBugs:通過字節碼靜態分析找出潛在Bug。
PMD:對源代碼中不良編程習慣進行分析。
SonarQube:通過插件集成其它分析組件,提供評估最終結果報告。
編譯器創建分析器、解釋器和編譯器的框架。
ANTLR:功能完備的自頂向下分析復雜框架。
JavaCC:相對ANTLR更具體,上手略為簡單。支持語法語法超前預測(syntactic lookahead)。
持續集成支持持續集成、測試和應用發布的工具。
Bamboo:Atlassian的持續集成(CI)解決方案,包含很多其它產品。
CircleCI:提供托管服務,可免費試用。
Codeship:提供托管服務,提供有限免費計劃。
Go:ThoughtWork開源持續集成解決方案。
Jenkins:提供基于服務器的部署服務。
TeamCity:JetBrain持續集成方案,提供免費版。
Travis:提供托管服務,常用于開源項目。
數據庫簡化數據庫交互的工具、庫。
Flyway:使用Java API輕松完成數據庫遷移。
H2:小型SQL數據庫,以內存操作著稱。
JDBI:便捷的JDBC抽象。
jOOQ:基于SQL schema生成類型安全代碼。
Presto:針對大數據的分布式SQL查詢引擎。
Querydsl:針對Java的類型安全統一查詢。
日期和時間處理日期和時間的函數庫。
Joda-Time:Java 8出現之前,它是日期、時間處理的標準函數庫。
Time4J:Java高級日期、時間函數庫。
依賴注入幫助代碼實現控制反轉模式的函數庫。
Dagger :編譯期的注入框架,沒有使用反射,主要用于Android開發。
Guice:輕量級注入框架,功能強大可與Dagger媲美。
開發庫從基礎層次上改進開發流程。
AspectJ:面向切面編程擴展,與程序無縫連接。
Auto:源代碼生成器集合。
DCEVM:通過修改JVM,在運行時可無限次重定義已加載的類。OpenJDK 7、8已提供支持,詳情可查看這個分支(fork)。
JRebel:商用軟件,無需重新部署可即時重新加載代碼及配置。
Lombok:代碼生成器,旨在減少Java冗余代碼。
RxJava:使用JVM中可觀察序列,創建異步、基于事件應用程序的函數庫。
Spring Loaded:另一個JVM類重載代理。
vert.x:JVM多語言事件驅動應用框架。
分布式應用用來開發分布式、具有容錯性應用程序的函數庫和框架。
Akka:構建并發、分布式和具有容錯功能的事件驅動應用程序所需的工具包和運行時。
Apache Storm:分布式實時計算系統。
Apache ZooKeeper:為大型分布式系統,使用分布式配置、同步和命名注冊提供協調服務。
Hazelcast:分布式、高可擴展性內存網格。
Hystrix:為分布式系統提供延遲和容錯處理。
JGroups:一組提供可靠消息傳輸的工具包,可用來創建集群。集群中的節點可互相發送消息。
Quasar:為JVM提供輕量級線程和Actor。
發布使用本機格式分發Java應用程序的工具。
Bintray:對二進制發布進行版本控制,可與Maven或Gradle配合使用。
IzPack:為跨平臺部署建立授權工具。
Launch4j:將JAR包裝為小巧的Windows可執行文件。
packr:將程序JAR、資源和JVM打包成Windows、Linux和Mac OS X的本機文件。
文檔處理用來處理Office格式文檔的函數庫。
Apache POI:支持OOXML (XLSX、DOCX、PPTX)以及 OLE2 (XLS, DOC or PPT)格式的文檔。
jOpenDocument:處理OpenDocument格式文檔。
游戲開發游戲開發框架。
jMonkeyEngine:支持現代3D開發的游戲引擎。
libGDX:全面的跨平臺高級開發框架。
LWJGL:抽象了OpenGL、CL、AL等函數庫的健壯框架。
GUI用來創建現代圖形用戶界面的函數庫。
JavaFX:Swing的繼承者。
Scene Builder:JavaFX虛擬布局工具。
高性能與高性能計算有關的資源,包括集合以及很多具體功能的函數庫。
Disruptor:線程間消息函數庫。
fastutil:快速緊湊的Java類型安全集合。
GS Collections:受Smalltalk啟發的集合框架。
hftc:Hash set和hash map。
HPPC:基本類型集合。
Javolution:針對實時嵌入式系統的函數庫。
Trove:基本類型集合。
IDE視圖簡化開發的集成開發環境。
Eclipse:后臺做了很多工作,以其豐富插件著稱。
IntelliJ IDEA:支持很多JVM語言,為Android開發提供了很多不錯的選項。其商業版本主要面向企業用戶。
NetBeans:集成了很多Java SE和Java EE特性,包括數據庫訪問、服務器、HTML5以及AngularJS。
圖像處理用來幫助創建、評估或操作圖形的函數庫。
Picasso:Android下載圖像和圖像緩存函數庫。
ZXing:多種格式的一維、二維條形碼處理函數庫。
JSON簡化JSON處理的函數庫。
Gson:將Java對象序列化為JSON及反向操作。使用時提供了很好的性能。
Jackson:與GSON類似,但如果需要頻繁初始化Jackson庫會帶來性能問題。
JVM和JDK目前的JVM、JDK實現。
JDK 9:JDK 9早期訪問版本。
OpenJDK:開源實現。
日志記錄應用程序的日志函數庫。
Apache Log4j 2:對之前版本進行了完全重寫。現在的版本具備一個強大的插件和配置架構。
kibana:對日志進行分析并進行可視化。
Logback:Log4j原班人馬作品。被證明是一個強健的日志函數庫,通過Groovy提供了很多有意思的配置選項。
logstash:日志文件管理工具。
SLF4J:日志抽象層,需要與某個具體日志框架配合使用。
機器學習提供具體統計算法的工具。其算法可從數據中學習。
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用來幫助創建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文件。
測試測試內容從對象到接口,涵蓋性能測試和基準測試工具。
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 技術)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64194.html
摘要:為什么我會說它們是一樣的簡單思考一下我的后端書架后端掘金我的后端書架月前本書架主要針對后端開發與架構。一方案調研版本選擇當前主流版本是和應用的后臺運行配置后端掘金醬油一篇,整理一下關于后臺運行的一些配置方式。 分享 50 個完整的 React Native 項目 - 掘金本文為 Marno 原創,轉載必須保留出處! 公眾號 aMarno,關注后回復 RN 加入交流群 簡書專題《 Rea...
摘要:一些知識點有哪些方法方法前端從入門菜鳥到實踐老司機所需要的資料與指南合集前端掘金前端從入門菜鳥到實踐老司機所需要的資料與指南合集歸屬于筆者的前端入門與最佳實踐。 工欲善其事必先利其器-前端實習簡歷篇 - 掘金 有幸認識很多在大廠工作的學長,在春招正式開始前為我提供很多內部推薦的機會,非常感謝他們對我的幫助。現在就要去北京了,對第一份正式的實習工作也充滿期待,也希望把自己遇到的一些問題和...
摘要:前言從號開始在寫下第一篇文章說是筆記還差不多,驚奇地收到有人收藏我的文章的消息,覺得有點開心。突然腦子抽到想爬下里標簽下的文章有多少,哪篇被收藏最多,哪篇被點贊最多。。。現在和大家分享下,收藏量前的文章,被那么多人收藏應該是篇值得看的文章。 前言 從18號開始在sf寫下第一篇文章(說是筆記還差不多),驚奇地收到有人收藏我的文章的消息,覺得有點開心。突然腦子抽到想爬下sf里JAVA標簽下...
閱讀 2984·2021-11-23 09:51
閱讀 1010·2021-09-26 09:55
閱讀 3958·2021-09-22 14:58
閱讀 1483·2021-09-08 09:35
閱讀 1082·2021-08-26 14:16
閱讀 886·2019-08-23 18:17
閱讀 2067·2019-08-23 16:45
閱讀 704·2019-08-23 15:55