原文地址:https://maimai.cn/article/detail?fid=509832818git
git:https://github.com/crossoverJie/Java-Interviewgithub
- JMM 內存模型,如何劃分的?分別存儲什麼內容?線程安全與否?
- 類加載機制,談到雙親委派模型後會問到哪些違反了雙親委派模型?爲何?爲何要雙親委派?好處是什麼?
- 平時怎麼使用多線程?有哪些好處?線程池的幾個核心參數的意義?
- 線程間通訊的方式?
- HashMap 的原理?當談到線程不安全時天然引伸出 ConcurrentHashMap ,它的實現原理?
- 分庫分表如何設計?垂直拆分、水平拆分?
- 業務 ID 的生成規則,有哪些方式?
- SQL 調優?平時使用數據庫有哪些注意點?
- 當一個應用啓動緩慢如何優化?
- 從一個日誌文件中根據關鍵字讀取日誌,記錄出現的次數,最後按照次數排序打印。
- 線程間通訊的多種方式?
- 限流算法?單機限流?分佈式限流?
- 提到了 Guava Cache ,瞭解它的實現原理嘛?
- 如何定位一個線上問題?
- CPU 高負載?OOM 排查等?
- 談談對 Netty 的理解?
- Netty 的線程模型?
- 寫一個 LRU 緩存。
- 一致性 Hash 算法的原理?
- 談談你理解的 Zookeeper?
- 如何處理 MQ 重複消費?業務冪等處理
- 客戶端負載算法:輪詢、隨機、一致性 Hash、故障轉移、LRU 等。。
- volatile 關鍵字的原理及做用?happen Before?可見性、一致性。。