小弟是97年出生,專科18年畢業,專升本在讀。工作時間總計2年半
2019年12月30號投了幾個簡歷,收到了杭州阿里和北京美團的面邀
阿里,31號電面,2020年元旦中午1點在線編程。最后掛了,面試官大哥說等我工作滿三年再撈我
北京美團2020年1月2號現場面,技術面過了,最后因為學歷是大專遺憾離場
接下來的面經將合並兩場面試的問題,如果有都問到的會在問題后面標記(double)
多線程
死鎖的條件,如何打破
JMM
如何創建線程池,隊列都有哪些?拒絕策略都有哪些?任務過多時都是如何處理的(double)
線程生命周期
synchronized原理(double)
jdk對synchronized做了哪些優化
ReentrantLock
CAS、ABA問題(double)
集合
ArrayList和LinkedList
什么是fail—fast?
HashMap的put、擴容原理,1.7和1.8的數據結構(double)
網絡
TCP粘包,為什么出現,如何解決?
TCP如何實現消息可靠性、滑動窗口
TCP三次握手四次揮手
DNS
https原理、可以被攻擊么?(double)
數據庫事務
事務的隔離級別、mysql和oracle默認是什么,都解決了什么問題(double)
事務的特性(double)
快照讀和當前讀
樂觀鎖、悲觀鎖、間隙鎖、行鎖、表鎖的使用場景
B+樹、聚簇索引和非聚簇索引(double)
mvcc(double)
redolog、undolog、binlog
一個表沒有索引的結構類型
索引失效的場景
mysql都有哪些組件
中間件
RabbitMQ和kafka的架構(double)
如何保證消息的順序性
為什么使用這個中間件(double)
Redis數據類型,底層數據結構(double)
緩存淘汰算法
緩存穿透、緩存擊穿
緩存數據庫雙寫(double)
Spring
IOC和AOP的理解及原理(double)
Bean的生命周期(double)
自動注入方式有哪些,兩個注解的區別
Spring MVC流程
微服務
分布式事務怎么做的(double)
CAP、BASE理論
如何實現一個RPC框架
服務熔斷如何做的
令牌桶、漏桶算法
分布式id如何生成(double)
JVM
各個區域的內容(double)
常見OOM(double)
垃圾收集器、算法
類加載機制(double)
內存分配並發問題
新生代默認多少次晉升老年代
反射
算法
都是一個力扣簡單級一個中等級,只不過美團上現場白紙寫,阿里是伯樂系統在線做
項目
項目中出現各種場景的解決方案
總結
大廠的面試官都很nice,遇到你不會的問題會去引導
簡歷上寫的東西都會被問到
基礎很重要,一定要重視
沒有問docker和k8s猜測可能是大廠職責划分比較詳細,擰螺絲不需要😂
算法一定要提前捋好思路,跟面試官溝通完再寫代碼,尤其是白紙上,一不容易就容易塗塗畫畫
自己學歷和經驗都還不足,繼續努力
總的面試體驗超好,給幾位面試官點贊😄