1. 程式人生 > >2016面試——騰訊、螞蟻金服、蘑菇街

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,排序演算法介紹原理和分析