美團資料平台+美團到家,Java後端一面面試經驗分享!
美團-資料平台
作者:YY的暈,北郵渣碩,對背景開發有濃厚興趣!程式員面試特邀作者!
一面
JAVA基礎
ConcurrentHashMap 的特點
JUC 包下其他并發類了解過嗎
多個消費者生産者,如何處理同一段資料(消費者-生産者模型)
作業系統
線程間通信的方式
JVM
闡述 JMM 記憶體模型
垃圾回收算法有哪些
标記-整理會觸發 Stop The World 嗎
什麼情況下觸發mirror GC
JVM 結構
建立的字元串會存到哪
消息隊列
設計時應該考慮什麼問題
如何保證高可用
算法
n個有序數組,找出 Top k
美團-到家
一面
JVM
JVM 存在的優勢
通過什麼方式來判斷是否回收
哪些對象可以當 GC root
虛拟機棧的對象為什麼能當 root
堆和棧差別
JAVA基礎
ArrayList 和 LinkedList差別
HashMap 的底層資料結構
JDK 1.8 中 HashMap 有哪些變化
靜态變量和非靜态變量的差別
類和對象的差別
Synchronized 和 Lock 差別
Lock 底層實作
Exception 和 Error 的差別
線程池常用參數
在什麼情況下使用這些參數(線程池工作流程)
設計模式
手撕單例模式的雙重檢驗鎖
為什麼要有兩次檢驗
Redis
Redis 為什麼快
Redis 如何保證可用
MySQL
B樹索引和hash索引差別
聚簇索引和非聚簇索引
計算機網絡
HTTPS 建立連接配接流程
算法
LeetCode11 water
給定一個數,通過調換順序,找到比這個數大的最小數