面試公司:網易金融
面試職位:java崗
結束網易金融面試,雖然沒通過,但是收獲還是不小。個人不才,止步于二面,希望下次自己能夠表現更好。加油所有兄弟姐妹們,失敗不怕,踩著失敗走向成功嘛!!
我面試的是網易金融,java崗,上午去等到十點多,前臺MM給我們登記了,然后稍微過了幾分鐘就開始逐個喊名字,然后告訴你在哪個組面試(面試過程好多組同時進行,一對一,面試官對著電腦和你給的簡歷問問題,可能還會做一下記錄吧我猜。一面是個年輕的師兄,二面是個成熟的大叔)。
一面聊的比較high,時間不知不覺就過了,到后面還和面試官師兄聊了聊網易金融,表現比較自然。一面后面試官直接告訴我,還有二面,所以就沒有去問前臺MM是否通過了,很快就被叫,進入二面。二面大叔比較嚴肅,不像一面師兄那樣親切自然。二面表現的有點緊張,說話語速太快了,然后沒有和面試官做好眼神和動作交流,表現的不夠自然,應該更自信,顯得更牛叉點才對。
下面是問的一些問題:(面試官對著簡歷問的,因此可能不具有普遍性)
一面:
1.說說servlet生命周期。
2.ConcurrentHashMap的并發是如何實現的。
3.集合類中線程安全的集合有哪些(HashTable,Vector),HashTable如何實現同步。
4.讓說一下NIO編程,然后我就將NIO與傳統IO做了一些對比。
5.NIO主要用來解決什么問題(這個答得不太好)。
6.ME.C.che如何進行hash來尋找服務器的,就是說如何實現分布式映射的(求余hash方法,一致性hash算法)。
7.線程池中的主要參數有什么(我就說了項目中用到的CorePoolSize和MaxPoolSize)。
8.同步的方式有哪些,為什么叫重入鎖(重入鎖這個答得不太好,其實就是遞歸鎖)。
9.問我懂哪些設計模式,然后我簡單的說了一下,然后師兄就自己巴拉巴拉了一會,然后就差不多結束了,問我還有沒有要問的。
二面:
1.針對項目中的一點問了一下,然后我就講了一些研究課題中的應用,因為課題比較熟,就說的比較自然快了,貌似面試官最后不太感冒。
2.要求寫一個函數,用來轉化一個字符串為日期。這里主要考的是SimpleDatEFormat線程安全問題,面試官提示如何實現并發,第一次寫沒考慮,是個大失誤,然后在大叔的提示下,我說可以用Synchronized或者Lock來實現并發,但是不是想要的答案,大叔說讓我可以用ThreadLocal來做。
3.關于synchronized的問題,
classA{
synchronizedvoidf1(){}
synchronizedvoidf2(){}
}
ThreadT1,T2,分別調用A的f1和f2是否會相互之間有影響。
這個問題實際上很簡單,就是對象鎖問題。
4.問了項目中心跳機制如何實現的,心跳包內容是什么(這一塊因為之前沒考慮過,回答的有點不自信,法克。。)。
5.讓寫一個單例模式。先是說什么lamala單例,我也沒明白,就寫了個普通的單例,然后解釋了一下問什么這么寫。
基本上就上面這些了,感覺還是準備不足。最后要結束時,大叔問我有啥要問的,就巴拉巴拉了一下,然后問了一下大叔,我哪些表現不足,大叔說我自我介紹時,要是能把項目中遇到的問題說說,或許能吸引到面試官的興趣點會更好。
總結:
1.說話不要太快,自然就好,面試過程中是不會記得緊不緊張的,所以控制好語速,面試官就會感到你的狀態。
2.最好面試前了解好應聘的單位和崗位,準備一些可以問面試官的問題,這樣最后就會更自然,讓面試官也認為你準備比較充足。
3.有項目的童鞋,可以在簡歷或者自我介紹時,把項目中遇到的問題提一提,這樣或許面試官就會對感興趣的問題發問,可以引導面試官到你熟悉的項目中。
4.失敗沒啥,遲早我也會把面試大叔給征服滴。加油童鞋們。