2 回答

TA貢獻(xiàn)57條經(jīng)驗(yàn) 獲得超235個(gè)贊
語(yǔ)法方面。了解所有語(yǔ)法,會(huì)簡(jiǎn)單使用。
語(yǔ)言暴露成面。開(kāi)始略深入的了解常用的集合源碼。了解源碼,需要數(shù)據(jù)結(jié)構(gòu)和部分算法支持。
搞定所謂的OOP。
框架設(shè)計(jì)方面。開(kāi)始看一些框架源碼,慢慢深入,開(kāi)始了解設(shè)計(jì)模式技巧,其中設(shè)計(jì)模式和技巧已經(jīng)幾乎脫離了某種語(yǔ)言。
自己動(dòng)手實(shí)現(xiàn)一些簡(jiǎn)單框架。
開(kāi)始深入研究Java多線程機(jī)制 JMM啥的。開(kāi)始完整的啃AQS系列。
開(kāi)始理解JVM GC機(jī)制 ,研究學(xué)習(xí)相關(guān)原理。需要圖論啥的支持。
下載OpenJDK看JVM源碼,在C/C++成面理解/分析JVM的實(shí)現(xiàn)。
字節(jié)碼,然后用Java和所學(xué)的編譯原理,在Jvm上實(shí)現(xiàn)一門(mén)語(yǔ)言。
然后還有輔助的東西,就不說(shuō)了,實(shí)在是太多了。。。
總之,要學(xué)透徹,很難的,一般精通就已經(jīng)是超神的境界了。
涉及的東西也不僅僅是java本身內(nèi)容,到后期更多的是編譯原理,計(jì)算機(jī)系統(tǒng)原理,數(shù)學(xué)算法相關(guān)內(nèi)容,設(shè)計(jì)模式技巧。然后天時(shí)地利人和都全了,才能行云流水一般的玩起來(lái)。
但是這樣就透徹了嘛,你別問(wèn)我,我也不知道。
添加回答
舉報(bào)