好程式設計師:一個Java高階工程師的必備技能

茶花盛開發表於2017-11-13

1. Core Java,就是java基礎、JDK的類庫,很多童鞋都會說,JDK我懂,但是懂還不足夠,知其然還要知其所以然,JDK的原始碼寫的非常好,要經常檢視,對使用頻繁的類,比如String,集合類(List,Map,Set)等資料結構要知道它們的實現,不同的集合類有什麼區別,然後才能知道在一個具體的場合下使用哪個集合類更適合、更高效,這些內容直接看原始碼就OK了

2. 8.其他一些有名的用的比較多的開源框架和包,Netty網路框架,Apache common的N多包,Google的Guava等等,也可以經常去Github上找一些程式碼看看。

3. .多執行緒併發程式設計,現在併發幾乎是寫服務端程式必須的技術,那對Java中的多執行緒就要有足夠的熟悉,包括物件鎖機制、synchronized關鍵字,concurrent包都要非常熟悉,這部分推薦你看看《Java併發程式設計實踐》這本書,講解的很詳細

4. JVM的一些知識,不需要熟悉,但是需要了解,這是Java的本質,可以說是Java的母體, 瞭解之後眼界會更寬闊,比如Java記憶體模型(會對理解Java鎖、多執行緒有幫助)、位元組碼、JVM的模型、各種垃圾收集器以及選擇、JVM的執行引數(優化JVM)等等,這些知識在《深入Java虛擬機器》這本書中都有詳盡的解釋,或者去oracle網站上檢視具體版本的JVM規範.

5. 一些常用的設計模式,比如單例、模板方法、代理、介面卡等等,以及在Core Java和一些Java框架裡的具體場景的實現,這個可能需要慢慢積累,先了解有哪些使用場景,見得多了,自己就自然而然會去用。

6. 3.I/O,Socket程式設計,首先要熟悉Java中Socket程式設計,以及I/O包,再深入下去就是Java NIO,再深入下去是作業系統底層的Socket實現,瞭解Windows和Linux中是怎麼實現socket的,如果你想學習Java可以來這個群,首先是五三二,中間是二五九,最後是九五二,裡面有大量的學習資料可以下載。

7. Javaweb開發的框架,比如Spring、iBatis等框架,同樣他們的原理才是最重要的,至少要知道他們的大致原理。

8. 常用資料庫(Oracle、MySQL等)、SQL語句以及一般的優化

給大家分享一份Java程式設計師2-5年都可以學習突破的視訊

好程式設計師:一個Java高階工程師的必備技能

好程式設計師:一個Java高階工程師的必備技能

好程式設計師:一個Java高階工程師的必備技能

我確確實實希望本文可以幫助你提升技術水平。那些,覺得受困不好玩,甚至會令你沮喪的人,別擔心,我認為,如果你願意試一試本文介紹的幾點,會向前邁進,克服這種感覺。這些要點也許對你不適用,但你會明確一個重要的道理:接受自己覺得受困這個事實是擺脫這個困境的第一步。

如果你想學習Java工程化、高效能及分散式、高效能、深入淺出。效能調優、Spring,MyBatis,Netty原始碼分析和大資料等知識點可以來找我。

而現在我就有一個平臺可以提供給你們學習,讓你在實踐中積累經驗掌握原理。主要方向是JAVA架構師。如果你想拿高薪,想突破瓶頸,想跟別人競爭能取得優勢的。


相關文章