來自年初和最近朋友的大廠面試題。
阿里巴巴
- 物件如何進行深拷貝,除了clone
- happen-before原則
- jvm調優的實踐
- 單例物件會被jvm的gc時回收嗎
- redis如果list較大,怎麼優化
- tcp的沾包與半包
- socket程式設計相關的一些api和用法
- 建立和處理連線的是同一個socket嗎,socket中兩個佇列分別是啥
- 專案中有使用過netty嗎
- TSL1.3新特性
- AES演算法原理
- redis叢集的使用
- mysql與mogo對比
- 場景題:設計一個im系統包括群聊單聊
- 場景題:設計資料庫連線池
- 場景題:秒殺場景的設計
美團
- 專案詳細資訊,涉及一些aiot互動處理,怎麼實現大量的不同裝置的指令編解碼和指令轉化,伺服器的架構,自己責任模組
- OOM的故障處理
- 有沒有用過分散式鎖,怎麼實現的,講講原理
- redis的跳錶用在哪,為什麼用跳錶
- mysql優化的實踐經驗
- hashMap的1.8與1.7區別
- netty的原理和使用
- tcp的連線過程
- socket有幾個佇列
- 一臺伺服器能支援多少連線,為什麼
- tcp各個引數怎麼設定
- redis底層基本資料型別,redis叢集原理,cluster叢集的使用
- mysql儲存引擎型別,索引型別,innodb資料儲存方式
- 執行緒池的引數說明,rejectHandler說明
- volatile的原理
- jvm有哪幾種垃圾回收器,各自的應用場景
- g1回收器的特徵
- jvm結構
- 負載均衡器的四層和七層負載均衡原理
- 場景題:設計一個高可用高併發的電商系統
騰訊
-
kafka生產端怎麼實現冪等的
-
kafka如何實現分散式訊息
-
kafka的slave的同步機制
-
kafka怎麼進行訊息寫入的ack
-
為什麼實現equals必須先實現hash方法
-
一個物件new出來後的結構,怎麼儲存的
-
講一講類載入的過程
-
redis的hash資料結構和如何擴容
-
mysql快照讀怎麼實現的
-
msyql 的事務隔離級別,不可重複讀和幻讀區別
YY
- JVM調優思路
- redis cluster叢集擴容怎麼資料平滑過度,從客戶端設計
- mysql 的sql本身沒問題的情況下,沒走索引原因(反覆強調sql沒問題,不需要從sql角度考慮)
- kafka如何確保訊息不丟失
- 分庫分表如何進行跨庫聯合查詢
- 限流設計用java實現,不能用工具類庫
- dubbo的設計和完整呼叫過程(要詳細)
- es的腦裂問題怎麼解決
毒(得物)
- new 一個物件的過程發生了什麼
- spring迴圈引用解決的原理是什麼?
- FactoryBean 和 BeanFactory區別
- Synchronized原理?
- CAS volatile原理?
- 記憶體模型?什麼是主記憶體?什麼是工作記憶體?
- 資料庫索引型別?原理?
- Spring Bean 生命週期?
- mysql優化經驗?
- mysql鎖型別?
- redis使用過程中應該注意什麼問題?
- JVM調優引數?
- 執行緒池原理?屬性代表含義?
- HashMap ConcurrentHashMap原理?
餓了麼
- 專案介紹,怎麼不斷優化專案、架構升級?如果業務量劇增,怎麼保證系統高可用、擴充套件性?
- 訂單量、日新增多少?分庫分表怎麼做?基於什麼維度去做?
- 檢測到jvm記憶體大於配置jvm的xmx配置的記憶體, 三臺機器中的一臺機器有上面這種現象,如何解釋?
- redis熱key怎麼解決?
- kafka為什麼效能高?
- OOM場景分析?
- mysql叢集是怎麼部署的,主從同步?
- 怎麼設定使用什麼GC方式?不同年代GC收集器有哪些?
- 線上CPU很高怎麼排查
- jdk1.8的新特性
- BIO\NIO瞭解
- mq怎麼保證訊息可靠性?
- 系統負載過高怎麼辦、什麼問題導致的?怎麼排查?
- linux作業系統簡單介紹有哪些東西?
中通
- JVM介紹
- JMM模型
- gc root有哪些?
- JVM調優經驗?
- 執行緒池注意事項,異常處理
- 分散式鎖使用和原理?
- redis怎麼持久化?高可用?
- rpc框架實現原理?
- 介面呼叫變慢排查
- 業務系統架構,業務量
- 資料庫設計,優化方案
魚泡泡(比心)
- 比較有成就的專案
- 清結算怎麼實現的?
- 統一收銀臺設計?
- rocketMq 和 kafka區別,選型?
- kafka訊息從生產到消費的流轉過程?
- hashMap hashTable區別?
- 對執行緒安全的理解?
- CAS實現原理?
- 程式碼加鎖有幾種實現方式?
- 快速排序演算法
- 分散式鎖獲取鎖失敗的處理,執行緒間的同步?
- redis執行緒模型,過期機制,淘汰策略?
- 執行緒池引數,使用場景,引數設定分析?
- mysql儲存引擎,索引結構,分庫分表
- 場景題:設計一個搶紅包系統