《後端架構師技術圖譜》
Github地址:https://github.com/xingshaocheng/architect-awesome
1. java-design-patterns(Star:36k)
Github地址:https://github.com/iluwatar/java-design-patterns
介紹:
設計模式是形式化的最佳實踐,程序員可以在設計應用程序或系統時使用它來解決常見問題。
設計模式可以通過提供經過驗證的經過驗證的開發範例來加速開發過程。
重用設計模式有助於防止可能導致重大問題的細微問題,並且還可以提高熟悉模式的編碼人員和架構師的代碼可讀性。
2. Elasticsearch(Star:32k)
Github地址:https://github.com/elastic/elasticsearch
3. To Be Top Javaer – Java工程師成神之路
Github地址:https://github.com/hollischuang/toBeTopJavaer
介紹:
這個倉庫是作者的一個學習筆記,主要總結一些比較重要的知識點。
4. okhttp(Start:27k)
Github地址: https://github.com/square/okhttp
介紹:
適用於Android和Java應用程序的HTTP + HTTP / 2客戶端。
5. spring-boot(Star:26k)
Github地址:https://github.com/spring-projects/spring-boot
介紹:
雖然Spring的組件代碼是輕量級的,但它的配置卻是重量級的(需要大量XML配置),不過Spring Boot 讓這一切成爲了過去。
關於Spring Boot官方的介紹:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”…Most Spring Boot applications need very little Spring configuration.(Spring Boot可以輕鬆創建獨立的生產級基於Spring的應用程序,只要通過 “just run”(可能是run ‘Application’或java -jar 或 tomcat 或 maven插件run 或 shell腳本)便可以運行項目。大部分Spring Boot項目只需要少量的配置即可)
6. guava(Star:25k)
Github地址:https://github.com/google/guava
介紹:
Guava是一組核心庫,包括新的集合類型(例如multimap和multiset),不可變集合,圖形庫,函數類型,內存緩存以及用於併發,I / O,散列,API /實用程序 ,反射,字符串處理等等!
7. incubator-dubbo(Star:20k)
Github地址:https://github.com/apache/incubator-dubbo
介紹:
Apache Dubbo(孵化)是阿里開源的一個基於Java的高性能開源RPC框架。
8. proxyee-down(Star:11k)
Github地址:https://github.com/proxyee-down-org/proxyee-down
介紹:
http下載工具,基於http代理,支持多連接分塊下載
9. weixin-java-tools(Star:8.4k)
Github地址: https://github.com/Wechat-Group/weixin-java-tools
介紹
可能是目前最好最全的微信Java開發工具包,支持包括微信支付、開放平臺、小程序、企業號和公衆號等的開發
10. Java-Interview(Star:7k)
多數是一些 Java 基礎知識、底層原理、算法詳解。也有上層應用設計,其中不乏一些大廠面試真題。
Github地址:https://github.com/crossoverJie/Java-Interview
介紹:
多數是一些 Java 基礎知識、底層原理、算法詳解。也有上層應用設計,其中不乏一些大廠面試真題。
11. apollo(Star:6.5k)
Github地址: https://github.com/ctripcorp/apollo
介紹
Apollo(阿波羅)是攜程框架部門研發的分佈式配置中心,能夠集中化管理應用不同環境、不同集羣的配置,配置修改後能夠實時推送到應用端,並且具備規範的權限、流程治理等特性,適用於微服務配置管理場景。
12. jib(Star:3.4k)
Github地址:https://github.com/GoogleContainerTools/jib
介紹:
Google 最近開源一款新的 Java 工具 Jib ,旨在讓開發者使用他們熟悉的工具更輕鬆地將 Java 應用程序容器化。
容器使 Java 開發者比以往任何時候都更靠近“一次編寫,隨處運行” 的工作流程,但容器化 Java 應用卻並非易事:你必須先編寫 Dockerfile ,root 後運行 Docker 守護進程,等待構建完成,最後將鏡像推送至遠程註冊表。Jib 將處理將應用打包到容器鏡像過程中的所有步驟,它直接與 Maven 和 Gradle Java 開發環境集成,不需要你編寫 Dockerfile 或安裝 Docker ,只需將其作爲插件添加到你的構建中,就可以立即將 Java 應用容器化。
相關閱讀:《Google 正式開源 Jib ,幫助 Java 應用快速容器化》:https://www.oschina.net/news/97892/google-opensource-jib
未來可能會上熱門TOP的項目
13. Java-Guide(Star:650star)
Github地址:https://github.com/Snailclimb/Java-Guide
14、JUC源碼解析:目錄(基於JDK 8)
鏈接:https://blog.csdn.net/yongchao940/article/details/83027034
15、redis分佈式鎖