面試題整理

原文地址:https://maimai.cn/article/detail?fid=509832818git

git:https://github.com/crossoverJie/Java-Interviewgithub

  • JMM 內存模型,如何劃分的?分別存儲什麼內容?線程安全與否?
  • 類加載機制,談到雙親委派模型後會問到哪些違反了雙親委派模型?爲何?爲何要雙親委派?好處是什麼?
  • 平時怎麼使用多線程?有哪些好處?線程池的幾個核心參數的意義?
  • 線程間通訊的方式?
  • HashMap 的原理?當談到線程不安全時天然引伸出 ConcurrentHashMap ,它的實現原理?
  • 分庫分表如何設計?垂直拆分、水平拆分?
  • 業務 ID 的生成規則,有哪些方式?
  • SQL 調優?平時使用數據庫有哪些注意點?
  • 當一個應用啓動緩慢如何優化?
  • 從一個日誌文件中根據關鍵字讀取日誌,記錄出現的次數,最後按照次數排序打印。
  • 談談你所理解的 HTTP 協議?
  • 對 TCP 的理解?三次握手?滑動窗口?
  • 基本算法,Base64 等。
  • Java 內存模型,Happen Before 的理解。
  • 對 Java 鎖的理解?

    我談到了 synchronize,Lock 接口的應用。他們二者的區別以及優缺點呢?算法

 

  • 線程間通訊的多種方式?
  • 限流算法?單機限流?分佈式限流?
  • 提到了 Guava Cache ,瞭解它的實現原理嘛?
  • 如何定位一個線上問題?
  • CPU 高負載?OOM 排查等?

 

  • 談談對 Netty 的理解?
  • Netty 的線程模型?
  • 寫一個 LRU 緩存。
  • 一致性 Hash 算法的原理?
  • 談談你理解的 Zookeeper?
  • 如何處理 MQ 重複消費?業務冪等處理
  • 客戶端負載算法:輪詢、隨機、一致性 Hash、故障轉移、LRU 等。。
  • volatile 關鍵字的原理及做用?happen Before?可見性、一致性。。
相關文章
相關標籤/搜索