你們要的學(xué)Java的練手項(xiàng)目,來了
經(jīng)常有讀者在微信上問我:
“在學(xué)編程的過程中,看了不少書、視頻課程,但是看完、聽完之后感覺還是不會(huì)編程,想找一些項(xiàng)目來練手,但是不知道去哪兒找?
”
類似的問題,有不少讀者問,估計(jì)是大部分人的困惑。
練手項(xiàng)目那肯定是去github找啊!
之前我在知乎上回答過這種問題,分享了一些 github 的項(xiàng)目,點(diǎn)贊還不錯(cuò)。
所以,這次我又重新整理了一下,分享出來。以下項(xiàng)目排名不分先后:
1. litemall
https://github.com/linlinjava/litemall
Star: 15.5k
這是一個(gè)小商城系統(tǒng)。
litemall = Spring Boot后端 + Vue管理員前端 + 微信小程序用戶前端 + Vue用戶移動(dòng)端
技術(shù)棧:Spring Boot、VUE、微信小程序
2. Head-First-Design-Patterns
https://github.com/bethrobson/Head-First-Design-Patterns
Star: 2.2k
《Head First Design Patterns》書籍的示例代碼,與2014年7月發(fā)布的書籍對(duì)應(yīng),你可以載代碼并從命令行編譯并運(yùn)行,或者將代碼加載到 Eclipse 中的項(xiàng)目中。
3. Mall
https://github.com/macrozheng/mall
Star: 47k

mall致力于打造一個(gè)完整的電商系統(tǒng),采用現(xiàn)階段流行技術(shù)實(shí)現(xiàn)。
mall包括前臺(tái)商城系統(tǒng)及后臺(tái)管理系統(tǒng),基于SpringBoot+MyBatis實(shí)現(xiàn)。
前臺(tái)商城系統(tǒng)包含首頁門戶、商品推薦、商品搜索、商品展示、購(gòu)物車、訂單流程、會(huì)員中心、客戶服務(wù)、幫助中心等模塊。
后臺(tái)管理系統(tǒng)包含商品管理、訂單管理、會(huì)員管理、促銷管理、運(yùn)營(yíng)管理、內(nèi)容管理、統(tǒng)計(jì)報(bào)表、財(cái)務(wù)管理、權(quán)限管理、設(shè)置等模塊。
4. miaosha
https://github.com/qiurunze123/miaosha
Star: 19.3k
miaosha = 秒殺,秒殺系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
這個(gè)項(xiàng)目是對(duì)高并發(fā)大流量如何進(jìn)行秒殺架構(gòu),而做的一個(gè)系統(tǒng)整理。
一點(diǎn)小建議:如果你完全沒接觸過 MQ、SpringBoot、Redis、Dubbo、ZK 、Maven、lua等,建議你可以先在網(wǎng)上搜一下每一塊知識(shí)的快速入門,也可以下載本項(xiàng)目邊做邊學(xué)習(xí)。
5. vhr
https://github.com/lenve/vhr
Star: 20.5k
微人事是一個(gè)前后端分離的人力資源管理系統(tǒng),項(xiàng)目采用SpringBoot+Vue開發(fā),項(xiàng)目加入常見的企業(yè)級(jí)應(yīng)用所涉及到的技術(shù)點(diǎn),例如 Redis、RabbitMQ 等。
6. spring-boot-demo
https://github.com/xkcoding/spring-boot-demo
Star: 20.8k
spring boot demo 是一個(gè)用來深度學(xué)習(xí)并實(shí)戰(zhàn) spring boot 的項(xiàng)目,目前總共包含65個(gè)集成demo,已經(jīng)完成53個(gè)。
這個(gè)項(xiàng)目已成功集成 actuator(監(jiān)控)、admin(可視化監(jiān)控)、logback(日志)、aopLog(通過AOP記錄web請(qǐng)求日志)、統(tǒng)一異常處理(json級(jí)別和頁面級(jí)別)、freemarker(模板引擎)、Mybatis、redis、zookeeper、RabbitMQ、Kafka等。
7. eladmin
https://github.com/elunez/eladmin
Star: 14.6k
這是一個(gè)基于 Spring Boot、Jpa、Spring Security、redis、Vue 的前后端分離的后臺(tái)管理系統(tǒng)。
項(xiàng)目采用分模塊開發(fā)方式,權(quán)限控制采用 RBAC,支持?jǐn)?shù)據(jù)字典與數(shù)據(jù)權(quán)限管理,支持一鍵生成前后端代碼,支持動(dòng)態(tài)路由。
系統(tǒng)功能:用戶管理、角色管理、菜單管理、部門管理、崗位管理、SQL監(jiān)控、定時(shí)任務(wù)、郵件工具、七牛云存儲(chǔ)、支付寶支付、服務(wù)監(jiān)控、運(yùn)維管理等
8. 99-problems
https://github.com/shekhargulati/99-problems
Star: 3.3k
光看名字就能對(duì)其功能了解一二,它的作用是幫助大家磨練邏輯編程中的具體技能。大家可以選擇利用Java 8、Scala 或者 Haskell 進(jìn)行問題解決,并最終找到最精致的解決辦法。
如果大家喜愛解題,其中還提供多種不同層級(jí)的難度供各位選擇。另外,如果大家將全部 99 道難題解決掉,則可進(jìn)一步?jīng)_擊Java Deathmatch。如果大家被難住了,請(qǐng)點(diǎn)擊此處查看難題——但請(qǐng)注意,認(rèn)真思考之后再參閱比較好。
9. Dex
https://github.com/PatMartin/Dex
Star: 1.2k
如果大家希望通過酷炫的方式進(jìn)行數(shù)據(jù)交互,那么 Dex 絕對(duì)不容錯(cuò)過。它能夠幫助我們提取、轉(zhuǎn)換及可視化數(shù)據(jù),同時(shí)附帶預(yù)測(cè)功能。大家可以將可視化結(jié)果發(fā)布為 3D 或者其它 HTML 變量形式。
Dex 允許我們生成超過 50 種不同的可視化模式,其中包括世界地圖、時(shí)間表、網(wǎng)絡(luò)可視化等。
大家也可以利用 R 與其運(yùn)行實(shí)例相結(jié)合,從而構(gòu)建起復(fù)雜的統(tǒng)計(jì)分析與預(yù)測(cè)分析體系。
就先分享這么多吧,還是那句話:
學(xué)編程、學(xué) Java,一定要多練手。
除了練手之外,找到圈子也很重要。我建了一個(gè)群,里面大部分是程序員,一起聊技術(shù)、工作、八卦。歡迎加我微信,拉你入群。






