一:基礎(chǔ)知識(shí)
1:面向?qū)ο缶幊痰娜筇卣鳎悍庋b、繼承讥耗、多態(tài)
2:重載與重寫得區(qū)別
3:String、StringBuffer蔼卡、StringBuilder的區(qū)別
4:接口和抽象類的區(qū)別
5:淺拷貝與深拷貝
二:Java集合
1:談?wù)勀銓?duì)集合的理解及三大集合的區(qū)別與聯(lián)系
2:ArrayList與LinkedList的區(qū)別
3:HashMap挣磨、HashTable、CurrentHashMap的區(qū)別及底層實(shí)現(xiàn)
4:由CurrentHashMap引申出CAS
三:多線程
1:線程趋急、進(jìn)程之間的關(guān)系及優(yōu)缺點(diǎn)
2:線程得生命周期及狀態(tài)
3:線程死鎖,如何避免線程死鎖呜达?
4:說(shuō)說(shuō)Synchronized關(guān)鍵字的理解,及Synchronized的底層實(shí)現(xiàn)
5:講一講JMM(Java內(nèi)存模型)
6:說(shuō)說(shuō)Synchronized和volatile 關(guān)鍵字的區(qū)別
7:線程池的定義眉踱、如何創(chuàng)建線程池、線程池的原理
8:JUC 包中的原?類是哪 4 類?
9:AQS 的全稱為( AbstractQueuedSynchronizer )谈喳,這個(gè)類在 java.util.concurrent.locks 包下?。
四:JVM(java虛擬機(jī))
1:介紹下 Java 內(nèi)存區(qū)域(運(yùn)?時(shí)數(shù)據(jù)區(qū))
線程共享:堆婿禽、方法區(qū)
線程私有:虛擬機(jī)棧、本地方法棧扭倾、程序計(jì)數(shù)器
1.8引入元空間(Matespace)
2:對(duì)象的創(chuàng)建過程
類加載檢查》內(nèi)存分配》初始化零值》設(shè)置對(duì)象頭》執(zhí)行init方法
3:聊聊 JVM 內(nèi)存分配與回收
4:垃圾收集有哪些算法,各?的特點(diǎn)驾中?
5:JVM調(diào)優(yōu)
五:Java IO流
連接:https://www.imooc.com/article/24305
談?wù)勀銓?duì)NIO流的理解:https://blog.csdn.net/forezp/article/details/88414741/
六:Java 8 新特性