騰訊TST技術面:
先羅列一下問題吧:
-
編程語言編譯的過程
-
同樣的邏輯,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,排序算法介紹原理和分析