Java進階面試題大集合-offer不再是問題

來源:互聯網
上載者:User

標籤:擴容   水平   出現   分布式系統   aqs   生命週期   syn   組件   ola   

Java基礎

1、List 和 Set 的區別

2、HashSet 是如何保證不重複的

3、HashMap 是安全執行緒的嗎,為什麼不是安全執行緒的(最好畫圖說明多線程環境下不安全)?

4、HashMap 的擴容過程

5、HashMap 1.7 與 1.8 的 區別,說明 1.8 做了哪些最佳化,如何最佳化的?

6、final finally finalize

7、強引用 、軟引用、 弱引用、虛引用

8、Java反射

9、Arrays.sort 實現原理和 Collection 實現原理

10、LinkedHashMap的應用

11、cloneable介面實現原理

12、異常分類以及處理機制

13、wait和sleep的區別

14、數組在記憶體中如何分配

Java並發

1、synchronized 的實現原理以及鎖最佳化?

2、volatile 的實現原理?

3、Java 的號誌?

4、synchronized 在靜態方法和普通方法的區別?

5、怎麼實現所有線程在等待某個事件的發生才會去執行?

6、CAS?CAS 有什麼缺陷,如何解決?

7、synchronized 和 lock 有什麼區別?

8、Hashtable 是怎麼加鎖的 ?

9、HashMap 的並發問題?

10、ConcurrenHashMap 介紹?

1.8 中為什麼要用紅/黑樹狀結構?

11、AQS

12、如何檢測死結?怎麼預防死結?

13、Java 記憶體模型?

14、如何保證多線程下 i++ 結果正確?

15、線程池的種類,區別和使用情境?

16、分析線程池的實現原理和線程的調度過程?

17、線程池如何調優,最大數目如何確認?

18、ThreadLocal原理,用的時候需要注意什嗎?

19、CountDownLatch 和 CyclicBarrier 的用法,以及相互之間的差別?

20、LockSupport工具

21、Condition介面及其實現原理

22、Fork/Join架構的理解

23、分段鎖的原理,鎖力度減小的思考

24、八種阻塞隊列以及各個阻塞隊列的特性

Spring

1、BeanFactory 和 FactoryBean?

2、Spring IOC 的理解,其初始化過程?

3、BeanFactory 和 ApplicationContext?

4、Spring Bean 的生命週期,如何被管理的?

5、Spring Bean 的載入過程是怎樣的?

6、如果要你實現Spring AOP,請問怎麼實現?

7、如果要你實現Spring IOC,你會注意哪些問題?

8、Spring 是如何管理事務的,交易管理機制?

9、Spring 的不同事務傳播行為有哪些,幹什麼用的?

10、Spring 中用到了那些設計模式?

11、Spring MVC 的工作原理?

12、Spring 迴圈注入的原理?

13、Spring AOP的理解,各個術語,他們是怎麼相互工作的?

14、Spring 如何保證 Controller 並發的安全?

Netty

1、BIO、NIO和AIO

2、Netty 的各大組件

3、Netty的執行緒模式

4、TCP 粘包/拆包的原因及解決方案

5、瞭解哪幾種序列化協議?包括使用情境和如何去選擇

6、Netty的零拷貝實現

7、Netty的高效能表現在哪些方面

分布式相關

1、Dubbo的底層實現原理和機制 2、描述一個服務從發布到被消費的詳細過程 3、分布式系統怎麼做服務治理 4、介面的等冪性的概念 5、訊息中介軟體如何解決訊息丟失問題 6、Dubbo的服務要求失敗怎麼處理 7、重連機制會不會造成錯誤 8、對分散式交易的理解 9、如何?負載平衡,有哪些演算法可以實現? 10、Zookeeper的用途,選舉的原理是什嗎? 11、資料的垂直分割水平分割。 12、zookeeper原理和適用情境 13、zookeeper watch機制 14、redis/zk節點宕機如何處理 15、分布式叢集下如何做到唯一序號 16、如何做一個分布式鎖 17、用過哪些MQ,怎麼用的,和其他mq比較有什麼優缺點,MQ的串連是安全執行緒的嗎 18、MQ系統的資料如何保證不丟失 19、列舉出你能想到的資料庫分庫分表策略;分庫分表後,如何解決全表查詢的問題 20、zookeeper的選舉策略 21、全域ID

資料庫

1、mysql分頁有什麼最佳化 2、悲觀鎖、樂觀鎖 3、複合式索引,最左原則 4、mysql 的表鎖、行鎖 5、mysql 效能最佳化 6、mysql的索引分類:B+,hash;什麼情況用什麼索引 7、事務的特性和隔離等級

緩衝

1、Redis用過哪些資料資料,以及Redis底層怎麼實現 2、Redis緩衝穿透,緩衝雪崩 3、如何使用Redis來實現分布式鎖 4、Redis的並發競爭問題如何解決 5、Redis持久化的幾種方式,優缺點是什麼,怎麼實現的 6、Redis的緩衝失效策略 7、Redis叢集,高可用,原理 8、Redis緩衝分區 9、Redis的資料淘汰策

JVM

1、詳細jvm記憶體模型 2、講講什麼情況下回出現記憶體溢出,記憶體流失? 3、說說Java線程棧 4、JVM 年輕代到年老代的晉陞過程的判斷條件是什麼呢? 5、JVM 出現 fullGC 很頻繁,怎麼去線上排查問題? 6、類載入為什麼要使用雙親委派模式,有沒有什麼情境是打破了這個模式? 7、類的執行個體化順序 8、JVM記憶體回收機制,何時觸發MinorGC等操作 9、JVM 中一次完整的 GC 流程(從 ygc 到 fgc)是怎樣的 10、各種回收器,各自優缺點,重點CMS、G1 11、各種回收演算法 12、OOM錯誤,stackoverflow錯誤,permgen space錯誤

Java進階面試題大集合-offer不再是問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.