Java資源大全中文版(Awesome最新版)

来源:http://www.cnblogs.com/best/archive/2016/09/18/5876559.html
-Advertisement-
Play Games

Awesome系列的Java資源整理。awesome-java 就是akullpp發起維護的Java資源列表,內容包括:構建工具、資料庫、框架、模板、安全、代碼分析、日誌、第三方庫、書籍、Java 站點等等。 業務流程管理套件 流程驅動的軟體系統構建,中間件。 jBPM:非常靈活的業務流程管理框架, ...


Awesome系列的Java資源整理。awesome-java 就是akullpp發起維護的Java資源列表,內容包括:構建工具、資料庫、框架、模板、安全、代碼分析、日誌、第三方庫、書籍、Java 站點等等。

業務流程管理套件

流程驅動的軟體系統構建,中間件。

  • jBPM:非常靈活的業務流程管理框架,致力於構建開發與業務分析人員之間的橋梁。 官網
  • Activiti:新一代的開源 BPM 引擎,核心是基於 Java 的超快速、超穩定的 BPMN 2.0 流程引擎,強調流程服務的可嵌入性和可擴展性。 官網  下載

位元組碼操作

編程方式操作位元組碼的開發庫。

  • ASM:通用底層位元組碼操作和分析開發庫。 官網
  • Byte Buddy:使用流式API進一步簡化位元組碼生成。 官網
  • Byteman:在運行時通過DSL(規則)操作位元組碼進行測試和故障排除。 官網
  • Javassist:一個簡化位元組碼編輯嘗試。 官網

集群管理

在集群內動態管理應用程式的框架。

  • Apache Aurora:Apache Aurora是一個Mesos框架,用於長時間運行服務和定時任務(cron job)。 官網
  • Singularity:Singularity是一個Mesos框架,方便部署和操作。它支持Web Service、後臺運行、調度作業和一次性任務。 官網

代碼分析

測量代碼指標和質量工具。

  • Checkstyle:代碼編寫規範和標準靜態分析工具。 官網
  • Error Prone:將常見編程錯誤作為運行時錯誤報告。 官網
  • FindBugs:通過位元組碼靜態分析查找隱藏bug。 官網
  • jQAssistant:使用基於Neo4J查詢語言進行代碼靜態分析。 官網
  • PMD:對源代碼分析查找不良的編程習慣。 官網
  • SonarQube:通過插件集成其它分析組件,對過去一段時間內的數據進行統計。 官網

編譯器生成工具

用來創建解析器、解釋器或編譯器的框架。

  • ANTLR:複雜的全功能自頂向下解析框架。 官網
  • JavaCC:JavaCC是更加專門的輕量級工具,易於上手且支持語法超前預測。 官網

構建工具

構建及應用依賴關係處理工具。

  • Apache Maven:Maven是一款聲明式構建及依賴管理工具,採用約定優於配置方式進行管理。相對Apache Ant更推薦使用Maven,前者採用了過程式管理,維護相對困難。 官網
  • Bazel:來自Google的構建工具,可以快速、可靠地構建代碼。 官網
  • Gradle:使用Groovy(非XML)進行增量構建,可以很好地與Maven依賴管理配合工作。 官網

外部配置工具

支持外部配置的開發庫。

約束滿足問題求解程式

幫助解決約束滿足問題的開發庫。

  • Choco:可直接使用的約束滿足問題求解程式,使用了約束規劃技術。 官網
  • JaCoP:為FlatZinc語言提供了一個介面,可以執行MiniZinc模型。 官網
  • OptaPlanner:企業規劃與資源調度優化求解程式。 官網
  • Sat4J:邏輯代數與優化問題最先進的求解程式。 官網

