Java 資源大全中文版(Awesome Java 最新整理)
本文整理自 awesome-java,涵蓋建構工具、資料庫、框架、安全、程式碼分析、日誌、第三方庫、書籍、技術社群等 30+ 類別,超過 300 項精選資源,助你快速尋找合適工具。
🔧 核心開發類別精選
建構工具
- Apache Maven:聲明式建構與依賴管理,約定優於配置。
- Gradle:Groovy/Kotlin DSL,增量建構,與 Maven 倉庫相容。
- Bazel:Google 開源,支援多語言、大型單一倉庫建構。
Web 框架
- Spring Boot:微框架,簡化 Spring 應用開發,內嵌容器。
- Spring Framework:企業級開發基石,DI、AOP、事務管理。
- Micronaut / Quarkus:雲原生、GraalVM 原生映像優化的新世代框架。
- Vert.x:事件驅動、非阻塞、多語言微服務框架。
資料庫存取
- HikariCP:高效能 JDBC 連線池,Spring Boot 2+ 預設。
- MyBatis / MyBatis-Plus:SQL 映射框架,靈活控制 SQL。
- jOOQ:型別安全 SQL 建構,程式碼生成對應 Schema。
- Hibernate / Spring Data JPA:完整 ORM 解決方案。
微服務與分散式
- Spring Cloud / Spring Cloud Alibaba:服務發現、配置中心、閘道、熔斷。
- Apache Dubbo:高效能 RPC 框架,支援多種註冊中心。
- Netty:高效能非阻塞網路框架,RPC 通訊基石。
- Apache Kafka / RocketMQ / Pulsar:分散式訊息佇列。
程式碼品質與測試
- SonarQube:程式碼品質持續檢測平台。
- SpotBugs / Error Prone:靜態分析找 Bug。
- JUnit 5 / TestNG / Spock:單元測試框架。
- Mockito / JMockit:Mock 框架。
- ArchUnit:架構規則測試。
效能分析與監控
- JMH:JVM 基準測試標準工具。
- Async Profiler / JProfiler / YourKit:CPU/記憶體分析器。
- Prometheus + Grafana / SkyWalking / Pinpoint:分散式追蹤與監控。
實用工具庫
- Guava:集合、快取、並發、字串、I/O 等核心工具。
- Apache Commons Lang / Collections / IO:補足 JDK 不足。
- Lombok:註解自動生成 getter/setter/builder 等樣板碼。
- MapStruct:編譯期 Bean 映射,效能極佳。
📚 學習資源
經典書籍
- 《Effective Java》(第 3 版)
- 《Java Concurrency in Practice》
- 《Thinking in Java》
- 《Java 8 in Action》
- 《Design Patterns》
技術社群與網站
🔗 獲取完整列表
建議收藏並定期查看更新,技術棧選型時優先參考成熟度、社群活躍度與文件完善度。