同時拿到BATJMD的Offer是怎樣的一種體驗?

冰河團隊發表於2021-02-08

寫在前面

又到了收割Offer的季節,你準備好了嗎?曾經的我,橫掃各個大廠的Offer。還是那句話:進大廠臨時抱佛腳是肯定不行的,一定要注重平時的總結和積累,多思考,多積累,多總結,多覆盤,將工作經歷真正轉化為自己的工作經驗。

今天,我就跟小夥伴們分享一些經典的大資料面試題,跟我一起橫掃各個大廠的Offer!後續,我會給大家輸出一篇我平時是如何在工作過程中總結經驗的,希望能夠給小夥伴們帶來實質性的幫助。不多說了,開始今天的主題——面經分享。

面經分享

今天給大家分享一個面試大廠的完整面經,小夥伴們可以對照下,這些面試題自己是否都會了呢?歡迎文末留言說出你的答案!如果你想提升自己的技術,或者對自己的發展比較迷茫,都可以在文末說出你感受!

一輪技術面(90分鐘)

1.hashmap和hashtable區別
2.為什麼產生死鎖
3.jvm類載入
4.java反射獲取私有屬性,改變值
5.反射用途
6.所用資料庫
7.專案難點,問題
8.如何解決專案中遇到的問題
9.專案中遇到最自豪的地方
10.會什麼演算法

二輪技術面(120分鐘)

1.講專案
2.資料庫樂觀鎖使用
3.狀態機
4.如何解決狀態機不對問題
5.如何分庫分表
6.MySQL極限
7.HashMap原始碼
8.設計一個執行緒安全的HashMap
9.快排的實現,時間複雜度和空間複雜度
10.會什麼演算法
11.如何把專案變成SOA架構
12.Spring原始碼,最深刻的模組,aop用途
13.JVM記憶體模型
14.垃圾回收機制
15.專案中檢視垃圾回收

三輪技術面(150分鐘)

1.ConcurrentHashMap底層原理?
2.手寫一個LRU(用LinkedHashMap)
3.HashMap底層資料結構?
4.JDK1.8中的HashMap為什麼用紅黑樹不用普通的AVL樹?
5.為什麼在8的時候連結串列變成樹?
6.為什麼在6的時候從樹退回連結串列?
7.執行緒池7個引數,該怎麼配置最好?
8.說一下volatile
9.volatile的可見性和禁止指令重排序怎麼實現的?
10.CAS是什麼?PriorityQueue底層是什麼,初始容量是多少,擴容方式呢?
11.若原始大小<64,則擴容為原來的2倍+2,不然就擴容為原來的1.5倍
12.HashMap的容量為什麼要設定為2的次冪?
13.你知道跳錶嗎,什麼場景會用到?
14.CopyOnWriteArrayList知道嗎,迭代器支援fail-fast嗎?
15.innodb的底層資料結構?
16.為什麼用B+樹不用B樹?
17.為什麼用B+樹不用紅黑樹?
18.coding:無序陣列怎麼尋找第k大的數,寫一個二叉樹層次遍歷
19.不知道大小的資料流取其中100個數,怎樣的取法能最隨機
20.n個物品每個物品都有一定價值,分給2個人,怎麼分兩個人的價值差最小

四輪技術面(120分鐘)

1.專案中的許可權管理
2.登入狀態如何儲存
3.session和cookie的區別,session如何管理
4.HashMap底層結構
5.synchronized關鍵字的用法
6.synchronized修飾類方法和普通方法的鎖區別,獲取類鎖之後還能獲取物件鎖嗎
7.類載入器的雙親委派模型的作用,能重複載入某個類嗎
8.類載入器的類的快取,key是什麼
9.介紹Redis
10.如何將資料分佈在不同的Redis
11.有了解過取餘演算法?
12.spring的apo實現
13.位元組碼結構
14.瀏覽器輸入網址過程,結合springmvc

五輪技術面(120分鐘)

1.HashMap在大量雜湊衝突該怎麼處理
2.紅黑樹比BST優點
3.MySQL為什麼使用B+樹
4.多個索引會有多份資料嗎
5.資料庫的隔離級別和解決的問題
6.資料庫預設隔離級別,一定會產生幻讀嗎,怎麼解決
7.輸入網址到展示的整個過程,結合springmvc來講
8.負載均衡的演算法
9.哈弗曼編碼,如何解決譯碼問題
10.實習會對工作有影響嗎
11.用英文介紹一個專案
12.如何檢視系統負載
13.描述一個解決問題的過程
14.如何把檔案從伺服器複製到本地,用什麼命令

六輪技術面(90分鐘)

1.講講你所瞭解的JVM垃圾收集演算法
2.專案中用的哪些技術
3.專案如何設計流程流轉,如果是你的話該怎麼設計
4.MySQL使用的索引結構,查詢效率
5.MySQL查詢優化
6.MySQL慢查詢開啟,語句分析
7.HashMap查詢效率
8.JVM記憶體模型
9.設計模式,策略模式的使用場景
10.如何確保單例執行緒安全
11.Spring的bean的預設範圍
12.對Netty的瞭解
13.未來發展規劃

七輪HR面(40分鐘)

1.說一下發展方向
2.說一下經驗不足導致的問題
3.說一下挑戰杯的工作內容
4.說一下你給挑戰杯專案的主要貢獻
5.實習時間
6.拿到了哪些offer,你是怎麼考慮的
7.為什麼不選擇騰訊
8.騰訊技術棧和阿里技術棧的區別

好了,今天就到這兒吧,我是冰河,大家有啥問題可以在下方留言,也可以加我微信:sun_shine_lyz,我拉你進群,一起交流技術,一起進階,一起牛逼~~

相關文章