個人情況
2017年畢業,普通本科,計算機科學與技術專業,畢業后在一個二三線小城市從事Java開發,2年Java開發經驗。做過分布式開發,沒有高並發的處理經驗,平時做To G的項目居多。寫下面經是希望給各位有相同面試公司的小伙伴做個參考,同時也希望記下自己的一些收獲和踩下的坑。
簡歷投遞
當時有考慮到深圳發展,所以投了深圳一些個人覺得不錯的公司,平安壽險就在其中,由於當時尚未離職並且離深圳比較遠,所以全程是電話或者視頻面試。投遞完簡歷后,過了兩天,HR打電話跟我約時間面試,就在第二天早上(當時項目剛告一段落,沒什么事)。大概九點半左右接到電話,本來計划是早上面試的,后來面試官說有事情,改到下午兩點半,我說可以,面試序幕就此拉開,崗位:Java開發工程師。
一面
當時剛午睡完,頭昏腦脹,面試地點在公司,找了一個陽台坐在那里打電話,總擔心有人影響面試,太陽又大,難受得一批。從此之后,預約電話面試,都是留在下班后回到家里再面。下午兩點半,電話如期而至。面試官說他們有兩位同事同時面,我說可以的,沒關系。面試三部曲,自我介紹、問項目,聊技術。前面兩項沒什么好說,不過這邊聊技術從我項目開始的。
先簡單聊了一下項目,項目中有寫到采集報文數據,第一個問題就是你們報文傳輸是否會進行加密,加密的方式是什么?
知道對稱加密和非對稱加密的區別和應用場景嗎?
用MQ采集消息的時候,有沒有做消息重復消費處理?怎么做的?
簡歷上原來項目組用過RocketMQ,面試官就問起了RocketMQ的知識。
你知道RocketMQ的commitLog的作用嗎?
為什么commitLog每個文件的大小是1G?(這題沒答上來,直接說不知道)
nameServer的作用是什么?
有了zk和eureka為什么還需要nameServer?(其實也不知道,但是我簡單的對比了一下zk和eureka,並說zk是cp以及eureka是ap的,RocketMQ自己實現nameServer是因為可能nameServer更加輕量級的緣故)
nameServer所有的節點數據是一致的嗎?
synchronize和lock的區別?
有看過synchronize的源碼嗎?(這不是jdk自帶的嗎?印象中沒有具體的實現吧,似乎只能通過反編譯查看,我如是說,該題算不知道處理)
你知道synchronize的實現原理嗎?(不知道)
你知道jdk對synchronize的優化嗎?(不知道)
你知道雙親委派機制嗎?
為什么要有雙親委派機制?
你知道它是怎樣實現的嗎?(不知道。。到這里,心理是崩潰的)
什么是自旋鎖?
你搭建過hadoop嗎?(由於在簡歷上寫對大數據技術有過了解,所以他們問了這個問題,我說在虛擬機上搭過集群)
問我現在的公司平時加班多嗎?來深圳能加班嗎?(我說當然可以啊,項目組如果加班,我肯定會跟着)
問的也差不多了,他們說面試就到這里了,並沒有說,“你有什么問題要問我的嗎?”。一面結果:通過。
二面
我自己覺得一面沒回答好,應該掛了。但是兩個星期后,沒錯,就是兩個星期,接到了二面的面試邀請,讓我到現場面試。我跟HR說,我得先看有沒有車票,有的話才能過去。HR說當地有平安子公司,可以去視頻會議室面試,所以第二面視頻面。二面面試官告訴我,他是一面面試官其中的一個。
項目中寫過有過JVM調參經驗,問了我當時調參的情況。
常見的垃圾回收算法和垃圾回收器?
jdk1.8用的是哪個垃圾回收器?
springAOP說一下。
SQL注入怎么預防?
數據庫優化思路說一下。
數據庫索引原理(因為平時用的mysql,就說了mysql的)。
數據庫索存儲用的什么數據結構?
B樹和B+樹的區別?
各種索引存儲結構的應用場景。(當時問這個問題時,我是一臉懵B的,一直以為索引就只有B+樹存儲,其實還有二叉樹、紅黑樹、HASH等
)
HASH與B+樹對比?哪種場景下應用更合適?(不知道)
存儲過程知道不?(寫過一些MySql的,Oracle的沒用過,面試官說語法上還是有一定差異的)
問了一些Netty的東西(不熟悉,對於Netty很多都不知道)
分布式任務調度怎么做?
Redis的高可用?
你們JDK用的哪個版本?
JDK1.8的新特性?
你還有什么問題想問我的嗎?我就簡單的問了一下他們那邊用的技術棧,還有主要的業務,順便補了一句,我覺得你們這邊的面試挺難的。面試官笑了一下,說除了要考察你廣度,還有深度也很重要。本來他面試完了,還應該有部長面,但是部長出差,所以得另約時間。二面結果:通過。
三面
一個星期后,三面,HR面,大家以為是部長面,我剛開始也以為是,壽險這邊說部長有事,先進行HR面。說實話,這么多HR面試,體驗最不好的,就是平安壽險的HR面。HR面不需要去子公司視頻會議室,用個人電腦就可以了。兩個HR,像是應屆生的樣子,很年輕,一男一女。我感覺就是拿我去鍛煉的。
問題來了:說一個你最熟悉的項目,和你在其中的作用?(后面居然可以聊到技術問題,並不是我想聊,而是他們一直想讓我解釋這種概念,說實話,跟非技術人員聊技術的東西,心理不是很好受)
你做過最困難的事情是什么?
如果你和你的上司意見不一致,你會立刻說出來嗎?
說一說你的同事對你的評價?(當時想着把自身的優點說出來,但是女HR說,怎么感覺是你自己對自己的評價?不是你同事對你的評價呢?我心想:你的同事會平時對你說:XXX,你是一個什么樣什么樣的人嗎?我沒搭理她)
說一說你的期望薪資?(當時投簡歷有個薪資范圍,我在最低范圍的基礎上提高了3K,相信自己有這個能力,那個女HR真的拽到不行,直接說,不可能,就你這個工作年限,我建議你先去看一下深圳的行情?我猜你手上沒有offer。當時拒絕了一個offer,手上確實沒有。我很實誠地回答她“確實沒有”,心理想着,招聘本來就是雙方的事情,你覺得價格和人合適就招嘛,不行就算,你情我願的事情,憑什么那么有優越感呢?而且我報的價格確實是在你們招聘的薪酬范圍里面啊。當時各位真的體會不到那個HR的表情和語氣,搞得我很不爽,體驗真的很差)
你願意降低你的薪資期望來平安嗎?(當時說願意,現在想想,當時真的太年輕,也是一種不夠自信的體現。下次碰到這種拽得跟二五八萬似的,直接說不願意,朋友來了有美酒,敵人來了有獵槍,對你不客氣的人,自己沒必要客氣)。
三面結果:通過。后面收了我的畢業證,學位證還有薪資證明。
四面
又是一個星期過去,還是來到當地視頻會議室。部長面。
說一個你最熟悉的項目。
你在其中的工作。
解決過最難的問題是什么?
你對深圳有什么看法?(我就去過一次。)
你在深圳的同學呢?都在哪些公司?
對薪資有什么期望?
期間不停地看了兩次表,居然又重復問,你對深圳有什么看法?。。。。
大哥,能不能專心點。面試十分鍾就結束,感覺他對我沒什么興趣,基本上沒問什么技術的問題。
四面結果:卒。因為很長沒有HR來電話,默認掛了。
總結
所有面試中,感覺平安壽險面的問題會相對深一些。如果能到現場面的同學,盡量到現場面,因為視頻面試的流程確實很長,花了一個多月的時間,現場面時間可能會短一些(我也不知道,瞎猜的)。總的來說,面試體驗很不好,兩個原因:1.周期長,2.HR面體驗不好。各位在面平安壽險的同時,最好不要停下面試其他公司的腳步,不然你可能會錯過很多機會,自己就是踩了這個坑。總的來說,自己仍舊太菜,革命尚未成功,同志仍需努力!