來自朋友最近阿里、騰訊、美團等P7崗位面試題

科技繆繆發表於2020-10-27

來自年初和最近朋友的大廠面試題。

阿里巴巴

  1. 物件如何進行深拷貝,除了clone
  2. happen-before原則
  3. jvm調優的實踐
  4. 單例物件會被jvm的gc時回收嗎
  5. redis如果list較大,怎麼優化
  6. tcp的沾包與半包
  7. socket程式設計相關的一些api和用法
  8. 建立和處理連線的是同一個socket嗎,socket中兩個佇列分別是啥
  9. 專案中有使用過netty嗎
  10. TSL1.3新特性
  11. AES演算法原理
  12. redis叢集的使用
  13. mysql與mogo對比
  14. 場景題:設計一個im系統包括群聊單聊
  15. 場景題:設計資料庫連線池
  16. 場景題:秒殺場景的設計

美團

  1. 專案詳細資訊,涉及一些aiot互動處理,怎麼實現大量的不同裝置的指令編解碼和指令轉化,伺服器的架構,自己責任模組
  2. OOM的故障處理
  3. 有沒有用過分散式鎖,怎麼實現的,講講原理
  4. redis的跳錶用在哪,為什麼用跳錶
  5. mysql優化的實踐經驗
  6. hashMap的1.8與1.7區別
  7. netty的原理和使用
  8. tcp的連線過程
  9. socket有幾個佇列
  10. 一臺伺服器能支援多少連線,為什麼
  11. tcp各個引數怎麼設定
  12. redis底層基本資料型別,redis叢集原理,cluster叢集的使用
  13. mysql儲存引擎型別,索引型別,innodb資料儲存方式
  14. 執行緒池的引數說明,rejectHandler說明
  15. volatile的原理
  16. jvm有哪幾種垃圾回收器,各自的應用場景
  17. g1回收器的特徵
  18. jvm結構
  19. 負載均衡器的四層和七層負載均衡原理
  20. 場景題:設計一個高可用高併發的電商系統

騰訊

  1. kafka生產端怎麼實現冪等的

  2. kafka如何實現分散式訊息

  3. kafka的slave的同步機制

  4. kafka怎麼進行訊息寫入的ack

  5. 為什麼實現equals必須先實現hash方法

  6. 一個物件new出來後的結構,怎麼儲存的

  7. 講一講類載入的過程

  8. redis的hash資料結構和如何擴容

  9. mysql快照讀怎麼實現的

  10. msyql 的事務隔離級別,不可重複讀和幻讀區別

YY

  1. JVM調優思路
  2. redis cluster叢集擴容怎麼資料平滑過度,從客戶端設計
  3. mysql 的sql本身沒問題的情況下,沒走索引原因(反覆強調sql沒問題,不需要從sql角度考慮)
  4. kafka如何確保訊息不丟失
  5. 分庫分表如何進行跨庫聯合查詢
  6. 限流設計用java實現,不能用工具類庫
  7. dubbo的設計和完整呼叫過程(要詳細)
  8. es的腦裂問題怎麼解決

毒(得物)

  1. new 一個物件的過程發生了什麼
  2. spring迴圈引用解決的原理是什麼?
  3. FactoryBean 和 BeanFactory區別
  4. Synchronized原理?
  5. CAS volatile原理?
  6. 記憶體模型?什麼是主記憶體?什麼是工作記憶體?
  7. 資料庫索引型別?原理?
  8. Spring Bean 生命週期?
  9. mysql優化經驗?
  10. mysql鎖型別?
  11. redis使用過程中應該注意什麼問題?
  12. JVM調優引數?
  13. 執行緒池原理?屬性代表含義?
  14. HashMap ConcurrentHashMap原理?

餓了麼

  1. 專案介紹,怎麼不斷優化專案、架構升級?如果業務量劇增,怎麼保證系統高可用、擴充套件性?
  2. 訂單量、日新增多少?分庫分表怎麼做?基於什麼維度去做?
  3. 檢測到jvm記憶體大於配置jvm的xmx配置的記憶體, 三臺機器中的一臺機器有上面這種現象,如何解釋?
  4. redis熱key怎麼解決?
  5. kafka為什麼效能高?
  6. OOM場景分析?
  7. mysql叢集是怎麼部署的,主從同步?
  8. 怎麼設定使用什麼GC方式?不同年代GC收集器有哪些?
  9. 線上CPU很高怎麼排查
  10. jdk1.8的新特性
  11. BIO\NIO瞭解
  12. mq怎麼保證訊息可靠性?
  13. 系統負載過高怎麼辦、什麼問題導致的?怎麼排查?
  14. linux作業系統簡單介紹有哪些東西?

中通

  1. JVM介紹
  2. JMM模型
  3. gc root有哪些?
  4. JVM調優經驗?
  5. 執行緒池注意事項,異常處理
  6. 分散式鎖使用和原理?
  7. redis怎麼持久化?高可用?
  8. rpc框架實現原理?
  9. 介面呼叫變慢排查
  10. 業務系統架構,業務量
  11. 資料庫設計,優化方案

魚泡泡(比心)

  1. 比較有成就的專案
  2. 清結算怎麼實現的?
  3. 統一收銀臺設計?
  4. rocketMq 和 kafka區別,選型?
  5. kafka訊息從生產到消費的流轉過程?
  6. hashMap hashTable區別?
  7. 對執行緒安全的理解?
  8. CAS實現原理?
  9. 程式碼加鎖有幾種實現方式?
  10. 快速排序演算法
  11. 分散式鎖獲取鎖失敗的處理,執行緒間的同步?
  12. redis執行緒模型,過期機制,淘汰策略?
  13. 執行緒池引數,使用場景,引數設定分析?
  14. mysql儲存引擎,索引結構,分庫分表
  15. 場景題:設計一個搶紅包系統

 

相關文章