今天逛了逛Github,順手精選出了一下近幾個月以來Github上最熱門的12個Java項目。若是遇到本身感興趣的開源項目,不妨去學習一下哦!前端
https://github.com/iluwatar/java-design-patternsjava
設計模式是形式化的最佳實踐,程序員能夠在設計應用程序或系統時使用它來解決常見問題。git
設計模式能夠經過提供通過驗證的通過驗證的開發範例來加速開發過程。程序員
重用設計模式有助於防止可能致使重大問題的細微問題,而且還能夠提升熟悉模式的編碼人員和架構師的代碼可讀性。github
https://github.com/elastic/elasticsearchweb
ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並做爲Apache許可條款下的開放源碼發佈,是當前流行的企業級搜索引擎。設計用於雲計算中,可以達到實時搜索,穩定,可靠,快速,安裝使用方便。面試
咱們創建一個網站或應用程序,並要添加搜索功能,可是想要完成搜索工做的建立是很是困難的。咱們但願搜索解決方案要運行速度快,咱們但願能有一個零配置和一個徹底免費的搜索模式,咱們但願可以簡單地使用JSON經過HTTP來索引數據,咱們但願咱們的搜索服務器始終可用,咱們但願可以從一臺開始並擴展到數百臺,咱們要實時搜索,咱們要簡單的多租戶,咱們但願創建一個雲的解決方案。所以咱們利用Elasticsearch來解決全部這些問題及可能出現的更多其它問題。算法
https://github.com/CyC2018/Interview-Notebookspring
這個倉庫是做者的一個學習筆記,主要總結一些比較重要的知識點。shell
https://github.com/square/okhttp
適用於Android和Java應用程序的HTTP + HTTP / 2客戶端。
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項目只須要少許的配置便可)
https://github.com/google/guava
Guava是一組核心庫,包括新的集合類型(例如multimap和multiset),不可變集合,圖形庫,函數類型,內存緩存以及用於併發,I / O,散列,API /實用程序 ,反射,字符串處理等等!
https://github.com/apache/incubator-dubbo
Apache Dubbo(孵化)是阿里開源的一個基於Java的高性能開源RPC框架。
https://github.com/proxyee-down-org/proxyee-down
http下載工具,基於http代理,支持多鏈接分塊下載
https://github.com/Wechat-Group/weixin-java-tools
多是目前最好最全的微信Java開發工具包,支持包括微信支付、開放平臺、小程序、企業號和公衆號等的開發
多數是一些 Java 基礎知識、底層原理、算法詳解。也有上層應用設計,其中不乏一些大廠面試真題。
https://github.com/crossoverJie/Java-Interview
多數是一些 Java 基礎知識、底層原理、算法詳解。也有上層應用設計,其中不乏一些大廠面試真題。
https://github.com/ctripcorp/apollo
Apollo(阿波羅)是攜程框架部門研發的分佈式配置中心,可以集中化管理應用不一樣環境、不一樣集羣的配置,配置修改後可以實時推送到應用端,而且具有規範的權限、流程治理等特性,適用於微服務配置管理場景。
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
https://github.com/Snailclimb/Java-Guide
哈哈 ,皮一下很開心。這是我本身開源的一份文檔,目前仍在完善中,歡迎各位英雄好漢一塊兒完善。
該文檔主要是筆主在學習Java的過程當中的一些學習筆記,可是爲了可以設計到大部分後端面試所需的技術知識點我也會引用別人的優秀文章。 該文檔設計的主要內容包括: Java、 數據結構與算法、計算機網絡與數據通訊、 操做系統、主流框架、數據存儲、架構、面試必備知識點等等。相信不論你是前端仍是後端都能在這份文檔中收穫到東西。
若是想要獲取更多個人原創文章,歡迎關注個人微信公衆號:" Java面試通關手冊" 。無套路,但願能與您共同進步,互相學習。