持續集成

  • Bamboo:Atlassian解決方案,可以很好地集成Atlassian的其他產品。可以選擇開源許可,也可以購買商業版。 官網
  • CircleCI:提供托管服務,可以免費試用。 官網
  • Codeship:提供托管服務,提供有限的免費模式。 官網
  • fabric8:容器集成平臺。 官網
  • Go:ThoughtWork開源解決方案。 官網
  • Jenkins:支持基於伺服器的部署服務。 官網
  • TeamCity:JetBrain的持續集成解決方案,有免費版。 官網
  • Travis:通常用作開源項目的托管服務。 官網

CSV解析

簡化CSV數據讀寫的框架與開發庫

  • uniVocity-parsers:速度最快功能最全的CSV開發庫之一,同時支持TSV與固定寬度記錄的讀寫。 官網

資料庫

簡化資料庫交互的相關工具。

  • Apache Phoenix:HBase針對低延時應用程式的高性能關係資料庫層。 官網
  • Crate:實現了數據同步、分片、縮放、複製的分散式數據存儲。除此之外還可以使用基於SQL的語法跨集群查詢。 官網
  • Flyway:簡單的資料庫遷移工具。 官網
  • H2:小型SQL資料庫,以可以作為記憶體資料庫使用著稱。 官網
  • HikariCP:高性能JDBC連接工具。 官網
  • JDBI:便捷的JDBC抽象。 官網
  • jOOQ:為SQL schema生成typesafe代碼。 官網
  • MapDB:以磁碟或堆記憶體中併發集合為基礎的嵌入式資料庫引擎。 官網
  • Presto:針對大數據的分散式SQL查詢引擎。 官網
  • Querydsl:Typesafe統一查詢。 官網

數據結構

  • Apache Parquet:Google Dremel論文中發佈的基於組裝演算法的列式(Columnar)存儲格式。 官網
  • Protobuf:Google數據交換格式。 官網
  • SBE:簡單二進位編碼,是最快速的消息格式之一。 官網
  • Wire:整潔輕量級協議緩存。 官網

時間日期工具庫

處理時間和日期的開發庫。

  • Joda-Time:在Java 8發佈前,Joda-Time是實際使用的時間日期庫標準。 官網
  • Time4J:高級時間和日期庫。 官網
  • ThreeTen:JSR-310實現,為JDK提供更具特點的時間和日期API。 官網

依賴註入

幫實現依賴翻轉範式的開發庫。 官網

  • Apache DeltaSpike:CDI擴展框架。 官網
  • Dagger2:編譯時註入框架,不需要使用反射。 官網
  • Guice:可以匹敵Dagger的輕量級註入框架。 官網
  • HK2:輕量級動態依賴註入框架。 官網

開發流程增強工具

從最基本的層面增強開發流程。

  • ADT4J:針對代數數據類型的JSR-269代碼生成器。 官網
  • AspectJ:面向切麵編程(AOP)的無縫擴展。 官網
  • Auto:源代碼生成器集合。 官網
  • DCEVM:通過修改JVM在運行時支持對已載入的類進行無限次重定義。 官網
  • HotswapAgent:支持無限次重定義運行時類與資源。 官網
  • Immutables:類似Scala的條件類。 官網
  • JHipster:基於Spring Boot與AngularJS應用程式的Yeoman源代碼生成器。 官網
  • JRebel:無需重新部署,可以即時重新載入代碼與配置的商業軟體。 官網
  • Lombok:減少冗餘的代碼生成器。 官網
  • Spring Loaded:類重載代理。 官網
  • vert.x:多語言事件驅動應用框架。 官網

分散式應用

用來編寫分散式容錯應用的開發庫和框架。

  • Akka:用來編寫分散式容錯併發事件驅動應用程式的工具和運行時。 官網
  • Apache Storm:實時計算系統。 官網
  • Apache ZooKeeper:針對大型分散式系統的協調服務,支持分散式配置、同步和名稱註冊。 官網
  • Hazelcast:高可擴展記憶體數據網格。 官網
  • Hystrix:提供延遲和容錯。 官網
  • JGroups:提供可靠的消息傳遞和集群創建的工具。 官網
  • Orbit:支持虛擬角色(Actor),在傳統角色的基礎上增加了另外一層抽象。 官網
  • Quasar:為JVM提供輕量級線程和角色。 官網

