您好,登錄后才能下訂單哦!
多線程、并發及線程的基礎問題
1)Java 中能創建 volatile 數組嗎?
2)volatile 能使得一個非原子操作變成原子操作嗎?
3)volatile 修飾符的有過什么實踐?
4)volatile 類型變量提供什么保證?
5) 10 個線程和 2 個線程的同步代碼,哪個更容易寫?
6)你是如何調用 wait()方法的?使用 if 塊還是循環?為什么?
7)什么是多線程環境下的偽共享(false sharing)?
8)什么是 Busy spin?我們為什么要使用它?
9)Java 中怎么獲取一份線程 dump 文件?
10)Swing 是線程安全的?
11)什么是線程局部變量?
12)用 wait-notify 寫一段代碼來解決生產者-消費者問題?
13) 用 Java 寫一個線程安全的單例模式(Singleton)?
14)Java 中 sleep 方法和 wait 方法的區別?
15)什么是不可變對象(immutable object)?Java 中怎么創建一個不可變對象?
16)我們能創建一個包含可變對象的不可變對象嗎?
數據類型和 Java 基礎面試問題
17)Java 中應該使用什么數據類型來代表價格?
18)怎么將 byte 轉換為 String?
19)Java 中怎樣將 bytes 轉換為 long 類型?
20)我們能將 int 強制轉換為 byte 類型的變量嗎?如果該值大于 byte 類型的范圍,將會出現什么現象?
21)存在兩個類,B 繼承 A,C 繼承 B,我們能將 B 轉換為 C 么?如 C = (C) B;
22)哪個類包含 clone 方法?是 Cloneable 還是 Object?
23)Java 中 ++ 操作符是線程安全的嗎?
26)3*0.1 == 0.3 將會返回什么?true 還是 false?
27)int 和 Integer 哪個會占用更多的內存?
28)為什么 Java 中的 String 是不可變的(Immutable)?
29)我們能在 Switch 中使用 String 嗎?
30)Java 中的構造器鏈是什么?
JVM 底層 與 GC(Garbage Collection) 的面試問題
31)64 位 JVM 中,int 的長度是多數?
32)Serial 與 Parallel GC之間的不同之處?
33)32 位和 64 位的 JVM,int 類型變量的長度是多數?
34)Java 中 WeakReference 與 SoftReference的區別?
36)JVM 選項 -XX:+UseCompressedOops 有什么作用?為什么要使用?
37)怎樣通過 Java 程序來判斷 JVM 是 32 位 還是 64 位?
38)32 位 JVM 和 64 位 JVM 的最大堆內存分別是多數?
39)JRE、JDK、JVM 及 JIT 之間有什么不同?
3 年工作經驗的 Java 面試題
40)解釋 Java 堆空間及 GC?
JVM 底層面試題及答案
41)你能保證 GC 執行嗎?
42)怎么獲取 Java 程序使用的內存?堆使用的百分比?
43)Java 中堆和棧有什么區別?
關于內存的的面試問題和答案
Java 基本概念面試題
44)“a==b”和”a.equals(b)”有什么區別?
45)a.hashCode() 有什么用?與 a.equals(b) 有什么關系?
46)final、finalize 和 finally 的不同之處?
47)Java 中的編譯期常量是什么?使用它又什么風險?
Java 集合框架的面試題
這部分也包含數據結構、算法及數組的面試問題
48) List、Set、Map 和 Queue 之間的區別
49)poll() 方法和 remove() 方法的區別?
50)Java 中 LinkedHashMap 和 PriorityQueue 的區別是什么?
51)ArrayList 與 LinkedList 的不區別?
52)用哪兩種方式來實現集合的排序?
53)Java 中怎么打印數組?
54)Java 中的 LinkedList 是單向鏈表還是雙向鏈表?
55)Java 中的 TreeMap 是采用什么樹實現的?
56) Hashtable 與 HashMap 有什么不同之處?
57)Java 中的 HashSet,內部是如何工作的?
58)寫一段代碼在遍歷 ArrayList 時移除一個元素?
59)我們能自己寫一個容器類,然后使用 for-each 循環嗎?
60)ArrayList 和 HashMap 的默認大小是多數?
61)有沒有可能兩個不相等的對象有有相同的 hashcode?
62)兩個相同的對象會有不同的的 hash code 嗎?
63)我們可以在 hashcode() 中使用隨機數字嗎?
64)Java 中,Comparator 與 Comparable 有什么不同?
65)為什么在重寫 equals 方法的時候需要重寫 hashCode 方法?
答案
部分面試答案資料截圖
完整面試答案資料領取方式:加Java高并發群: 957734884,群內提供免費的Java架構學習資料(里面有高可用、高并發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。