如下僅爲我的學習一點點小經驗,僅供參考,學習也因人而異,不可照搬他人,學習相關資料能夠到《資源分享》去找java
第一階段(夯實基礎)ajax
1:javaSE基礎spring
2:數據結構Java語言描述數據庫
4:刷題網站刷題至少50道(保證熟練使用Java語言)後端
5:Java小課程設計(內容任意)服務器
第二階段(Web開發)cookie
1:Html,CSS,JavaScript基礎session
2:仿網站恢復練習(使用JQuery,Bootstrap完成便可)數據結構
3:數據庫(推薦暫時學習使用MySQL,會設計數據庫,基本Sql語句)負載均衡
4:Web學習(jsp,ajax,request&response,cookie&session ,servlet,Listener與Filter,JDBC,事物與鏈接池,DBUtils)
5:練習
(主題不限,包含以下功能:1:註冊以及登陸,2:更改我的信息,不可更改他人信息,3:文件與圖片的上傳與下載,4:使用C3p0與DBUtils優化)
6:瞭解Nginx服務器
第三階段(框架學習與整合)
1:struts2(瞭解其原理以及會用)
2:Hibernate框架(瞭解其原理並會基本使用,因爲知識點太多太雜,建議用到哪些再深刻了解哪些)
3:Spring(重點)
4:SpringMVC(原理及實現)
5:Mybatis
6:先後端分離技術與實現
7:練手:使用三大框架(建議使用SpringMVC+Spring+Mybatis)完成完成項目
8:項目管理利器Maven以及Git使用
9:其餘項目開發中使用到的技術(lucene,solr,Shiro等)
10:Linux的基本使用
第四階段(優化學習)
1:使用Redis進行項目優化
2:使用Ngnix作反向代理
2:分佈式項目及其開發
3:SpringBoot(簡化配置得Spring家族框架)
4:Zookeeper基本原理及其使用
5:Dubbo實現分佈式負載均衡
6:springcloud開發微服務項目
第五階段
回頭多看源碼
不斷深化學習,
多研究各個項目以及框架源碼以及運行原理,
不斷嘗試新的東西,
切忌跳進本身的圈子不出來