基礎(chǔ)語法:抽象類和接口的區(qū)別、Java 中的泛型是怎么實(shí)現(xiàn)的、怎樣判斷兩個(gè) Java 對(duì)象是相等的等等類似的問題 容器相關(guān)的面試:List、Set、Map三者的區(qū)別、ArrayList和LinkedList 之間的區(qū)別、ArrayList的擴(kuò)容機(jī)制、HashMap是線程安全的嗎?為什么呢?、HashTable是線程安全的嗎?它是怎樣實(shí)現(xiàn)線程安全的?、JDK1.8之前和之后,HashMap的底層實(shí)現(xiàn)發(fā)生了哪些變化呢?、我需要一個(gè)線程安全的Map,你會(huì)選擇使用什么?為什么?你是從哪些方面考慮的呢? 并發(fā)編程相關(guān)的面試:談一談Java中的鎖機(jī)制、你用過哪些并發(fā)容器,說一說它們的特性、Java提供了一些原子類,它們都是以Atomic開頭,你知道它們是怎么實(shí)現(xiàn)的嗎?、線程池的參數(shù)以及每個(gè)參數(shù)的含義,它們對(duì)線程池產(chǎn)生怎樣的影響、JDK中提供了哪幾類線程池,它們各自有什么樣的適用場(chǎng)合? JVM相關(guān)的面試:談一談JVM中內(nèi)存區(qū)域是怎樣劃分的,每一塊內(nèi)存區(qū)域中存儲(chǔ)的是什么、JVM垃圾回收有幾種方式,談一談你是怎樣理解的、類加載器和類加載過程
面試官問的面試題: 容器相關(guān)的面試:List、Set、Map三者的區(qū)別、ArrayList和LinkedList 之間的區(qū)別、ArrayList的擴(kuò)容機(jī)制、HashMap是線程安全的嗎?為什么呢?、HashTable是線程安全的嗎?它是怎樣實(shí)現(xiàn)線程安全的?、JDK1.8之前和之后,HashMap的底層實(shí)現(xiàn)發(fā)生了哪些變化呢?、我需要一個(gè)線程安全的Map,你會(huì)選擇使用什么?為什么?你是從哪些方面考慮的呢?
并發(fā)編程相關(guān)的面試:談一談Java中的鎖機(jī)制、你用過哪些并發(fā)容器,說一說它們的特性、Java提供了一些原子類,它們都是以Atomic開頭,你知道它們是怎么實(shí)現(xiàn)的嗎?、線程池的參數(shù)以及每個(gè)參數(shù)的含義,它們對(duì)線程池產(chǎn)生怎樣的影響、JDK中提供了哪幾類線程池,它們各自有什么樣的適用場(chǎng)合?
JVM相關(guān)的面試:談一談JVM中內(nèi)存區(qū)域是怎樣劃分的,每一塊內(nèi)存區(qū)域中存儲(chǔ)的是什么、JVM垃圾回收有幾種方式,談一談你是怎樣理解的、類加載器和類加載過程