分散式資料庫

對應用程式而言,在分散式系統中的資料庫看起來就像是只有一個數據源。

  • Apache Cassandra:列式資料庫,可用性高且沒有單點故障。 官網
  • Apache HBase:針對大數據的Hadoop資料庫。 官網
  • Druid:實時和歷史OLAP數據存儲,在聚集查詢和近似查詢方面表現不俗。 官網
  • Infinispan:針對緩存的高併發鍵值對數據存儲。 官網

發佈

以本機格式發佈應用程式的工具。

  • Bintray:發佈二進位文件版本控制工具。可以於Maven或Gradle一起配合使用。提供開源免費版本和幾種商業收費版本。 官網
  • Central Repository:最大的二進位組件倉庫,面向開源社區提供免費服務。Apache Maven預設使用Central 官網Repository,也可以在所有其他構建工具中使用。
  • IzPack:為跨平臺部署建立創作工具(Authoring Tool)。 官網
  • JitPack:打包GitHub倉庫的便捷工具。可根據需要構建Maven、Gradle項目,發佈可立即使用的組件。 官網
  • Launch4j:將JAR包裝為輕量級本機Windows可執行程式。 官網
  • Nexus:支持代理和緩存功能的二進位管理工具。 官網
  • packr:將JAR、資源和JVM打包成Windows、Linux和Mac OS X本地發佈文件。 官網

文檔處理工具

處理Office文檔的開發庫。

  • Apache POI:支持OOXML規範(XLSX、DOCX、PPTX)以及OLE2規範(XLS、DOC、PPT)。 官網
  • documents4j:使用第三方轉換器進行文檔格式轉換,轉成類似MS Word這樣的格式。 官網
  • jOpenDocument:處理OpenDocument格式(由Sun公司提出基於XML的文檔格式)。 官網

函數式編程

函數式編程支持庫。

  • Cyclops:支持一元(Monad)操作和流操作工具類、comprehension(List語法)、模式匹配、trampoline等特性。 官網
  • Fugue:Guava的函數式編程擴展。 官網
  • Functional Java:實現了多種基礎和高級編程抽象,用來輔助面向組合開發(composition-oriented development)。 官網
  • Javaslang:一個函數式組件庫,提供持久化數據類型和函數式控制結構。 官網
  • jOOλ:旨在填補Java 8 lambda差距的擴展,提供了眾多缺失的類型和一組豐富的順序流API。 官網

游戲開發

游戲開發框架。

  • jMonkeyEngine:現代3D游戲開發引擎。 官網
  • libGDX:全面的跨平臺高級框架。 官網
  • LWJGL:對OpenGL/CL/AL等技術進行抽象的健壯框架。 官網

GUI

現代圖形化用戶界面開發庫。

高性能計算

涵蓋了從集合到特定開發庫的高性能計算相關工具。

  • Agrona:高性能應用中常見的數據結構和工具方法。 官網
  • Disruptor:線程間消息傳遞開發庫。 官網
  • fastutil:快速緊湊的特定類型集合(Collection)。 官網
  • GS Collections:受Smalltalk啟發的集合框架。 官網
  • HPPC:基礎類型集合。 官網
  • Javolution:實時和嵌入式系統的開發庫。 官網
  • JCTools:JDK中缺失的併發工具。 官網
  • Koloboke:Hash set和hash map。 官網
  • Trove:基礎類型集合。 官網
  • High-scale-bli:Cliff Click 個人開發的高性能併發庫 官網

IDE

