電話面試應該是在9月25日,之后經過了十一長假過了大概半個月時間再沒有后續,以為電話面試就掛了,后來接到了面試通知,北京現場面試,而且報銷車費,感謝!
到達面試地點,簽到后先每人發一道編程題目,要求半小時做完,題目比較簡單,我的是合並兩個排序鏈表。
然后,負責人會將題目交給對應的一面面試官,然后過一會叫去一面。
一面:
面試官很和藹,先讓做自我介紹,然后問我編程題的思路,看了看沒有問題。開始問項目,問的很細致,但我感覺回答的還不錯。面完就等待二面了。
大概聊了20多分鍾。
二面:
面試官很聰明,而且溝通和引導能力都很棒。后來知道是先在百度,后到騰訊再到網易最后到了遠景的大佬,膜拜。。。
首先就是交流,關於算法和系統底層他自己的一些理解和我說了自己的理解,都是基本的聊天,應該是大概感覺一下,面試者的溝通能力和思維方式。
后來又聊,自己在遠景主要做的工作,總之就是不僅有算法基礎還要有一些系統數據庫和網絡的基礎。后來正式開始面試也主要在這些方面問。
操作系統:
多線程的調度有哪些方式?
線程過多可能會引起哪些問題?
幾乎沒有回答上,小伙子基礎忘了很多啊,尷尬。。
網絡:
TCP和UDP的區別?
TCP傳輸可靠性怎么理解?基本滿意。
數據庫:
一條語句,select* from table T 底層是如何進行查詢的? 幾乎沒有回答上,小伙子基礎忘了很多啊,尷尬。。
數據結構:
B+樹介紹一下,基本滿意。
開放題:
10G數據,內存只有2G,外存100G,如何進行排序,要求效率盡可能高。
我先說了用歸並排序來解決,在面試官的引導到,因為數據量大,要涉及很多的內存交換,沒有想到好辦法,所以就用選擇用堆排序的方法。
后來再進行數據寫出的時候,面試官問怎么來把數據按照順序存放,append方法怎么實現,面試官看出我沒寫過,所以就跳過了。這個問題也是基本滿意。
現在我想起來,可以用hash_table的思想,我估計這是面試官想要的答案。哎。。
算法方面:
知道哪些優化方法,說了梯度下降、牛頓法、擬牛頓法、拉格朗日乘子法....
然后問了梯度下降和隨機梯度下降的區別。基本滿意。
面試完成大概40分鍾左右,感覺面試官確實比較厲害,而且很重視基礎。
三面HR:
先讓自我介紹,對遠景的了解。
然后聊天問個人的基本情況,問到offer情況,怎么選擇,以及女朋友的一些情況。個人的性格缺點,還有優點。
然后就聊公司的發展以及公司的人員配置,想做什么。
最后聊了20多分鍾,還可以,說結果最近兩天就可以出。很快當天下午就郵件通知高管面試。
高管面試:
3分鍾左右,很精煉。為什么選擇遠景?將來想做什么?性格的缺點?
至此,整個流程結束。
感恩,期待好結果!
2017.10.13