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