簡化開發的集成開發環境。

  • Eclipse:老牌開源項目,支持多種插件和編程語言。 官網
  • IntelliJ IDEA:支持眾多JVM語言,是安卓開發者好的選擇。商業版主要針對企業客戶。 官網
  • NetBeans:為多種技術提供集成化支持,包括Java SE、Java EE、資料庫訪問、HTML5等。 官網
  • Scala IDE:一款基於Eclipse開源平臺打造的Scala集成開發環境。 官網
  • SpringSource Tool Suite(STS):一款基於Eclipse開源平臺打造的Spring應用開發環境。 官網

圖像處理

創建、評價和操作圖片的支持庫。

  • Imgscalr:純Java 2D實現,簡單、高效、支持硬體加速的圖像縮放開發庫。 官網
  • Picasso:安卓圖片下載和圖片緩存開發庫。 官網
  • Thumbnailator:Thumbnailator是一個高質量Java縮略圖開發庫。 官網
  • ZXing:支持多種格式的一維、二維條形碼圖片處理開發庫。 官網
  • im4java: 基於ImageMagick或GraphicsMagick命令行的圖片處理開發庫,基本上ImageMagick能夠支持的圖片格式和處理方式都能夠處理。 官網

JSON

簡化JSON處理的開發庫。

  • Genson:強大且易於使用的Java到JSON轉換開發庫。 官網
  • Gson:谷歌官方推出的JSON處理庫,支持在對象與JSON之間雙向序列化,性能良好且可以實時調用。 官網
  • Jackson:與GSON類似,在頻繁使用時性能更佳。 官網
  • LoganSquare:基於Jackson流式API,提供對JSON解析和序列化。比GSON與Jackson組合方式效果更好。 官網
  • Fastjson: 一個Java語言編寫的高性能功能完善的JSON庫。 官網

JVM與JDK

目前的JVM和JDK實現。

基於JVM的語言

除Java外,可以用來編寫JVM應用程式的編程語言。

  • Scala:融合了面向對象和函數式編程思想的靜態類型編程語言。 官網
  • Groovy:類型可選(Optionally typed)的動態語言,支持靜態類型和靜態編譯。目前是一個Apache孵化器項目。 官網
  • Clojure:可看做現代版Lisp的動態類型語言。 官網
  • Ceylon:RedHat開發的面向對象靜態類型編程語言。 官網
  • Kotlin:JetBrain針對JVM、安卓和瀏覽器提供的靜態類型編程語言。 官網
  • Xtend:一種靜態編程語言,能夠將其代碼轉換為簡潔高效的Java代碼,並基於JVM運行。 官網

日誌

記錄應用程式行為日誌的開發庫。

  • Apache Log4j 2:使用強大的插件和配置架構進行完全重寫。 官網
  • kibana:分析及可視化日誌文件。 官網
  • Logback:強健的日期開發庫,通過Groovy提供很多有趣的選項。 官網
  • logstash:日誌文件管理工具。 官網
  • Metrics:通過JMX或HTTP發佈參數,並且支持存儲到資料庫。 官網
  • SLF4J:日誌抽象層,需要與具體的實現配合使用。 官網

機器學習

提供具體統計演算法的工具。其演算法可從數據中學習。

  • Apache Flink:快速、可靠的大規模數據處理引擎。 官網
  • Apache Hadoop:在商用硬體集群上用來進行大規模數據存儲的開源軟體框架。 官網
  • Apache Mahout:專註協同過濾、聚類和分類的可擴展演算法。 官網
  • Apache Spark:開源數據分析集群計算框架。 官網
  • DeepDive:從非結構化數據建立結構化信息並集成到已有資料庫的工具。 官網
  • Deeplearning4j:分散式多線程深度學習開發庫。 官網
  • H2O:用作大數據統計的分析引擎。 官網
  • Weka:用作數據挖掘的演算法集合,包括從預處理到可視化的各個層次。 官網

消息傳遞

