
初級篇
guava
guava是一個包含各種集合類型及工具類的java庫,被譽為java類庫中的瑞士軍刀,提供多種java标準庫之外的複雜集合、map、圖等進階資料結構,并包含非常多常用的工具類,例如緩存、IO、哈希、并發、string工具類等。
guice
guice是一個輕量級的java依賴注入(DI)架構。開發中大型項目時基本上都離不開依賴注入架構的使用,相比spring的龐大複雜,guice是很好的DI入門架構,純粹的DI能力及少量的代碼能夠讓你快速使用和了解依賴注入的原理。
feign
feign是一個java HTTP用戶端綁定器,使用它能通過類似spring mvc注解方式快速建立restful API接口,大大簡化了調用遠端http接口時所需工作量。
swagger-uiswagger-ui是一個可視化API展現工具,它根據代碼裡的OpenAPI規範自動生成帶有可視化文檔的可互動API界面,便于後端實作和用戶端使用。
中級篇
nettyNetty 是一個異步事件驅動的網絡應用程式架構,用于快速開發可維護的高性能協定伺服器和用戶端。
reactorreactor是一個反應式程式設計(Reactive Streams )的一個具體實作,它使用一種優雅的易于閱讀了解的流式程式設計方式提供java異步程式設計模型。
arthasarthas是開源的java診斷工具,當你的線上JAVA服務出現問題而又無法遠端debug時,此時可通過arthas檢視運作中的java程序狀态、監測程式處理過程等而無需修改代碼或者重新開機服務。
進階篇
zookeeperzookeeper是一個java編寫的分布式協調架構,它基于Paxos一緻性算法,為分布式系統(例如hadoop、hbase、jstorm等)提供配置、消息隊列、分布式所、命名服務等能力,是分布式系統的“大腦”。
flinkflink是一個開源的流處理架構,具有強大的流處理和批處理能力。通過它你可使用簡單的java代碼甚至sql完成一系列複雜的實時計算或離線計算功能。
Kubernetes
Kubernetes 是用于自動部署,擴充和管理容器化應用程式的開源系統。源自Google 15 年生産環境的運維經驗,同時凝聚了社群的最佳創意和實踐,這個項目偏底層,說不上好玩,但是比較硬核。