Java 開(kāi)發(fā) (實(shí)習(xí)生/應(yīng)屆生) 完整學(xué)習(xí)路線和規(guī)劃,希望能夠幫到屏幕前迷茫的你

(這一部分著重于基礎(chǔ)語(yǔ)法層面、數(shù)據(jù)結(jié)構(gòu)與算法相關(guān)的學(xué)習(xí),不要心急,這是最簡(jiǎn)單也是最重要的階段)
推薦書(shū)籍:《Java核心技術(shù)卷》、《On Java》、《Head first Java》
Java基礎(chǔ)語(yǔ)法:面向過(guò)程編程、面向?qū)ο缶幊?、集合、異常、反射?/p>
操作系統(tǒng)相關(guān):多線程、IO流。
數(shù)據(jù)結(jié)構(gòu)與算法:表、樹(shù)、哈希算法、KMP算法、動(dòng)態(tài)規(guī)劃入門(mén)。
完成這一部分的學(xué)習(xí),基本就對(duì)Java語(yǔ)言的使用完成了解,并且熟悉常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),可以自己動(dòng)手做一些命令行小項(xiàng)目等,以及相關(guān)考試,如計(jì)算機(jī)二級(jí)考試、期末考試也不在話下,推薦參加一些入門(mén)級(jí)別的算法競(jìng)賽得到提升,如藍(lán)橋杯(雖然很水但是對(duì)新手很友好,獲獎(jiǎng)率也很高)

基礎(chǔ)篇(推薦學(xué)習(xí)周期 30天)
(這一部分主要是完成對(duì)JavaWeb相關(guān)內(nèi)容的學(xué)習(xí),了解如何使用Java搭建網(wǎng)站,進(jìn)行后端開(kāi)發(fā))

計(jì)算機(jī)網(wǎng)絡(luò)相關(guān):TCP通信、HTTP協(xié)議、Cookie等。
數(shù)據(jù)庫(kù)基礎(chǔ):MySQL數(shù)據(jù)庫(kù)、JDBC框架、Mybatis框架。
前端基礎(chǔ):HTML頁(yè)面、CSS樣式、JavaScript腳本。
后端基礎(chǔ):Tomcat服務(wù)器、Servlet基礎(chǔ)、圖書(shū)管理系統(tǒng)實(shí)戰(zhàn)。
其他框架和技術(shù):Maven、Lombok、JUL、Thymeleaf
完成這邊一部分的學(xué)習(xí),基本就具備了獨(dú)立開(kāi)發(fā)簡(jiǎn)單網(wǎng)站的能力,實(shí)現(xiàn)包括連接數(shù)據(jù)庫(kù)獲取用戶信息、管理圖書(shū)借閱、網(wǎng)站登錄等功能,以及使用一些比較方便的框架,還有通過(guò)Maven管理項(xiàng)目依賴等,這一部分的學(xué)習(xí)是JavaEE開(kāi)發(fā)的基礎(chǔ)。
高級(jí)篇(推薦學(xué)習(xí)周期 50天)
(這一部分主要是圍繞Spring框架進(jìn)行開(kāi)發(fā),通過(guò)Spring框架提供的IOC、AOP等機(jī)制,幫助我們更好地編寫(xiě)代碼)

Spring系列框架:Spring、SpringMVC、SpringSecurity。
數(shù)據(jù)庫(kù)高級(jí):存儲(chǔ)過(guò)程、函數(shù)、鎖、索引。
SSM篇是后續(xù)學(xué)習(xí)的基石,如果這一篇沒(méi)有理解透徹,那么后面的學(xué)習(xí)會(huì)持續(xù)懵逼,只有真正理解了Spring的核心思想,才能開(kāi)啟高效開(kāi)發(fā)的大門(mén)。通過(guò)這一篇的學(xué)習(xí),可以掌握Spring框架的基本操作、如何使用SpringMVC來(lái)構(gòu)建更加現(xiàn)代化的后端項(xiàng)目,以及使用SpringSecurity實(shí)現(xiàn)登錄和權(quán)限校驗(yàn),并了解MySQL的高級(jí)特性。
(這一部分主要是學(xué)習(xí)Spring項(xiàng)目腳手架SpringBoot,體驗(yàn)一站式開(kāi)發(fā),以及一些常用中間件、Linux、Git講解)

