秋招一路走來很幸運,從最初的迷茫,到接連被否定,跌入低谷,而後慢慢調整心態,有缺憾纔能有進步,正視的本身不足,靜下心努力提升,勇敢嘗試各類面試機會,因上努力,果上隨緣,慢慢看到改變,收穫確定,重拾信心。 校招像一個爬山的過程,要一步一個腳印,不能由於某些失敗,就半途而廢,行百里者半九十,念念不忘,必有迴響,只要一路堅持下來,就會有所收穫。據身邊所見,大部分一直堅持面試下去的同窗,最後都拿到了滿意的offer。 寫在這裏,是對本身秋招的一次總結和懷念,也但願給那些和我同樣迷茫過,懷疑過,失落過的人一些幫助和激勵。java
同時,總結了一些資料 程序員面試資料mysql
如今大多數大廠的面試基本上都須要手寫代碼!基本逃不掉!因此這個能力是極其重要的,寫得好很加分,寫得很差就極可能GG了。 建議這方面基礎不太好的同窗,提早至少半年開始刷題,主要是lintcode和leetcode。等到七八月份再刷題可能就真的來不及了,那時候基本天天都有筆試面試,因此若是算法代碼能力很差的同窗,必定要儘早刷題,算法是個內功,須要時間慢慢積累,惟一的方法就是多刷題,多寫代碼。 Leetcode刷200道左右,編號前100的題目儘可能能刷兩遍,儘可能作到大部分能獨立寫bug free的ac代碼。 現場面試的時候基本是手寫代碼,因此最好有時間也練一練在紙上寫代碼,找找感受,儘可能寫的簡潔乾淨,不要塗塗改改。程序員
項目經歷和實力經歷是最須要平時積累的。不要僅僅就在完成任務這個層面,不要沉迷在項目的一些業務細節上,多關注框架,架構,優化方面的東西。能夠深刻去研究項目,好比作某些優化,用設計模式去重構一下,用到前沿的技術優化,好比redis緩存之類的東西,相信只要用心去研究所作的項目,等到面試的時候,去總結項目難點怎麼回答就不困難了!面試
校招首次面試,二面跪。發現存在如下問題: (1)準備不充分(自我介紹,項目介紹,項目難點等需提早準備)(2)基礎不紮實(面試中問的數據庫相關問題基本沒答上來) (3)缺少亮點(缺少體現本身能力的東西,好比項目難點如何解決,對一些前沿技術的瞭解等) 慶幸的當時只是八月初,大部分大廠的校招還沒開始,有足夠的時間去提升,好比深刻複習數據庫這一塊的內容,深刻去研究項目,瞭解一些前沿的新技術等。redis
阿里做爲最想去的公司(畢竟是國內JAVA第一大廠)面試開始比較早,本身還處在面試菜鳥的階段,最後掛在二面。 一面面試官很好,體驗不錯。最後給我建議:但願我多去深刻理解背後的原理,而不是僅僅停留在知道了解的層面。整體一面仍是感受不錯。 二面是整個秋招表現最很差的一次面試。答的很亂。 此次面試看到本身的不足,第一,就是基礎很不紮實,不少常問的面試題本身都不知道,第二,要深刻去理解背後的原理,好比數據庫的隔離級別具體的實現等等,第三,深刻琢磨本身作的項目,用一些高大上的技術去裝飾。 阿里面試後,有了危機感,從0開始研究redis數據庫,研究mysql數據庫的一些常問的底層實現,以及spring的一些常見的面試題等 一個經驗:到了八九月份的時候,遇到一些本身不會的大塊,好比數據庫,不少人就直接放棄,以爲再學已經來不及,其實否則,面試的時候,問的東西基本是固定的,只要咱們對常問的面試問題深刻了解就行。因此八九月份發現本身還有東西徹底不會的,也不要慌,沉下心去學幾天,絕對來得及!算法
便利蜂是校招拿到的第一個offer,雖然公司名氣不大,但儘早拿到第一個offer,能夠提升信心和穩住心態,對後續的面試頗有幫助。 因此前期必定要多投簡歷,能面的儘可能面,反正最後你又不必定去,多面幾回積累經驗,等到大廠的面試開始,已經積累到了足夠的面試經驗,能夠發揮的更好。 便利蜂的面試也是幸運女神眷顧。 面試前,在牛客網搜索了全部便利蜂java的面經,只找到一篇,就把那篇面經的問題好好研究了一遍。而後奇蹟出現了,面試問的問題基本如出一轍,估計是同一個面試官,因此答得很順利。 一個小技巧,當面試的時候遇到之前作過的算法題的時候,千萬別說本身作過,請僞裝沒作過,否則面試官會換題目的。 經驗: 進入校招以後,多泡泡牛客網,多看看面經頗有幫助,面試其實都大同小異,就那麼些知識點,因此多看多總結。spring
以前經歷了那麼多電話面,終於迎來了人生第一次現場技術面! 果真第一次老是會有點痛苦,很遺憾的掛了! 一面感受還不錯,項目簡單聊了一下,感受面試官興趣不大。就開始手撕代碼,第一次手撕代碼,略緊張,最後仍是想出來了。而後一個場景題,用到了剛學會的redis,現學現賣,感受面試官還比較滿意。 二面一坐下,就感受對面的面試官氣場太強,一坐下,沒讓自我介紹,直接給了問代碼量多少,我準備大概估算一下,結果被面試官打斷,讓我直接說,講真,有點慌亂哈哈。就說了大概十萬行。而後給了一張紙,大概有幾十個專業名詞,讓我把會的勾出來,而後一個一個的解釋。而後就出了一個系統設計題,一直沒理解面試官的意思,最後在面試官討論項目的過程當中,面試官問是否能夠經過value推到key,一下沒通過思考,答了個是,答錯了,而後面試官就說面試結束了。 不少時候,若是面試官問到一個比較基礎的問題,你沒答上來,那你就跪了,因此回答以前要三思熟慮,別急着回答,好好想想。sql
多益只有一面視頻面,是秋招拿到的第二個offer。 整個面試過程,感受面試官都是問的一些很大的問題,就看你本身發揮了,儘可能把知道的都回答,並且儘可能回答的專業。 在問到對面向對象的理解的時候,可能大部分人都會回答多態繼承封裝就沒了。前幾天正好看到面向對象的六原則和一法則,而後就給面試官吹了一波,面試官也沒打斷我,一直讓我說,整個面試答得比較好的就是這裏。 因此仍是要提早準備啊,像這種題目,提早準備過和沒準備回答出來的效果徹底不同。shell
一面面試官說以前仔細看了個人博客,而後面試的內容就是讓我講一講博客裏寫的內容,基本就是以前複習準備的數據庫的知識,都遊刃有餘了。但感受到本身講的時候仍是思惟有點混亂,因此表達能力也很重要,有時間本身試着將一些常問的東西,本身私下表達一遍,儘可能作到表達清楚專業有條理。 而後手撕算法,leetcode原題,打劫房屋,本身當時只記得題目,但方法不記得了,就現場推了一遍動態規劃的狀態方程,結果很幸運推了出來。(這個仍是得靠前期的刷題的積累) 二面電話面問的比較簡略,又用到了救命稻草redis,發現面試官都很喜歡問這個。可能由於是比較前沿的技術吧,如今企業用的比較多,但實際這個東西不是特別難。因此瞭解一下redis會很加分。 不久以後,收到塗鴉移動的offer,應該是第四個offer,本身也開始慢慢更有信心了。 雖然最後沒去塗鴉,但面試的過程也學習了很多東西,本身在表達能力方面還須要增強。因此每次面試咱們或多或少都能有所收穫,多面試多經歷多體驗!數據庫
中國電信算是拿到的第一個比較滿意的offer,雖然不是互聯網大廠,可是薪資地點發展都感受不錯,當時考慮,若是後面沒拿到大廠的offer就去電信養老了。 電信的面試官年紀偏大,問的問題也比較偏實踐和設計,基本沒問基礎知識。 一面一上來就讓我寫一個tomcat服務器,石化,還好面試官比較和藹,慢慢提示我,而後又問我怎麼保持session的一致性,這個實際上是比較常見的問題,我以前沒見過,面試官讓我現場想,最後我想到的答案正好是正確答案,而後面試官出的場景題,我就將redis往上面套,無非就是緩存,消息隊列這些技術去處理那些高併發的問題。因此答得還不錯。 能夠看出,有時候面到你不會的東西,若是你能在面試官的引導下回答出來是很加分的,可能由於看到你的思考能力吧,更看重你的潛力! 二面仍是聚焦在redis這一塊,(redis救命稻草,若是放假在家那幾天沒看,感受後面的offer均可能拿不到了)。
##中興(offer)
中興軟件崗的面試比較水,主要看你的學校背景。學校不錯基本沒問題
百度三輪技術面,每面都在手撕代碼,很注重代碼能力,還有智力題,也是比較特別的。 一面主要聊了聊基礎和寫了簡單的算法 二面一開始聊了聊項目,而後就開始手撕代碼,先撕了翻轉單鏈表(這個算法算是面試常考了,整個秋招寫了三次這個算法),而後就撕了一個比較難的算法,微博子結構,代碼比較難寫,寫的比較慢,面試官催了好幾回,但仍是寫出了,面試官評價:「代碼風格不錯,可是寫的太慢,筆試會吃虧」,確實吃虧,筆試掛了好多哈哈。而後又是一輪寫,先寫多線程,而後寫socket,socket不會寫,就直接說了。面試的時候,有些問題答不上來也不要慌,最後問了一個智力題, 三面遇到了語言不同的面試官,因而就一直在寫代碼。 百度的面試很要求手撕算法的能力,考察的比較全面,智力題場景題均有涉及。
美團是拿到的第一個大廠offer,也是美團面完後心態更穩了。唉,最有效提高信心的方法就是拿到一個滿意的offer! 整個美團流程比較長,因爲是內推,9.7號接到電話面,電話面基本聊的基礎,面試官很好,一直在引導。 9.20的現場面,二面一開始太緊張,數據庫的四個特性不記得了,一個持久性死活想不起來,還好影響不大,後面答的都比較好,問到數據庫的隔離級別,我主動引入到底層實現原理,回答問題的時候,能夠主動延伸一下,儘可能將本身會的表達出來。 面試以前,將牛客網上全部美團的面經扒了下來,看到不少出現率很高的問題,就提早準備了這些問題,果真在面試的時候碰到了,功夫不負有心人,準備工做沒有白作。因此多刷牛客,多刷面經纔是王道啊! 最後就是手撕算法,leetcode原題,生成括號,dfs問題。一向套路,僞裝以前沒見過這道題,先講一個暴力法,而後再寫出代碼!因爲leetcode刷了差很少兩遍,因此很順暢的寫出來了。(像這類題,若是以前徹底沒刷過或者沒見過,現場寫出來並不容易) 三面就基本就是聊人生,偶爾帶一點技術。 如今大廠的面試基本逃不過手寫代碼,基本上都是leetcode的中等難度的原題或者相似的題目,因此前期必定要多刷題,若是算法能力不強的話,這個只能靠硬實力了。
華爲軟件崗的面試比較水,主要看你的學校背景。學校不錯基本沒問題
面試過程就是聊人生,面試官先問了你有哪些offer。而後討論了多益的老闆的微博和價值觀,估計是由於offer對實力也是一種承認,因此沒怎麼問技術就結束了,最後順利拿到offer。(算是秋招拿的最容易的一個offer,就一輪面試聊了聊八卦就過了)但其餘認識的同窗,有被懟了50分鐘技術的。 因此啊,面試這個東西看緣分,指望老天保佑遇到對味的面試官。
騰訊筆試彷佛不怎麼刷人(筆試作的很爛,依然收到了面試通知,周圍認識的作了騰訊筆試的基本都收到了面試通知)。因此對待騰訊的筆試能夠輕鬆一點。 一面是個小姐姐,基本問的都是很大問題,看你的發揮,沒怎麼問基礎。沒想到一面能過,二面是一位中年大叔,不言自威,氣場略強,感受答的還能夠,最後仍是掛了,可能由於真的不招java吧。 一面的面試官讓我回去看一下分佈式事務,而後我就真的看了,而後後面網易的面試都在問這個,若是沒來面騰訊,估計後面網易也過不了。因此啊,面試真實一個學習的過程,不要錯失大好的學習機會
招銀算是銀行類的公司面試最專業的。 一面上來就是手撕算法,最後問spring的時候,問我對spring的理解,而且面試官提示我不要把ioc和aop背給我聽,我就正好講了本身的理解,ioc和aop都是爲了下降代碼侵入性和耦合度。因此,有時候一些常規的問題,咱們最好能有本身的思考,若是是千篇一概的答案,並無什麼亮點,將本身的理解講出來或許更好。 二面基本都是在問算法,講思路就能夠了,這個時候就看本身的算法能力了。 前期必定要多刷題!
網易的面試感受運氣比較好。也跟本身心態有關,這個時候已經壓力不大了,掛了也無所謂,但每每就是這種日常心去面試的時候,發揮的會更好。因此,心態真的很重要。 前兩天騰訊面試官讓下去了解的分佈式事務,結果網易一面的場景題基本都是在這一塊討論,最後還具體問了分佈式事務,正好現學現賣。因此,多面試,面試官說讓你去了解,必定要去了解,多學習確定沒壞處。二面面試官據說我有博客,對我感受不錯,說不少程序員就缺少總結的能力。日常積累的博客,感受終於派上用場了,因此若是有空,維護一個技術博客,寫寫算法題解或者一些技術問題,就當是學習筆記。
攜程的迷之測評,但面試仍是相對基礎,但也要求算法能力。第一個二叉的後序非遞歸遍歷的算法題,算是校招中惟一一個沒寫出來的算法,不過最後在面試官提示下仍是作出來了。
面頭條的時候已是十月底了。大半個月沒有面試,以前準備的知識點好比http狀態碼之類的記憶性的東西,早就忘光了。 二面的時候問了一堆狀態碼,全都不記得了。面試官態度很好,跟我說,你如今不記得了,說明你這些知識只是爲了面試臨時抱佛腳,並無深刻理解,因此時間一長就忘了。確實是這樣。 總的來講,頭條的面試比較注重算法能力,兩面都手寫了算法,算法不算特別難,可是真正實現好,仍是會有不少細節要考慮到,並且要寫的代碼都比較長。頭條也比較喜歡出場景題,感受面試官也沒有標準答案,主要看你的回答和思路。 臨時抱佛腳背的知識會忘掉,但刷題後的代碼能力解題能力倒是內功,能夠說一勞永逸的,因此多刷題很重要,面試的時候代碼寫的好或許能夠彌補有些問題沒答上來。
這張圖是我對面試一個最直觀的感覺
回頭看整個校招的面試過程,會發現面試就像在爬山,你必定是往上爬的,只是爬得快慢之分,越面到後面,面試的越多,你的能力技巧經驗都是愈來愈好!這是不少方面的因素形成的。
最後在總結一下