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