2019 Java 全棧工程師進階路線圖,必定要收藏

技術更新突飛猛進,對於初入職場的同窗來講,常常會困惑該往那個方向發展,這一點鬆哥是深有體會的。前端

<!--more-->vue

我剛開始學習 Java 那會,最大的問題就是不知道該學什麼,以及學習的順序,我相信這也是不少初學者常常面臨的問題。​我當時常常鬍子眉毛一把抓,那會學習資料卻是不缺,學校圖書館啥都有,就是無從下手,後來有高人指導以後,進步就很快了。正則表達式

精研某一個方向,或者走全棧路線,都是能夠的,兩種路線各有優缺點,若是非要整個爭個高下,我以爲沒有必要。數據庫

本身喜歡的,纔是最好的,我讀書的時候就接過幾百塊錢的小活,沒幾個錢,要是跟人合做更沒有賺頭了,因此後來我一直在嘗試全棧的路線,也一直在這條路上努力。編程

專精於某一方面,成爲某一個領域的執牛耳者,也是讓人欽佩了。後端

結合我本身的經驗,我整理了一份 Java 全棧工程師進階路線圖,給你們參考。我整理出來的大部分知識點都有相關的學習資源,你們在公衆號後臺回覆相應的口令就能夠獲取相關資源(學習資源口令)。設計模式

但願你們明白,若是你是在校學生,有大把時間,我的以爲這些東西能夠挨個去學,若是你已經工做了,能夠根據公司的業務需求有針對性的去學習,下面的列表僅僅起一個參考的做用,當你想學的時候,知道有哪些東西須要學習。緩存

乾坤大挪移第一層

第一層心法,主要都是基本語法,程序設計入門,悟性高者十天半月可成,差一點的 3 到 6 個月也說不許。若是有其餘開發語言的功底相助,而且有張無忌的悟性與運氣,相信第一層只在片刻之間就練成了。安全

第一層主要包括以下部分(已經列好順序):網絡

  1. Java 基礎語法
  2. Java 面向對象
  3. Java 經常使用類詳解
  4. Java 異常機制
  5. Java 集合與數據結構
  6. Java IO
  7. Java 多線程
  8. Java 網絡編程
  9. Java 註解+反射
  10. 23 種設計模式
  11. 正則表達式
  12. XML 解析/ JSON 解析
  13. Java 十、十一、12 新特性
  14. AIO、BIO、NIO

乾坤大挪移第二層

第二層主要是修煉數據庫,從基本用法到查詢優化、讀寫分離等等都須要掌握,這裏以 MySQL 數據庫爲例:

  1. 數據庫的基本概念
  2. 數據庫和表的基本操做
  3. 索引與數據完整性約束
  4. 數據庫中的各類複雜查詢操做
  5. MySQL 中常見函數的使用
  6. 存儲過程、觸發器以及事件等
  7. 數據庫的備份與恢復
  8. 數據庫用戶管理與數據庫安全性
  9. 事務和多用戶
  10. 讀寫分離環境搭建+實踐
  11. JDBC
  12. 常見數據庫鏈接池的配置+使用

乾坤大挪移第三層

第三層主要是修煉 Web 基礎,主要包括前端的基礎知識,先不用深刻學習前端,後端的 Jsp/Servlet,有人會說如今公司都不用 Jsp/Servlet 了,還學這些幹嗎?可是萬變不離其宗,哪一個頂尖高手不是從扎馬步開始的?這些掌握好了,框架的原理纔好理解。

  1. HTML
  2. CSS
  3. JavaScript
  4. jQuery
  5. Tomcat
  6. Servlet(基本用法,Session、Cookie 等)
  7. Jsp(原理、九大內置對象等)
  8. EL 和 JSTL
  9. 過濾器/監聽器等
  10. Ajax
  11. EasyUI
  12. ECharts
  13. BootStrap
  14. Git/Svn
  15. WebSocket

前三層練好後,作個大學的畢設應該是夠用了。

乾坤大挪移第四層

第四層主要是修煉各類框架以及工具:

  1. Spring
  2. SpringMVC
  3. MyBatis
  4. Maven/Gradle
  5. Freemarker/Thymeleaf
  6. Linux
  7. ActiveMQ/RabbitMQ
  8. Netty
  9. Zookeeper
  10. Dubbo
  11. Redis
  12. RBAC
  13. Shiro
  14. Elasticsearch
  15. Nginx
  16. SSO
  17. Activiti
  18. Quartz
  19. Spring Batch
  20. MongoDB
  21. Spring Cache
  22. Jpa

這一層修煉完,你已經基本上達到了陽頂天的水平了,陽頂天是明教教主,那你出去找個項目經理的位置坐坐估計差很少吧。

乾坤大挪移第五層

最後還不得不說 Java 目前最火的微服務,這也是一項必備技能:

  1. Spring Boot 基本原理
  2. Spring Boot 基礎配置
  3. Spring Boot 整理視圖層技術
  4. Spring Boot 整合 Web 開發
  5. Spring Boot 整合持久層技術
  6. Spring Boot 整合 NoSQL
  7. Spring Boot 構建 RESTful 服務
  8. Spring Boot 整合各類緩存
  9. Spring Boot 安全管理
  10. Spring Boot 整合 WebSocket
  11. Spring Boot 整合消息服務
  12. Spring Boot 整合 Swagger、郵件等
  13. Spring Boot 應用監控
  14. Spring Cloud Eureka、Consul
  15. 微服務註冊與消費
  16. Spring Cloud OpenFeign
  17. 服務容錯保護 Resilience4j
  18. Spring Cloud Zuul/Gateway
  19. Spring Cloud Config
  20. Spring Cloud Bus
  21. Spring Cloud Stream
  22. Spring Cloud Sleuth/Zipkin
  23. Spring Cloud Admin
  24. Spring Cloud Alibaba

第五層修煉成功後,讓老闆加波薪水應該是能夠的吧!

乾坤大挪移第六層

第六層主要是修煉前端,前端這幾年發展的很是快,早已經不是畫頁面了,JavaScript 被玩的愈來愈溜了,因此前端不可小覷:

  1. HTML5 新特性
  2. CSS3
  3. ES6
  4. JS 模塊化
  5. less
  6. NodeJS
  7. Webpack
  8. Grunt
  9. Gulp
  10. Zepto
  11. mpvue
  12. AngularJS/Vue/React(非專業前端建議修煉其中一個便可)

聽說乾坤大挪移的做者也只修煉到這一層。

練習到這一層,基本上先後端通殺,作個架構師,或者獨立接私活妥妥的了。

乾坤大挪移第七層

本層主要修煉:

  • 《養髮護髮指南》
  • 《頸椎病康復指南》
  • 《腰椎間盤突出康復指南》
  • .....

祝你們早日習得蓋世神功!

關注公衆號【江南一點雨】,專一於 Spring Boot+微服務以及先後端分離等全棧技術,按期視頻教程分享,關注後回覆 Java ,領取鬆哥爲你精心準備的 Java 乾貨!

相關文章
相關標籤/搜索