中高級開發
說明:最近看到很多朋友喜歡我的java中級開發一章(快十萬訪問量啦),于是乎,我決定加推一章中高級開發篇,面試十一問,每個問題,你覺得自己可以講半小時,就算你過了,薪資評級20k左右,
提示:以下是本篇文章正文內容,后面的答案我會慢慢補,
面試十大提問
1.多執行緒(ThreadLocal(問了父子執行緒怎么共享資料 interitableThreadLocals)、lock和sync區別(問HashMap1.7、1.8區別時帶出)、AQS原理(執行程序原始碼,?隊出隊的細節,原始碼細節)、CountDownLatch和CyclicBarrier的區別是什么原始碼級別、volatile從指令重排序,記憶體屏障,聊到總線?暴)所占?重較?
答案:
敬請期待
2.資料庫(mysql索引(聚集索引、?聚集索引、索引結構(順帶會問各種樹的特性)、執行計劃、count1*區別、舉例優化sql、MVCC和事務隔離級別的關系、間隙鎖、行鎖(和多執行緒混合問的,樂觀鎖悲觀鎖等)、唯?索引和普通索引的區別聊到了changeBuffer,聊了頁分裂合頁合并)比重較大
答案:
敬請期待
3.jvm調優(可達性分析演算法中根節點有哪些、cms和G1區別、怎樣GC調優、怎樣排查CPU彪?、記憶體彪?、逃逸分析)
答案:
敬請期待
4.redis資料結構、跳躍表、redis qps能上多少,怎么知道的、sentinel和cluster區別和各自適用場景、redis cluster集群同步程序、redis單執行緒為什么快、多大叫大key、熱key產生原因和后果以及怎么解決、本地快取需要高時效性怎么辦…
答案:
敬請期待
5.spring的作用、spring回圈依賴怎么解決(說出三級快取原始碼細節)、spring aop原理(動態代理)、spring bean生命周期(原始碼細節,以及各個位置的設計思路,有什么可擴展的)
答案:
敬請期待
6.dubbo服務呼叫程序(dubbo服務暴露和參考程序),dubbo呼叫端怎么在jvm中生成對應服務?dubbo服務端和呼叫端超時時間設定和區別、dubbo長連接,負載均衡策略,容錯機制在哪里實作的原始碼
答案:
敬請期待
7.說到快取穿透,讓我設計?個防止快取穿透的解決?案,簡單的就是存null值,但肯定會深究,可以結合布隆過濾器,設計分布式系統,里面又會問到流量分發到具體過濾器服務的方式,比如?致性hash演算法,怎么呼叫?比如dubbo直連、等等細節會邊說邊問,
答案:
敬請期待
8.有沒有做限流,設計?個侵?性最?的限流服務,聽到說做了限流,限流標準(并發數? qps?并發數和qps關系?說出了5種限流方案和對應演算法原理)
答案:
敬請期待
9.NIO、BIO區別,NIO解決了什么問題,Netty執行緒模型(原始碼拷問)
答案:
敬請期待
10.MySQL行鎖最大并發數?(秒殺專案指出)設計秒殺系統,我說的異步的方式,會問怎么優化?改為了同步的方式,異步和同步區別?秒殺系統,會涉及到多個庫表的更新,分布式事務怎么解決,我說的訊息最終?致性,異步?有沒有更好的方案?同步TCC方式,TCC方式原理?(三個階段的具體實作)
答案:
敬請期待
11.線上故障如何快速排查?
答案:

總結
以上就是文章所有內容,本文目前僅僅簡單針對面試常問的面試題進行提問,后期的答案我會用二個月慢慢補上來,各位看官,覺得我寫的不錯的,賞包辣條唄,轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/213379.html
標籤:其他
