秋招提前批雪崩!面試新浪/滴滴/位元組全涼,五面阿里終上岸
作者:老王420
連結:https://www.jianshu.com/p/937f4a278357
前言
作者20年畢業,雙非碩士,軟體工程專業,0年工作經驗,Java後端開發,分享下面試經歷及一些大家都能用得上的面試題
新浪微博提前批(已涼)
先問自我介紹,說一下你認為的團隊合作?
用過Linux系統嗎?常用指令(我說不太瞭解,就沒問)
說一下虛擬記憶體?
介紹一下hashmap?
hashmap和hashtable的區別?
演算法題:10萬行資料,每一行都是一個int型別的數,按數字出現的頻次取出現次數最高的10個數
輸入是一個整形陣列,輸出:數字+頻次
思路:可以自己定義一個類,裡面key為出現的數字,value為出現的頻次
然後新建一個容量為10的小頂堆,按照value進行排序。
我是用hashmap統計的,然後再對value用小頂堆(priorityqueue)排序,需要把value和key繫結。如果下一個的value小於堆頂則丟棄,大於堆頂則插入。
滴滴提前批面經(已涼)
位元組教育提前批面經(已涼)
阿里六面面經
一面(1h45min)
1.自我介紹一下
2.介紹一下參與的專案
3.問了一下OpenStack與Docker的區別
4.問了一下KVM和OpenStack的區別
5.spring的IOC底層實現原理
6.HashMap的底層原理
7.GC策略
8.JVM記憶體模型
9.MySQL索引結構
10.事務的四大特性
二面(2h)
1.自我介紹;
2.介紹專案;
3.KVM和XEN虛擬化的區別
4.如何用JAVA生成永遠的ID:UUID(Universally Unique Identifier)
5.樹的遍歷,並非二叉樹的遍歷
6.堆排序的問題
7.多執行緒輪流執行用什麼鎖??
8.AOP的底層原理(動態代理,GClib)
9.Object類的方法
10.迴圈依賴如何解決,自己設計幾種演算法
11.快速排序原理,隨機快排口述
12.iptable實現反向代理
13.OVS流表建立
三面(四十分鐘)
1.自我介紹
2.專案
3.專案中遇到的難點
4.自己平時如何學習的
5.Spring原始碼級的一些理解
6.職業規劃,未來的發展
7.還有什麼問題?
四面(交叉面,1h)
1.首先問了我發表的論文具體的內容是什麼
2.虛擬記憶體知道麼?什麼時候使用虛擬記憶體?虛擬記憶體除了擴大記憶體還有什麼用?
3.Spring的上下文切換,如何優化上下文優化來做到減少系統資源消耗
4.函式呼叫約定了解麼?Function calling convention
5.程序執行緒的區別,除了包含關係之外的一些區別,底層詳細資訊
6.TCP/UDP 全部內容:三次握手、四次揮手、為什麼不能兩次,為什麼三次,TCP的可靠是怎麼實現的,滑動視窗,為什麼是2MSL
7.邊緣閘道器協議瞭解麼?簡單描述一下
8.Docker容器相關
9.LRU手擼,說下時間複雜度空間複雜度
五面(hr面)
1.自我介紹
2.專案遇到的難點,如何解決
3.如何看待在校階段
4.怎麼學習的
5.父母如何教育
6.如何評價自己的性格
7.喜歡自己的研發方向麼
8.自己的coding語言是什麼
9.自己認為自己的coding是個什麼水平
10.為什麼選擇釘釘
如果看到這裡,說明你喜歡這篇文章,請轉發**、點贊*。
閱讀更多
相信自己,沒有做不到的,只有想不到的
在這裡獲得的不僅僅是技術!
喜歡就給個“在看”