Java面試題集(一)問題清單

java基礎篇:java

1.一、Java基礎面試

(1)面向對象的特性:繼承、封裝和多態算法

(2)final、finally、finalize 的區別設計模式

(3)Exception、Error、運行時異常與通常異常有何異同緩存

(4)請寫出5種經常使用的runtime exception安全

(5)int 和 Integer 有什麼區別、Integer的值緩存範圍網絡

(6)包裝類、裝箱、拆箱多線程

(7)String、StringBuilder、StringBuffer併發

(8)重載和重寫的區別框架

(9)抽象類和接口的區別

(10)說說反射的用途和實現

(11)說說自定義註解的場景及實現

(12)HTTP請求的GET和POST方式的區別

(13)Session與Cookice區別

(14)列出本身經常使用的JDK包

(15)MVC設計思想

(16)equals與==的區別

(17)hashCode與equals方法的區別與聯繫

(18)什麼是Java序列化和反序列化,如何實現Java序列化?或者請解釋Serializable接口的做用

(19)Object類中經常使用的方法,爲何wait notify會放在 Object 裏面?

(20)Java的平臺無關性如何體現出來的?

(21)JDK和JRE的區別

(22)Java 8 有哪些新特性

1.2 Java常見集合

(23)List和Set的區別

(24)Set和hashCode以及equals方法的聯繫

(25)List和Map的區別

(26)ArrayList與LinkedList 區別

(27)ArrayList 與 Vector 區別

(28)HashMap和Hashtable的區別

(29)HashSet和HashMap的區別

(30)HashMap和ConcurrentHashMap 的區別

(31)HashMap 的工做原理及 代碼實現,何時用到紅黑樹

(32)多線程情況下的HashMap 死循環的問題

(33)HashMap 的出現Hash Dos 攻擊問題

(34)ConcurrentHashMap的工做原理及代碼實現,如何統計全部的元素個數

1.3 進程和線程

(35)線程和進程的概念,並行和併發的概念

(36)建立線程的方式及實現

(37)進程間通信方式

(38)說說CountDownLatch、CycliBarrier 原理和區別

(39)說說Semaphore原理

(40)說說Exchanger原理

(41)ThreadLocal 原理分析, ThreadLocal爲何出現OOM,出現的深層次原理

(42)講講線程池的實現方式

(43)線程池的實現方式有哪幾種

(44)線程的生命週期、狀態如何轉移的

1.4 鎖機制

(45)說說線程安全問題,什麼是線程安全,如何保證線程安全

(46)重入鎖的概念,重入鎖爲何能夠防止死鎖?

(47)如何檢查死鎖(經過jConsole 檢查死鎖)

(48)volatile 實現原理 (禁止指令重排、刷新內存)

(49)synchronized 實現原理(對象監視器)

(50)synchronized 與 lock 的區別

(51)AQS 同步隊列

(52)CAS 無鎖的概念、樂觀鎖和悲觀鎖

(53)經常使用的原子性操做

(54)什麼是ABA 問題,出現 ABA 問題 JDK是如何解決?

(55)樂觀鎖的業務場景和實現方式

(56)Java 8 併發包下 常見的併發類

(57)偏向鎖、輕量級鎖、重量級鎖、自旋鎖的概念

1.5 JVM

(58)JVM運行時的內存區域劃分

(59)內存溢出OOM和堆棧溢出SOE的示例及緣由、如何排查與解決

(60)如何判斷對象是否能夠回收或存活

(61)常見的GC回收算法及含義

(62)常見的JVM性能監控和故障處理工具類(jps、jstat、jmap、jinfo、jconsole)

(63)JVM如何設置參數

(64)JVM性能調優

(65)類加載器、雙親委派模型、一個類的生命週期、類是如何加載到JVM中的?

(66)類加載的過程(加載、驗證、準備、解析、初始化)

(67)強引用,軟引用,弱引用,虛引用

(68)Java內存模型JMM

1.6 設計模式

(69)設計模式的六大原則及其含義

(70)經常使用的單例模式,實現方式的優缺點

(71)Spring中用到哪些設計模式

(72)Mybatis中用到的設計模式

(73)經常使用的開源框架中用到的設計模式

(74)代理模式,工廠模式

1.7 網絡和I/O基礎

(75)BIO,NIO,AIO 的概念

(76)什麼是長鏈接和短鏈接

(77)Http1.0和2.0相比有什麼區別?

(78)Https的概念

(79)三次握手和四次揮手的概念

 

先把面試可能問到的問題記錄下來,後面寫解答和答案的文章。

相關文章
相關標籤/搜索