技術更新突飛猛進,對於初入職場的同窗來講,常常會困惑該往那個方向發展,這一點鬆哥是深有體會的。前端
<!--more-->vue
我剛開始學習 Java 那會,最大的問題就是不知道該學什麼,以及學習的順序,我相信這也是不少初學者常常面臨的問題。我當時常常鬍子眉毛一把抓,那會學習資料卻是不缺,學校圖書館啥都有,就是無從下手,後來有高人指導以後,進步就很快了。正則表達式
精研某一個方向,或者走全棧路線,都是能夠的,兩種路線各有優缺點,若是非要整個爭個高下,我以爲沒有必要。數據庫
本身喜歡的,纔是最好的,我讀書的時候就接過幾百塊錢的小活,沒幾個錢,要是跟人合做更沒有賺頭了,因此後來我一直在嘗試全棧的路線,也一直在這條路上努力。編程
專精於某一方面,成爲某一個領域的執牛耳者,也是讓人欽佩了。後端
結合我本身的經驗,我整理了一份 Java 全棧工程師進階路線圖,給你們參考。我整理出來的大部分知識點都有相關的學習資源,你們在公衆號後臺回覆相應的口令就能夠獲取相關資源(學習資源口令)。設計模式
但願你們明白,若是你是在校學生,有大把時間,我的以爲這些東西能夠挨個去學,若是你已經工做了,能夠根據公司的業務需求有針對性的去學習,下面的列表僅僅起一個參考的做用,當你想學的時候,知道有哪些東西須要學習。緩存
乾坤大挪移第一層
第一層心法,主要都是基本語法,程序設計入門,悟性高者十天半月可成,差一點的 3 到 6 個月也說不許。若是有其餘開發語言的功底相助,而且有張無忌的悟性與運氣,相信第一層只在片刻之間就練成了。安全
第一層主要包括以下部分(已經列好順序):網絡
- Java 基礎語法
- Java 面向對象
- Java 經常使用類詳解
- Java 異常機制
- Java 集合與數據結構
- Java IO
- Java 多線程
- Java 網絡編程
- Java 註解+反射
- 23 種設計模式
- 正則表達式
- XML 解析/ JSON 解析
- Java 十、十一、12 新特性
- AIO、BIO、NIO
乾坤大挪移第二層
第二層主要是修煉數據庫,從基本用法到查詢優化、讀寫分離等等都須要掌握,這裏以 MySQL 數據庫爲例:
- 數據庫的基本概念
- 數據庫和表的基本操做
- 索引與數據完整性約束
- 數據庫中的各類複雜查詢操做
- MySQL 中常見函數的使用
- 存儲過程、觸發器以及事件等
- 數據庫的備份與恢復
- 數據庫用戶管理與數據庫安全性
- 事務和多用戶
- 讀寫分離環境搭建+實踐
- JDBC
- 常見數據庫鏈接池的配置+使用
乾坤大挪移第三層
第三層主要是修煉 Web 基礎,主要包括前端的基礎知識,先不用深刻學習前端,後端的 Jsp/Servlet,有人會說如今公司都不用 Jsp/Servlet 了,還學這些幹嗎?可是萬變不離其宗,哪一個頂尖高手不是從扎馬步開始的?這些掌握好了,框架的原理纔好理解。
- HTML
- CSS
- JavaScript
- jQuery
- Tomcat
- Servlet(基本用法,Session、Cookie 等)
- Jsp(原理、九大內置對象等)
- EL 和 JSTL
- 過濾器/監聽器等
- Ajax
- EasyUI
- ECharts
- BootStrap
- Git/Svn
- WebSocket
前三層練好後,作個大學的畢設應該是夠用了。
乾坤大挪移第四層
第四層主要是修煉各類框架以及工具:
- Spring
- SpringMVC
- MyBatis
- Maven/Gradle
- Freemarker/Thymeleaf
- Linux
- ActiveMQ/RabbitMQ
- Netty
- Zookeeper
- Dubbo
- Redis
- RBAC
- Shiro
- Elasticsearch
- Nginx
- SSO
- Activiti
- Quartz
- Spring Batch
- MongoDB
- Spring Cache
- Jpa
這一層修煉完,你已經基本上達到了陽頂天的水平了,陽頂天是明教教主,那你出去找個項目經理的位置坐坐估計差很少吧。
乾坤大挪移第五層
最後還不得不說 Java 目前最火的微服務,這也是一項必備技能:
- Spring Boot 基本原理
- Spring Boot 基礎配置
- Spring Boot 整理視圖層技術
- Spring Boot 整合 Web 開發
- Spring Boot 整合持久層技術
- Spring Boot 整合 NoSQL
- Spring Boot 構建 RESTful 服務
- Spring Boot 整合各類緩存
- Spring Boot 安全管理
- Spring Boot 整合 WebSocket
- Spring Boot 整合消息服務
- Spring Boot 整合 Swagger、郵件等
- Spring Boot 應用監控
- Spring Cloud Eureka、Consul
- 微服務註冊與消費
- Spring Cloud OpenFeign
- 服務容錯保護 Resilience4j
- Spring Cloud Zuul/Gateway
- Spring Cloud Config
- Spring Cloud Bus
- Spring Cloud Stream
- Spring Cloud Sleuth/Zipkin
- Spring Cloud Admin
- Spring Cloud Alibaba
第五層修煉成功後,讓老闆加波薪水應該是能夠的吧!
乾坤大挪移第六層
第六層主要是修煉前端,前端這幾年發展的很是快,早已經不是畫頁面了,JavaScript 被玩的愈來愈溜了,因此前端不可小覷:
- HTML5 新特性
- CSS3
- ES6
- JS 模塊化
- less
- NodeJS
- Webpack
- Grunt
- Gulp
- Zepto
- mpvue
- AngularJS/Vue/React(非專業前端建議修煉其中一個便可)
聽說乾坤大挪移的做者也只修煉到這一層。
練習到這一層,基本上先後端通殺,作個架構師,或者獨立接私活妥妥的了。
乾坤大挪移第七層
本層主要修煉:
- 《養髮護髮指南》
- 《頸椎病康復指南》
- 《腰椎間盤突出康復指南》
- .....
祝你們早日習得蓋世神功!
關注公衆號【江南一點雨】,專一於 Spring Boot+微服務以及先後端分離等全棧技術,按期視頻教程分享,關注後回覆 Java ,領取鬆哥爲你精心準備的 Java 乾貨!