一、好多公司動不動就JVM、高併發、分佈式、微服務等等,我沒有實際經驗。
二、從事Java開發三年了,目前的職位是高級Java工程師,感受技術和工資都到了瓶頸,對之後的發展方向有些迷茫。
三、加班時間過長,年齡大了,精力嚴重不夠,競爭力遠不如年輕程序員了。
四、Java工程師體量龐大,供大於需,致使Java程序員面臨更加激烈的競爭。
五、目前作技術管理,薪資25K,但25K基本是天花板了,不甘心。
在我看來,開發三年甚至五六年以上的Java程序員要解決上面的問題無非就是兩個層面:git
在技術經驗方便,我的感受你要想有所突破,首先就要造成一套技術體系,從技術的實現原理到技術應用,再到不一樣技術的優劣比較。由於當前各大公司使用的如火如荼的技術棧,無怪乎那些你已經曾經使用過的東西,只是你須要在這個基礎上,讓本身更有深度和看法。程序員
在業務需求能力方面,一個公司除了看重技術積累方面,另外還比較注重我的的業務理解和分析能力,若是你在某個領域的業務能力比較強,可以hold住當前的一個業務架構,這樣說明你對業務的理解能力是很是到位的。因此在業務方便,首先須要的是結合場景的我的理解,其次是延伸擴展。sql
裁人並不可怕,沒有技術實力纔可怕,真正有實力的人不會被埋沒。真正有實力的人才能走的更遠飛的更高。當你具有這些能力時,你不用擔憂裁人而是應該考慮我要不要繼續留在docker
高併發,高可用,海量數據,沒有分佈式的架構知識確定是玩不轉的:數據庫
分佈式架構思惟編程
大型互聯網架構演進過程設計模式
架構師應具有的分佈式知識跨域
主流分佈式架構設計詳解緩存
架構開發基礎性能優化
多線程開發
高性能NIO框架
架構核心服務層技術
服務的前世此生
深刻理解通信協議
基於分佈式RPC解決方案
Dubbo全解析
架構關鍵基礎設施
分佈式環境指揮官Zookeeper
分佈式消息通信異步與MQ
分佈式緩存
數據存儲SQL&NoSQL
高冰分流技術Nginx
分佈式架構實戰
分佈式解決方案
Session跨域共享實戰
分佈式事務解決方案實戰
分佈式鎖解決方案實戰
分佈式單點登陸實戰SSO
分佈式調度任務系統
分佈式配置中心
學習Java技術體系,常見的設計模式是編碼必備
設計模式
SpringIOC
SpringFramework體系結構
源碼分析
BeanFactory源碼分析
BeanDefinition源碼分析
Bean生命週期
依賴實現
Spring Aop
AOP源碼分析
Transaction事務分析
Spring cache框架源碼分析
Spring MVC
MVC簡介與設計思想
SpringMVC組成
源碼解讀DispatchServlet
Spring MVC專題導圖
Spring5,作應用必不可少的最新框架
容器加強
函數式編程
WebFlux模式介紹
Kotkin介紹
Testing改進
兼容性問題
Spring5專題導圖
MyBatis,玩數據庫必不可少的組件
MyBatis組成
核心源碼分析
手寫MyBatis框架
MyBatis專題導圖
任何脫離細節的ppt架構師都是耍流氓,向上能指揮若定,向下能解決一線性能問題,Java技術體系,須要瞭解:
性能指標體系
性能基準
什麼是性能優化
衡量標準
JVM調優
Jvm虛擬機內存剖析
垃圾收集器
實戰調優案例與解決方法
Jvm運行時區
Java程序性能優化
優雅的建立對象
注意對象的通用方法
類的設計陷阱
泛型須要注意的問題
Java方法的那些坑
程序設計的通用規則
Tomcat
線程模型分析
生產環境配置及調優
運行機制及框架
MYSQL
探析BTree機制
執行計劃深刻分析
Mysql索引優化詳解
慢查詢分析與SQL優化
JVM與性能調優
工欲善其事必先利其器,不論是小白,仍是資深開發,玩Java技術體系,選擇好的工具,提高開發效率和團隊協做效率,是必不可少的:
Maven,項目管理
Maven重要指令
私服-nexus
Mavenue流行插件實戰
手寫本身的插件
架構師如何理解scope、Lifecyle、Phase、Goal
Jenkins
Jenkins服務器部署
Jenkins 持續集成
Sonar,代碼質量管理
靜態代碼查詢,代碼更健壯
代碼走查
Git,版本管理
Git基本工做原理
Git經常使用操做及問題處理
團隊協做開發
業務愈來愈複雜,服務分層,微服務架構是架構升級的必由之路,Java技術體系,和微服務相關的技術有哪些呢?
SpringBoot
與微服務的區別與聯繫
快速構建SpringBoot工程
SpringBoot核心組件剖析
快速集成MyBatis實戰
快速集成Dubbo及案例實戰
快速集成Redis及案例實戰
構建Swagger插件實現API
管理及接口測試體系
Spring Cloud
Zuul路由網關詳解源碼探析
Ribbon客戶端負載均衡原理
Feign聲明式服務調用方式
Hustnx服務熔斷及服務降級
Eureka註冊中心構件
Config配置服務中心
Svn、git快速集成
Sleuth調用鏈路跟蹤
BUS消息總線技術
Docker虛擬化技術
介紹、安裝與使用
Compose部署腳本
Service服務編排
Redis分佈式集羣部署
Docker file構建
經過maven插件打包鏡像
部署及運行應用程序
Kubernetes編配
構建Mysql集羣實戰
高可用SpringCloud微服務與docker集成實現動態擴容實戰
Dubbo應用及源碼解讀
Dubbo簡介及初入門
Dubbo管理中心及監控系統安裝部署
領域驅動之如何正確劃分Dubbo分佈式服務
通信協議TCP、UDP、HTTP分析
Dubbo負載均衡機制探析
如何完成Dubbo服務只訂閱及只註冊模式
架構師必備技術之如何設計Dubbo服務接口
Dubbo設計原理及源碼分析
Dubbo容器機制及高擴展性分析
Dubbo服務於Docker虛擬化技術集成實戰
微服務架構
從架構設計,到應用層調優,再深刻了解底層原理,紮實的Java基本功才能讓本身變爲掃地神僧:
內存模型
併發模式
線程模型
鎖細節
併發編程