-
1 # 路人宅
-
2 # 捉爬蟲的小哥哥
Java高階工程師需要弄明白的20個知識點
1、對多執行緒的瞭解,尤其是對執行緒池的理解,對ThreadPoolExecutor構造引數各個作用的理解、瞭解Fxied Pool、Cached Pool分別的作用
2、對鎖的瞭解,synchronized、Lock介面(及其對應的實現的理解)
3、對JDK中HaskMap、ArrayList的原始碼級別理解;對併發包中ConcurrentHashMap原始碼級別的理解(可以基於JDK8、在瞭解JDK7)
4、熟練使用Mybais、Spring框架
5、對Spring Bean生命週期的理解、Spring 事務管理的理解(主要關注隔離性、事務的幾種傳播方式)
6、對Spring AOP能夠用於哪些場景、實現AOP的核心技術是什麼(JDK Proxy、cglib包)
7、對Tomcat的架構有所理解(底層通訊框架是什麼:NIO、如何做到隔離:自定義的classloader)
8、對分散式理論的瞭解(CAP、BASE等)
9、對分散式鎖理論的瞭解,及其哪些方式可以實現、如何實現(Redis、Zookeeper)
10、對分散式事務理論的瞭解(2PC、3PC、TCC),及其哪些方式可以實現、如何實現(MQ等)
11、對Redis的理解以及應用(分散式應該如何配置)有多少種的資料結構、持久化是如何設計
12、對Zookeeper的理解以及應用(選主過程ZAB協議,幾種節點Leader、Follewer、Observer,4種節點:持久、持久有序、臨時、臨時有序)
13、基本的設計模式:工廠、單例、表驅動法、模板等
14、執行緒的幾大狀態,以及狀態變化
15、資料庫大資料如何最佳化(幾千萬,幾億級的)
16、如何做分散式事務鎖?
17、dubbo、Sping Boot、Sping cloud等分散式框架各有什麼特點,選型的依據是什麼?
18、介紹下zeekeeper如何領導者決策過程
19、Java基礎技術體系、JVM記憶體分配、垃圾回收、類裝載機制、效能最佳化、反射機制、網路程式設計、常用資料結構和相關演算法
20、常見的一些解決方案及其原理:單點登入、分散式快取、SOA、全文檢索、訊息中介軟體,負載均衡、連線池、流計算等
架構師需要的知識點:
1.框架原始碼分析 設計模式:Singleton單例模式,Factory工廠模式,Proxy...
2.效能最佳化 JVM效能最佳化:剖析JVM整體結構,詳解垃圾回收機制GC,JVM效能調優與工具...
3.掌握池技術 物件池,連線池,執行緒池,Java反射技術,寫框架必備的技術,但是有嚴重的效能...
4.掌握nio,值得注意的是“直接記憶體”的特點,使用場景。
5.掌握Java多執行緒同步非同步。
某職業網站最新資料統計顯示:北京地區Java架構師平均月薪42100元,年薪30萬-50萬架構師佔比最多,達39%。經驗要求,3-5年工作經驗要求的佔比最多,達48%;學歷要求,本科學歷要求的佔比最多,達87%。 不同公司不同行業,定位也有會所不同。
想提升可以學習百戰程式設計師的課程。
-
3 # 黒子55032286
Java高階工程師需要弄明白的20個知識點
1、對多執行緒的瞭解,尤其是對執行緒池的理解,對ThreadPoolExecutor構造引數各個作用的理解、瞭解Fxied Pool、Cached Pool分別的作用
2、對鎖的瞭解,synchronized、Lock介面(及其對應的實現的理解)
3、對JDK中HaskMap、ArrayList的原始碼級別理解;對併發包中ConcurrentHashMap原始碼級別的理解(可以基於JDK8、在瞭解JDK7)
4、熟練使用Mybais、Spring框架
5、對Spring Bean生命週期的理解、Spring 事務管理的理解(主要關注隔離性、事務的幾種傳播方式)
6、對Spring AOP能夠用於哪些場景、實現AOP的核心技術是什麼(JDK Proxy、cglib包)
7、對Tomcat的架構有所理解(底層通訊框架是什麼:NIO、如何做到隔離:自定義的classloader)
8、對分散式理論的瞭解(CAP、BASE等)
9、對分散式鎖理論的瞭解,及其哪些方式可以實現、如何實現(Redis、Zookeeper)
10、對分散式事務理論的瞭解(2PC、3PC、TCC),及其哪些方式可以實現、如何實現(MQ等)
11、對Redis的理解以及應用(分散式應該如何配置)有多少種的資料結構、持久化是如何設計
12、對Zookeeper的理解以及應用(選主過程ZAB協議,幾種節點Leader、Follewer、Observer,4種節點:持久、持久有序、臨時、臨時有序)
13、基本的設計模式:工廠、單例、表驅動法、模板等
14、執行緒的幾大狀態,以及狀態變化
15、資料庫大資料如何最佳化(幾千萬,幾億級的)
16、如何做分散式事務鎖?
17、dubbo、Sping Boot、Sping cloud等分散式框架各有什麼特點,選型的依據是什麼?
18、介紹下zeekeeper如何領導者決策過程
19、Java基礎技術體系、JVM記憶體分配、垃圾回收、類裝載機制、效能最佳化、反射機制、網路程式設計、常用資料結構和相關演算法
20、常見的一些解決方案及其原理:單點登入、分散式快取、SOA、全文檢索、訊息中介軟體,負載均衡、連線池、流計算等
架構師需要的知識點:
1.框架原始碼分析 設計模式:Singleton單例模式,Factory工廠模式,Proxy...
2.效能最佳化 JVM效能最佳化:剖析JVM整體結構,詳解垃圾回收機制GC,JVM效能調優與工具...
3.掌握池技術 物件池,連線池,執行緒池,Java反射技術,寫框架必備的技術,但是有嚴重的效能...
4.掌握nio,值得注意的是“直接記憶體”的特點,使用場景。
5.掌握Java多執行緒同步非同步。
某職業網站最新資料統計顯示:北京地區Java架構師平均月薪42100元,年薪30萬-50萬架構師佔比最多,達39%。經驗要求,3-5年工作經驗要求的佔比最多,達48%;學歷要求,本科學歷要求的佔比最多,達87%。 不同公司不同行業,定位也有會所不同。
想提升可以學習百戰程式設計師的課程。
回覆列表
1、編碼能力
程式碼能力是基本功,包括Java語言的各個方面、包括對併發的理解、對記憶體使用對理解、對Java運維的理解等等。另外,你還要對社群裡常用的框架有十分清晰的瞭解,比如spring,你要了解它實現的ioc、aop、orm、web機制是否有清楚的認識,有豐富的經驗等。
2、除錯能力
本質上講,工程師們透過不斷除錯可以持續強化其透過靜態程式碼去預測執行狀態的能力。除錯能力是專案能否按時、高質量提交的關鍵,大專案都是透過不斷地除錯進行最佳化和糾錯的,所以除錯能力也是工程師程式設計能力提升的關鍵手段。
3、效能最佳化能力
影響系統性能的因素眾多,包括:資料結構、作業系統、虛擬機器、CPU、儲存、網路等。為了對系統性能進行調優,高階Java工程師需要掌握所有相關的技術。因此可以說效能最佳化能力是一個綜合能力。效能調優集中在:JVM調優,執行緒池調優、SQL調優、索引最佳化、資料庫垂直拆分等。
4、編譯部署能力
編譯並在線上部署執行程式是系統上線的最後一個環節。隨著SOA架構的普及以及業務複雜度的增加,大部分系統只是一個完整業務的一個環節,因此,本地編譯和執行並不能完全模擬系統線上執行。為了快速驗證所編寫程式的正確性,編譯並在線上部署就成了必要環節。
毫不誇張的說,Java是現階段中國網際網路公司中覆蓋度最廣的程式語言,掌握了Java技術體系,不管在成熟的大公司、快速發展的小公司、亦或是創業階段的公司你都能有立足之地。
如果你想成為高薪高職的高階Java工程師,一定要不斷的提升自己的專業技能、擴充套件知識面。