1. JavaGuide
Github地址: https://github.com/Snailclimb/JavaGuide
star: 22.8k
介紹: 【Java學習+面試指南】 一份涵蓋大部分Java程序員所需要掌握的核心知識。
概覽:
2. advanced-java
star: 7.9k
介紹: 互聯(lián)網(wǎng) Java 工程師進階知識完全掃盲
概覽:
3. fescar
Github地址:https://github.com/alibaba/fescar
star: 4.6k
介紹: 具有 高性能 和 易用性 的 微服務架構(gòu) 的 分布式事務 的解決方案。(特點:高性能且易于使用,旨在實現(xiàn)簡單并快速的事務提交與回滾。)關于 fescar 的更詳細介紹可以查看:Github 上日獲 800多 star 的阿里微服務架構(gòu)分布式事務解決方案 FESCAR開源啦
4. mall
Github地址: https://github.com/macrozheng/mall
star: 5.6 k
介紹: mall項目是一套電商系統(tǒng),包括前臺商城系統(tǒng)及后臺管理系統(tǒng),基于SpringBoot+MyBatis實現(xiàn)。 前臺商城系統(tǒng)包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。 后臺管理系統(tǒng)包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內(nèi)容管理、統(tǒng)計報表、財務管理、權(quán)限管理、設置等模塊。
概覽:
5. miaosha
star: 4.4k
介紹: 高并發(fā)大流量如何進行秒殺架構(gòu),我對這部分知識做了一個系統(tǒng)的整理,寫了一套系統(tǒng)。
6. flink
Github地址:https://github.com/apache/flink
star: 7.1 k
介紹: Apache Flink是一個開源流處理框架,具有強大的流和批處理功能。
關于Flink 更加詳細的介紹可以查看這篇文章:https://www.cnblogs.com/feiyudemeng/p/8998772.html
7. cim
Github地址:https://github.com/crossoverJie/cim
star: 1.8 k
介紹: cim(cross IM) 適用于開發(fā)者的即時通訊系統(tǒng)。
系統(tǒng)架構(gòu):
8. symphony
Github地址:https://github.com/b3log/symphony
star: 10k
介紹: 一款用 Java 實現(xiàn)的現(xiàn)代化社區(qū)(論壇/BBS/社交網(wǎng)絡/博客)平臺。
9. spring-boot
star: 33.7k
介紹: 雖然Spring的組件代碼是輕量級的,但它的配置卻是重量級的(需要大量XML配置),不過Spring Boot 讓這一切成為了過去。 另外Spring Cloud也是基于Spring Boot構(gòu)建的,我個人非常有必要學習一下。
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項目只需要少量的配置即可)
10. arthas
Github地址:https://github.com/alibaba/arthas
star: 9.5 k
介紹: Arthas 是Alibaba開源的Java診斷工具。
概覽:
當你遇到以下類似問題而束手無策時, Arthas可以幫助你解決:
這個類從哪個 jar 包加載的?為什么會報各種類相關的 Exception?
我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了?
遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎?
線上遇到某個用戶的數(shù)據(jù)處理有問題,但線上同樣無法 debug,線下無法重現(xiàn)!
是否有一個全局視角來查看系統(tǒng)的運行狀況?
有什么辦法可以監(jiān)控到JVM的實時運行狀態(tài)?
Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。