如果針對java語言本身而言如何精通呢?我從技術角度來說說。
1. 知道常用的api,並能熟練的掌握,這個是第壹步。
2. 能夠模擬常見的數據結構,比如LinkedList,ArrayList, TreeMap,Stack,BlockingQueue,這遞增不僅可以理解數據結構還可以幫助學習jdk是如何實現的。參閱雙向鏈表模擬
3.掌握java經典的IO結構,包括BIO,NIO,AIO要深入的曉得JDK大體代碼結構。JavaNIO,AIO編程
4.理解多線程,以及如何控制線程安全,包括同步器和信號量。java同步器解析
5.理解JVM的內存布局,以及垃圾回收算法,能很好的使用jdk自帶的調優工具。理解volatile內存語義
下壹步就是研究OpenJDK,這需要壹些c的知識,但這個時候恰恰可以很好的理解AQS等核心內容,到這個時候,語言已經不是問題。
作者:watchmen
鏈接:/question/19796490/answer/31803853
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。