Spring系列框架:SpringBoot使用與原理、SpringDataJPA、Mail、Swagger
版本控制:Git本地與遠(yuǎn)程倉(cāng)庫(kù)基本操作
中間件:Redis數(shù)據(jù)庫(kù)
操作系統(tǒng)相關(guān):Linux入門(mén)(新手友好型Ubuntu操作系統(tǒng))
完成這一部分,基本可以單人完成中型項(xiàng)目的獨(dú)立開(kāi)發(fā),包括對(duì)前后端分離設(shè)計(jì)、完整的項(xiàng)目管理,以及合理使用中間件來(lái)實(shí)現(xiàn)各種功能,推薦完成此部分的學(xué)習(xí)之后,組隊(duì)參加一些項(xiàng)目性質(zhì)的比賽,比如挑戰(zhàn)杯、計(jì)算機(jī)設(shè)計(jì)大賽等。
提升篇(推薦學(xué)習(xí)周期 30天)
(這一部分主要是學(xué)習(xí)微服務(wù)設(shè)計(jì)思想以及開(kāi)發(fā),合理使用SpringCloud微服務(wù)組件來(lái)搭建大型分布式項(xiàng)目)

SpringCloud組件:Eureka、Loadbalaner、Hystrix、Gateway、Config、Stream、Bus
SpringCloud Alibaba組件:Nacos、Sentinel、Seata
其他中間件:ShardingJDBC、RabbitMQ消息隊(duì)列
數(shù)據(jù)庫(kù)進(jìn)階:MySQL集群方案、Redis集群方案
登錄校驗(yàn):OAuth2.0、單點(diǎn)登錄
完成這一部分的學(xué)習(xí),基本能夠了解一些中小型企業(yè)的項(xiàng)目設(shè)計(jì)架構(gòu),能夠參與到中小型企業(yè)的項(xiàng)目開(kāi)發(fā)中,在學(xué)習(xí)SpringBoot的基礎(chǔ)上得到質(zhì)的提升。
JavaSE其他重要內(nèi)容系列(推薦學(xué)習(xí)周期 60天)
(除了以上主線任務(wù)外,各位小伙伴可以在閑暇之余學(xué)習(xí)JavaSE其他重要內(nèi)容,來(lái)提升自己的認(rèn)知)

JVM篇能夠讓你了解Java的底層運(yùn)作機(jī)制,但是難度也是比較大的,推薦有一定一段開(kāi)發(fā)經(jīng)驗(yàn)再來(lái)學(xué)習(xí)。
推薦書(shū)籍:《深入理解Java虛擬機(jī)》
深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐(第3版)

JUC篇能夠讓你了解Java并發(fā)框架相關(guān)類的使用,讓你更好地使用多線程機(jī)制完成任務(wù)。
推薦書(shū)籍:《Java并發(fā)編程的藝術(shù)》
Java并發(fā)編程的藝術(shù)

Java NIO Netty網(wǎng)絡(luò)編程 已完結(jié)(IDEA 2022.1最新版)4K藍(lán)光畫(huà)質(zhì) 網(wǎng)絡(luò)I/O進(jìn)階編程
NIO篇能夠讓你了解高性能網(wǎng)絡(luò)通信的底層實(shí)現(xiàn)機(jī)制,包括比較常見(jiàn)的Netty框架,加強(qiáng)對(duì)于網(wǎng)絡(luò)通信的編碼能力。
推薦書(shū)籍:《NIO與Socket編程技術(shù)指南》
NIO與Socket編程技術(shù)指南

創(chuàng)作不易,感謝各位小伙伴一直以來(lái)的支持,如果有幫助到您,請(qǐng)?jiān)谙路揭绘I三連給予您的支持,UP主也會(huì)繼續(xù)努力!最后附上完整路線圖:
想要領(lǐng)取資料的小伙伴們,請(qǐng)關(guān)注下方微信公眾號(hào)領(lǐng)取哦~?
然后就等著私信查收吧~
