回覆列表
  • 1 # 小黑經典文學

    面試題如下

    一面(主要是jvm,併發,鎖,資料結構等基礎)

    1.自我介紹(說說自己的擅長及拿手的技術)

    2.自我介紹(說說自己的擅長及拿手的技術)說說treemap和HashMap的區別?HashMap和ConcurrentHashMap的區別?

    3.HashMap底層如何實現(JDK1.8有所改動)?

    4.說說Hash的一致演算法?

    5.你知道的GC演算法和回收策略有哪些?GC的機制是什麼?

    6.垃圾回收器的基本原理?是否可以立即回收記憶體?怎麼樣主動的通知JVM進行垃圾回收?

    7.雙親委派模型機制

    8.執行緒池建立的幾個核心構造引數是什麼?

    9.樂觀鎖和悲觀鎖?可重入鎖和Synchronized?

    10.他們都是可重入鎖嗎?哪個效率更高?

    11.CountDownLaunch和Cylicbarrior的區別以及分別是在哪樣場景下使用的?

    12.Http和Https的區別以及Https加密的方式?

    13.以後的職業規劃和想法

    二面(主要是資料庫,協議,Spring等)

    1.自我介紹,聊下自己認為做得很好的專案!

    2.InnoDB支援的四種事務隔離級別名稱是什麼? 之間的區別是什麼?MySQL隔離級別是什麼?

    3.說說事務的特性?講講對慢查詢的分析?

    4.你理解的BTree機制?

    5.有哪些MySQL常用的最佳化方法?

    6.Http請求過程,DNS解析的過程?

    7.三次握手和四次握手的過程?

    8.B+樹索引和Hash索引之間的區別?

    9.Spring IOC如何管理Bean之間的依賴關係,怎麼樣避免迴圈依賴?

    10.SpringBean建立過程中的設計模式?

    11.說說AOP的實現原理?

    12.Tomcat的基本架構是什麼?

    三面(主要是快取,高併發,分散式)

    1.自己專案中的總結的併發經驗

    2.說說MySQL的鎖併發?加鎖的機制是什麼?

    3.高併發場景下如何防止死鎖,保證資料的一致性?

    4.叢集和負載均衡的演算法與實現?

    5.說說分庫與分表設計?

    6.分庫分錶帶來的分散式困境與對應之策有哪些?

    7.Redis和Setnx命令使如何實現分散式鎖的?使用Redis怎麼進行非同步佇列?會有什麼缺點?

    8.快取擊穿的概念和解決方案?

    9.Redis的資料結構? 執行緒模型? Redis的資料淘汰機制

    10.Redis的資料一致性問題

    11.MQ底層原理的實現?

    12.阻塞佇列不用Java提供的該怎麼實現?

    13.講講負載均衡的原理?

    14.如何實現高併發環境下的削峰、限流?

    四面(主要專案入手)

    1.講講專案中用到的中介軟體(Dubbo/MQ/Zookeeper/Redis/Kafka)?

    2.什麼情況下會造成雪崩?該怎麼避免這種情況?

    3.高併發架構的設計思路?

    4.以前的專案中遇到的問題和解決策略?

    5.生活中遇到過哪些挫折?最後怎麼解決的?

    ---------------------

  • 中秋節和大豐收的關聯?
  • S9世界賽“最強毒奶榜”出爐,管澤元評TOP20選手,LPL僅7人上榜,Rookie沒在內,穩了嗎?