本來(lái)是想暑假待在家里,投簡(jiǎn)歷,然后電話面試,通過(guò)的話就直接去北京入職。想的倒是很順利,也投了很多簡(jiǎn)歷,接了很多電話,但同意電話面試的公司并不是很多。先后面試了幾個(gè)小公司,最后是通過(guò)了,但薪資給的太少,由于我是要在北京租房的,給的錢(qián)根本不夠自己生存,所以就拒了幾個(gè)offer沒(méi)有去。
就這樣持續(xù)了一周,一直也沒(méi)有拿到合適的offer,感覺(jué)有必要去北京了。所以通過(guò)電話約了幾個(gè)公司面試,一個(gè)人買(mǎi)了機(jī)票,準(zhǔn)備飛去北京。這中間還有個(gè)小插曲。那晚我剛到機(jī)場(chǎng),然后就被通知航班取消了...尼瑪!第二天的機(jī)票也賣(mài)沒(méi)了,最后決定買(mǎi)火車(chē)票,無(wú)座的...一路站著去了北京,12個(gè)小時(shí)啊,站了整整一宿,到北京后,累得我,趕緊找了個(gè)酒店先睡一覺(jué)。
第二天,就開(kāi)始了我的北京面試之旅。
一、鳳凰網(wǎng)(1面+2面,拿到offer)
1面:(電話面試)
(1)自我介紹
(2)項(xiàng)目相關(guān)
(3)介紹SpringMVC的工作流程
(4)多線程相關(guān)(具體的有點(diǎn)忘記)
(5)JVM內(nèi)存模型
(6)JVM垃圾回收機(jī)制
......
1面是在家面的,整個(gè)過(guò)程15分鐘左右,問(wèn)的很簡(jiǎn)單,每個(gè)問(wèn)題我也回答了很多,最后告訴我說(shuō),二面要來(lái)北京...
2面:
(1)項(xiàng)目相關(guān)
(2)介紹集合框架中熟悉的集合類(lèi),如ArrayList、LinkedList等
(3)手寫(xiě)冒泡排序,時(shí)間復(fù)雜度。時(shí)間復(fù)雜度最低的排序算法是什么,時(shí)間復(fù)雜度是多少
(4)Lock和synchronized區(qū)別
(5)String、StringBuffer、StringBuilder的區(qū)別
(6)遞歸相關(guān),以及遞歸的應(yīng)用場(chǎng)景
(7)Java內(nèi)存模型
(8)問(wèn)我在校學(xué)過(guò)哪些課程,我說(shuō)了大數(shù)據(jù)、云計(jì)算、計(jì)算智能技術(shù)等理論課。然后他就讓我介紹一下了解的算法,我就簡(jiǎn)單的說(shuō)了一下蟻群算法。
......
只能記起這么多了,反正問(wèn)題都是很基礎(chǔ)的,整個(gè)過(guò)程半個(gè)多小時(shí),最后面試官向我介紹了他們團(tuán)隊(duì)目前做的項(xiàng)目,是關(guān)于鳳凰新聞客戶端的推薦系統(tǒng),團(tuán)隊(duì)十幾個(gè)人,大部分來(lái)自清北,如果我能去的話一定會(huì)學(xué)到很多。最后面試官送我出門(mén),還給了我一瓶可樂(lè),態(tài)度是真的好,對(duì)這個(gè)公司挺有好感。但由于種種原因,最后還是拒了。
二、小米(1234面,拿到offer,最終選擇)
1面:(電話面試)
主要還是跟我了解了一下,我自己的情況,還問(wèn)了很多項(xiàng)目的東西,數(shù)據(jù)庫(kù)一些知識(shí),最后說(shuō)最好還是來(lái)北京參加后續(xù)面試。聊了大概20多分鐘。
2面:
(1)自我介紹
(2)JVM內(nèi)存模型
(3)垃圾回收機(jī)制
(4)手寫(xiě)歸并排序,并分析時(shí)間、空間復(fù)雜度,以及是否是穩(wěn)定排序。
(5)List中的幾個(gè)常用的集合類(lèi),底層實(shí)現(xiàn),擴(kuò)容,區(qū)別等。
(6)HashMap的底層實(shí)現(xiàn),JDK1.8的優(yōu)化。
(7)項(xiàng)目相關(guān)
......
3面:
(1)ConcurrentHashMap底層實(shí)現(xiàn),JDK1.7與1.8的區(qū)別等
(2)并發(fā)包下其他內(nèi)容,如FutureTask等。
(3)Spring框架IOC和AOP相關(guān),事務(wù)傳播行為,默認(rèn)是什么,簡(jiǎn)單介紹一下。
(4)Mybatis相關(guān),如緩存等。
(5)SpringMVC的詳細(xì)流程。
(6)介紹幾個(gè)常用或熟悉的設(shè)計(jì)模式(我當(dāng)時(shí)介紹了單例、工廠、適配器、策略、觀察者)
(7)數(shù)據(jù)庫(kù)的隔離級(jí)別,MySQL的默認(rèn)隔離級(jí)別。事務(wù)并發(fā)所引起的問(wèn)題。
(7)項(xiàng)目。中間說(shuō)了一點(diǎn)用到的前端技術(shù),然后面試官說(shuō),我們這里前后分離,你過(guò)來(lái)只需要寫(xiě)后端就可以了
......
4面:
問(wèn)了一點(diǎn)Java基礎(chǔ)知識(shí),然后面試官介紹了他們團(tuán)隊(duì)目前的項(xiàng)目,簡(jiǎn)單地說(shuō)了下薪資等。最后說(shuō)今天就到這里了,后續(xù)我們同事會(huì)通知你結(jié)果。然后送我出門(mén)。
三、京東(1面 拿到offer)
只有1面:
(1)自我介紹
(2)問(wèn)了很多項(xiàng)目相關(guān)
(3)Java泛型的實(shí)現(xiàn)原理
(4)HashMap的原理,以及1.7和1.8有什么不同,put方法如何實(shí)現(xiàn)等
(5)Java多態(tài)、繼承
(6)用過(guò)IDEA沒(méi)...
面試官介紹了他們組目前項(xiàng)目要上線,所以很忙,實(shí)習(xí)生過(guò)來(lái)也要一周6天,每天都要加班到晚上9點(diǎn)半。當(dāng)時(shí)我說(shuō)可以。但最后想了想,還是沒(méi)有選擇京東。
就這樣持續(xù)了快20天的找實(shí)習(xí),總算是結(jié)束了。面試了很多公司,也收獲了很多。