1、好多公司動不動就JVM、高并發、分布式、微服務等等,我沒有實際經驗。
2、從事Java開發三年了,目前的職位是進階Java工程師,感覺技術和工資都到了瓶頸,對以後的發展方向有些迷茫。
3、加班時間過長,年齡大了,精力嚴重不夠,競争力遠不如年輕程式員了。
4、Java工程師體量龐大,供大于需,導緻Java程式員面臨更加激烈的競争。
5、目前做技術管理,薪資25K,但25K基本是天花闆了,不甘心。
在我看來,開發三年甚至五六年以上的Java程式員要解決上面的問題無非就是兩個層面:
1、技術經驗
在技術經驗友善,個人感覺你要想有所突破,首先就要形成一套技術體系,從技術的實作原理到技術應用,再到不同技術的優劣比較。因為目前各大公司使用的如火如荼的技術棧,無怪乎那些你已經曾經使用過的東西,隻是你需要在這個基礎上,讓自己更有深度和見解。
2、業務需求能力
在業務需求能力方面,一個公司除了看重技術積累方面,另外還比較注重個人的業務了解和分析能力,如果你在某個領域的業務能力比較強,能夠hold住目前的一個業務架構,這樣說明你對業務的了解能力是非常到位的。是以在業務友善,首先需要的是結合場景的個人了解,其次是延伸擴充。
裁員并不可怕,沒有技術實力才可怕,真正有實力的人不會被埋沒。真正有實力的人才能走的更遠飛的更高。當你具備這些能力時,你不用擔心裁員而是應該考慮我要不要繼續留在
分布式架構
高并發,高可用,海量資料,沒有分布式的架構知識肯定是玩不轉的:
分布式架構思維
大型網際網路架構演進過程
架構師應具備的分布式知識
主流分布式架構設計詳解
架構開發基礎
多線程開發
高性能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專題導圖
JVM與性能優化
任何脫離細節的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基本功才能讓自己變為掃地神僧:
記憶體模型
并發模式
線程模型