摘要:今天逛了逛,順手精選出了一下近幾個月以來上最熱門的個項目。相關(guān)閱讀正式開源,幫助應用快速容器化未來可能會上熱門的項目地址介紹哈哈,皮一下很開心。這是我自己開源的一份文檔,目前仍在完善中,歡迎各位英雄好漢一起完善。
今天逛了逛Github,順手精選出了一下近幾個月以來Github上最熱門的12個Java項目。如果遇到自己感興趣的開源項目,不妨去學習一下哦!
https://github.com/iluwatar/java-design-patterns
介紹:設計模式是形式化的最佳實踐,程序員可以在設計應用程序或系統(tǒng)時使用它來解決常見問題。
設計模式可以通過提供經(jīng)過驗證的經(jīng)過驗證的開發(fā)范例來加速開發(fā)過程。
重用設計模式有助于防止可能導致重大問題的細微問題,并且還可以提高熟悉模式的編碼人員和架構(gòu)師的代碼可讀性。
2. Elasticsearch(Star:32k) Github地址:https://github.com/elastic/elasticsearch
介紹:ElasticSearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是當前流行的企業(yè)級搜索引擎。設計用于云計算中,能夠達到實時搜索,穩(wěn)定,可靠,快速,安裝使用方便。
我們建立一個網(wǎng)站或應用程序,并要添加搜索功能,但是想要完成搜索工作的創(chuàng)建是非常困難的。我們希望搜索解決方案要運行速度快,我們希望能有一個零配置和一個完全免費的搜索模式,我們希望能夠簡單地使用JSON通過HTTP來索引數(shù)據(jù),我們希望我們的搜索服務器始終可用,我們希望能夠從一臺開始并擴展到數(shù)百臺,我們要實時搜索,我們要簡單的多租戶,我們希望建立一個云的解決方案。因此我們利用Elasticsearch來解決所有這些問題及可能出現(xiàn)的更多其它問題。
3. Interview-Notebook(Start:28k) Github地址:https://github.com/CyC2018/Interview-Notebook
介紹:這個倉庫是作者的一個學習筆記,主要總結(jié)一些比較重要的知識點。
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 讓這一切成為了過去。
關(guān)于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可以輕松創(chuàng)建獨立的生產(chǎn)級基于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),不可變集合,圖形庫,函數(shù)類型,內(nèi)存緩存以及用于并發(fā),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開發(fā)工具包,支持包括微信支付、開放平臺、小程序、企業(yè)號和公眾號等的開發(fā)
10. Java-Interview(Star:7k)多數(shù)是一些 Java 基礎(chǔ)知識、底層原理、算法詳解。也有上層應用設計,其中不乏一些大廠面試真題。
Github地址:https://github.com/crossoverJie/Java-Interview
介紹:多數(shù)是一些 Java 基礎(chǔ)知識、底層原理、算法詳解。也有上層應用設計,其中不乏一些大廠面試真題。
11. apollo(Star:6.5k) Github地址https://github.com/ctripcorp/apollo
介紹Apollo(阿波羅)是攜程框架部門研發(fā)的分布式配置中心,能夠集中化管理應用不同環(huán)境、不同集群的配置,配置修改后能夠?qū)崟r推送到應用端,并且具備規(guī)范的權(quán)限、流程治理等特性,適用于微服務配置管理場景。
12. jib(Star:3.4k) Github地址:https://github.com/GoogleContainerTools/jib
介紹:Google 最近開源一款新的 Java 工具 Jib ,旨在讓開發(fā)者使用他們熟悉的工具更輕松地將 Java 應用程序容器化。
容器使 Java 開發(fā)者比以往任何時候都更靠近“一次編寫,隨處運行” 的工作流程,但容器化 Java 應用卻并非易事:你必須先編寫 Dockerfile ,root 后運行 Docker 守護進程,等待構(gòu)建完成,最后將鏡像推送至遠程注冊表。Jib 將處理將應用打包到容器鏡像過程中的所有步驟,它直接與 Maven 和 Gradle Java 開發(fā)環(huán)境集成,不需要你編寫 Dockerfile 或安裝 Docker ,只需將其作為插件添加到你的構(gòu)建中,就可以立即將 Java 應用容器化。
相關(guān)閱讀:《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
介紹:哈哈 ,皮一下很開心。這是我自己開源的一份文檔,目前仍在完善中,歡迎各位英雄好漢一起完善。
該文檔主要是筆主在學習Java的過程中的一些學習筆記,但是為了能夠設計到大部分后端面試所需的技術(shù)知識點我也會引用別人的優(yōu)秀文章。 該文檔設計的主要內(nèi)容包括: Java、 數(shù)據(jù)結(jié)構(gòu)與算法、計算機網(wǎng)絡與數(shù)據(jù)通信、 操作系統(tǒng)、主流框架、數(shù)據(jù)存儲、架構(gòu)、面試必備知識點等等。相信不論你是前端還是后端都能在這份文檔中收獲到東西。
如果想要獲取更多我的原創(chuàng)文章,歡迎關(guān)注我的微信公眾號:"Java面試通關(guān)手冊" 。無套路,希望能與您共同進步,互相學習。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/76486.html
摘要:我們將數(shù)據(jù)幀轉(zhuǎn)換為基于列的時間序列然后,我們使用聚合方法按語言和年份重構(gòu)數(shù)據(jù),并按語言計算出現(xiàn)次數(shù)我們在條形圖上表示結(jié)果上圖顯示了匯編,,中的多種編程語言,,和移動語言,以及,和等現(xiàn)代語言。使用集合將確保我們具有唯一的值。 showImg(https://segmentfault.com/img/remote/1460000018986014?w=1800&h=696); 來源 | ...
摘要:無論你是前端后端移動端開發(fā)人員,或是設計師產(chǎn)品經(jīng)理,都可以在平臺上發(fā)布項目,與志同道合的小伙伴一起協(xié)作完成項目。 全平臺全棧開源項目 coderiver 今天終于開始前后端聯(lián)調(diào)了~ 首先感謝大家的支持,coderiver 在 GitHub 上開源兩周,獲得了 54 個 Star,9 個 Fork,5 個 Watch。 這些鼓勵和認可也更加堅定了我繼續(xù)寫下去的決心~ 再次感謝各位大佬! ...
摘要:的面向的異常遵從通用的異常層次結(jié)構(gòu)。比如以前常用的框架,現(xiàn)在常用的框架包含許多項目,下面挑一些最常用的出來總結(jié)一下。狀態(tài)是流程中事件發(fā)生的地點,在流程中通過轉(zhuǎn)移的方式從一個狀態(tài)到另一個狀態(tài),流程的當前狀況稱為流程數(shù)據(jù)。 如今做Java尤其是web幾乎是避免不了和Spring打交道了,但是Spring是這樣的大而全,新鮮名詞不斷產(chǎn)生,學起來給人一種凌亂的感覺,我就在這里總結(jié)一下,理順頭緒...
閱讀 1121·2023-04-26 02:26
閱讀 2244·2021-09-26 10:16
閱讀 1624·2019-08-30 12:57
閱讀 3532·2019-08-29 16:10
閱讀 3296·2019-08-29 13:47
閱讀 1291·2019-08-29 13:12
閱讀 2198·2019-08-29 11:11
閱讀 1398·2019-08-26 13:28