2016面試——騰訊、螞蟻金服、蘑菇街
先羅列一下問題吧:
-
程式語言編譯的過程
-
同樣的邏輯,golang的二進位制程式碼比C語言的二進位制程式碼長很多.試分析原因
-
專案 ,三個專案都有聊.因為現場面,可以用紙寫,所以描述的更清楚些
-
N * N的方格紙,裡面有多少個正方形
-
兩個陣列求交集
-
什麼樣的情況下會讓你中斷學習
-
看什麼書,學習的計劃
-
現在下載速度很慢,試從網路協議的角度分析原因,並優化(網路的5層都可以涉及)
面試的問題其實並不多.但是會追著問到底.比如兩個陣列求交集的那個題,講了hash方法之後,要求對hash做優化,上億個QQ出現極端的hash衝突怎麼辦?
一共憋了三種方法,巢狀雜湊,分治,紅黑樹才放我過去,其他的每個問題也類似這樣,題面不難但是會追著問,面試官水平確實夠厲害.
部門是螞蟻金服,從3月5號開始內推。
從簡歷評估中過了大概5天,一面開始。
一面(20分鐘)
1 自我介紹
2 印象最深的一個專案介紹(官網填寫的那個開放性問題)
3 多執行緒多程序 臨界資源的訪問
4 記憶體洩漏怎麼產生的
5 C++ 繼承是什麼
6 過載和覆蓋,如何確定呼叫哪個函式
7 什麼是平衡二叉樹(答錯了)
8 全域性變數和區域性變數的區別 以及 全域性變數新增 static 關鍵字
9 學習上和業餘上做什麼
10 最大的優點和缺點
11 有什麼想問的問題
一面結束後狀態變成待安排面試,過了大概一週狀態變成面試中,然後進行二面,技術面:
二面(25分鐘):
1 自我介紹
2 有沒有了解或者研究過某些開源的東西
3 對於一個不熟悉的領域,怎麼去學習
4 以後從事 JAVA 的話 願不願意,怎麼去學
5 在哪一方面學習比較深入,閱讀文章比較多(回答的自己的研究方向)
6 有沒有女朋友
7 對於工作城市有沒有要求,怎麼看待工作城市的問題
8 覺得阿里是個什麼樣的公司,對螞蟻金服有沒有了解
9 自己在同學之中感覺處在什麼水平,身邊有沒有比你更厲害的人,厲害在哪裡
10 覺得馬總是一個什麼樣的人,為什麼
11 如果同時有 BAT 的 offer ,你會選擇去哪(我一開始說的騰訊,後來改口說的阿里 … )
12 家鄉在哪裡
二面後第二天,三面HR面
三面HR 面(40分鐘):
1 自我介紹,包括本科研究生做的東西、參加的競賽等
2 自己覺得那個專案印象最深,對自己哪些方面提升最多以及專案的具體情況
3 獲得的獎學金是哪些人獲得的,比例之類的
4 對於以後要做 JAVA 怎麼看
5 自己在研究生期間對於實驗室的貢獻在哪些方面
6 高考考了多少分,超過一本線多少
7 當初保研為什麼沒考而選擇報送
8 一個新的語言大概多久可以上手
9 介紹一下研究生研究方向(簡要介紹)
10 研究生期間做的事情在程式設計方面有哪些提高 有沒有用到什麼技術或者框架之類的
11 網站上填的最想去的部門是阿里雲,為什麼
12 有沒有問題要問的
三面後一直面試中,過了一週左右,四面
四面技術面(28分鐘):
1 自我介紹
2 分治策略是什麼
3 分治策略適合解決哪種型別的問題
4 舉個分治策略的例子(舉的快排)
5 快排的原理,如何利用的分治策略
6 快排哪種情況下,不適合使用(資料基本有序),為什麼會這樣。(我回答的有些不必要的比較,沒有回答到點上,他還提醒我幾次,從分治策略上去想,也沒回答出來,然後他告訴我的,這樣,問題規模相當於沒有降低,並說以後想問題想深一點)
7 研究生的專案具體情況,具體到函式介面為什麼如此設計,還給了我一個建議
8 面向物件和麵向過程的區別(我只回答了面向物件的 封裝繼承和多型)
蘑菇街1面
1、Q:介紹一下你的開源MVC框架,相比SpringMVC,SSH的優勢在哪裡,區別在哪裡
A:我怎麼敢和SpringMVC比,我只敢仰望那些高大上的程式設計師寫的那些牛逼哄哄的框架啊。我還是說一下區別吧,blabla。。。。省略15分鐘
2、Q:說說你在專案中遇到的問題,怎麼解決的?
A:遇到了XXX問題,然後採用笨或繞的方法躲過去了,這個感覺答得不好。
3、Q:GC
A:深入理解Java虛擬機器已經刻在腦海了,這些問題簡直就是小白菜23333
4、Q:JMM記憶體模型
A:Easy,擼過~~~
5、職業規劃
6、要問的問題
我問了3個
7、討論Github
差不多就這樣。
蘑菇街2面
1,自我介紹
2,SpringMVC原理
3,SpringMVC載入過程
4,不使用SpringMVC自己寫MVC框架時,不使用配置檔案如何做到請求和檢視層如jsp頁面的一一對應。
5,XML檔案解析的多種方法和區別
6,資料庫表的對映關係以及持久層框架介紹
7,AIO,BIO,NIO原理和介紹
8,TCP/IP協議,
9,使用TCP/IP和BIO去實現通訊方式,具體到BIO的哪些類和哪些方法,虛擬碼實現(這個直接掛了)
10,快取框架有用過嗎,說說看
11,垃圾回收演算法
12,JVM調優策略和常用工具
13,伺服器負載問題分析和解決(這個感覺也答的不好)
14,排序演算法介紹原理和分析