在客戶端之間進行消息傳遞,確保協議獨立性的工具。

  • Aeron:高效可擴展的單播、多播消息傳遞工具。 官網
  • Apache ActiveMQ:實現JMS的開源消息代理(broker),可將同步通訊轉為非同步通訊。 官網
  • Apache Camel:通過企業級整合模式(Enterprise Integration Pattern EIP)將不同的消息傳輸API整合在一起。 官網
  • Apache Kafka:高吞吐量分散式消息系統。 官網
  • Hermes:快速、可靠的消息代理(Broker),基於Kafka構建。 官網
  • JBoss HornetQ:清晰、準確、模塊化,可以方便嵌入的消息工具。 官網
  • JeroMQ:ZeroMQ的純Java實現。 官網
  • Smack:跨平臺XMPP客戶端函數庫。 官網

雜項

未分類其它資源。

  • Design Patterns:實現並解釋了最常見的設計模式。 官網
  • Jimfs:記憶體文件系統。 官網
  • Lanterna:類似curses的簡單console文本GUI函數庫。 官網
  • LightAdmin:可插入式CRUD UI函數庫,可用來快速應用開發。 官網
  • OpenRefine:用來處理混亂數據的工具,包括清理、轉換、使用Web Service進行擴展並將其關聯到資料庫。 官網
  • RoboVM:Java編寫原生iOS應用。 官網
  • Quartz:強大的任務調度庫. 官網

應用監控工具

監控生產環境中應用程式的工具。

  • AppDynamics:性能監測商業工具。 官網
  • JavaMelody:性能監測和分析工具。 官網
  • Kamon:Kamon用來監測在JVM上運行的應用程式。 官網
  • New Relic:性能監測商業工具。 官網
  • SPM:支持對JVM應用程式進行分散式事務追蹤的性能監測商業工具。 官網
  • Takipi:產品運行時錯誤監測及調試商業工具。 官網

原生開發庫

用來進行特定平臺開發的原生開發庫。

  • 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

用來幫助創建PDF文件的資源。

性能分析

性能分析、性能剖析及基準測試工具。

響應式開發庫

用來開發響應式應用程式的開發庫。

  • 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 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)和模擬函數。 官網

通用工具庫

通用工具類函數庫。

  • Apache Commons:提供各種用途的函數,比如配置、驗證、集合、文件上傳或XML處理等。 官網
  • args4j:命令行參數解析器。 官網
  • CRaSH:為運行進行提供CLI。 官網
  • Gephi:可視化跨平臺網路圖形化操作程式。 官網
  • Guava:集合、緩存、支持基本類型、併發函數庫、通用註解、字元串處理、I/O等。 官網
  • JADE:構建、調試多租戶系統的框架和環境。 官網
  • javatuples:正如名字表示的那樣,提供tuple支持。儘管目前tuple的概念還有留有爭議。 官網
  • JCommander:命令行參數解析器。 官網
  • Protégé:提供存在論(ontology)編輯器以及構建知識系統的框架。 官網

網路爬蟲

用於分析網站內容的函數庫。

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)。 官網
  • Ninja:Java全棧Web開發框架。非常穩固、快速和高效。 官網
  • Pippo:小型、高度模塊化的類Sinatra框架。 官網
  • Play:使用約定而非配置,支持代碼熱載入併在瀏覽器中顯示錯誤。 官網
  • PrimeFaces:JSF框架,提供免費和帶支持的商業版本。包括若幹前端組件。 官網
  • Ratpack:一組Java開發函數庫,用於構建快速、高效、可擴展且測試完備的HTTP應用程式。 官網
  • Spring Boot:微框架,簡化了Spring新程式的開發過程。 官網
  • Spring:旨在簡化Java EE的開發過程,提供依賴註入相關組件並支持面向切麵編程。 官網
  • Vaadin:基於GWT構建的事件驅動框架。使用服務端架構,客戶端使用Ajax。 官網
  • Blade:國人開發的一個輕量級的MVC框架. 它擁有簡潔的代碼,優雅的設計。 官網

