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