古董級工具

這些工具伴隨著Java一起出現,在各自輝煌之後還在一直使用。

  • Apache Ant:基於XML的構建管理工具。 官網
  • cglib:位元組碼生成庫。 官網
  • GlassFish:應用伺服器,由Oracle贊助支持的Java EE參考實現。 官網
  • Hudson:持續集成伺服器,目前仍在活躍開發。 官網
  • JavaServer Faces:Mojarra是JSF標準的一個開源實現,由Oracle開發。 官網
  • JavaServer Pages:支持自定義標簽庫的網站通用模板庫。 官網
  • Liquibase:與具體資料庫獨立的追蹤、管理和應用資料庫Scheme變化的工具。 官網

社區

  • r/java:Reddit的Java子社區。 官網
  • stackoverflow:問答平臺。 官網
  • vJUG:虛擬Java用戶組。 官網

有影響力的書

具有廣泛影響且值得閱讀的Java經典書籍。

播客

可以一邊編程一邊聽的東西。

  • Java Council: 官網
  • Java Posse:Discontinued as of 02/2015. 官網

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、演講者。

技術網站

值得關註的Java技術站點。

更多資源

中文版:https://github.com/jobbole/awesome-java-cn

英文版:https://github.com/akullpp/awesome-java


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.VirtrualBox安裝Centos6.8 minimal VirtrualBox新建個虛擬機配置好記憶體以及硬碟大小,安裝即可; 網路方式是 NAT(預設)和橋接方式來實現,最好在安裝前設置好,NAT主要是連外網,橋接可通過區域網IP訪問; 設置-網路-網卡1(NAT)預設已經設置好了,再點開 ...
  • 一年之前,我做夢也想不到會來這裡寫技術總結。誤打誤撞來到了上海西南某高校,成為了文科專業的工科男,現在每天除了膜ha,就是惡補CS。導師是做計算語言學的,所以當務之急就是先自學電腦自然語言處理,打好底子準備做科研(認真臉)。 進入正題,從圖書館找了本“Natural Language Proces ...
  • More is better Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 327680/102400 K (Java/Others)Total Submission(s): 24825 Accepted Submission(s): 89 ...
  • 一、SpringAOP: ⒈AOP:Aspect Oriented Programming 面向切麵編程, 實現的是核心業務和非核心業務之間的的分離,讓核心類只做核心業務,代理類只做非核心業務。 ⒉目的: ⑴、把核心業務和非核心業務進行分離 ⑵、把多個非核心業務處理(點)變成一個切麵(之前的非核心業 ...
  • cd命令是linux實際使用當中另一個非常重要的命令,本文就為大家介紹下Linux中cd命令的用法。 更多Linux命令詳情請看:Linux命令速查手冊 Linux cd命令用於切換當前工作目錄至 dirName(目錄參數)。 其中 dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變 ...
  • 在我們安裝PHP模塊時,有時需要註意PHP編譯的版本,下麵講解下PHP中VC6、VC9、TS、NTS版本的區別與用法詳解,介紹php的兩種執行方式。 1. VC6與VC9的區別:VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來架設的,那你就選擇VC6版本。 ...
  • \_\_init\_\_.py 文件的作用是將文件夾變為一個Python模塊,Python 中的每個模塊的包中,都有\_\_init\_\_.py 文件。 通常\_\_init\_\_.py 文件為空,但是我們還可以為它增加其他的功能。我們在導入一個包時,實際上是導入了它的\_\_init\_\_. ...
  • 從php5.0開始增加mysql(i)支持 , 新加的功能都以對象的形式添加 i表示改進的意思 功能多、效率高、穩定 編譯時參數: ./configure --with-mysql=/usr/bin/mysql_config \ #使用 Mysql ClientLibrary(libmysql)構建 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...