從投下阿里的簡歷到面試結束,陸陸續續經歷的一個月時間。今天第五輪面試結束,感受面得一塌糊塗,對本身的認識也更清楚了一些,因此在這裏作一些總結,總結失敗的教訓,但願在之後有更好的表現。html
整體來講,越日後的面試,面試官們越注重的是基礎中的基礎,並非在學校期間寫過幾個項目,作過幾個網站就能隨隨便便應付了事的。像spring原理,servlet,幾乎每輪面試都有問到。。。後悔之前課上學的servlet都還給老師了,還記得課上老師給我印象最深的一句話:如今開發web都是用框架,學servlet幹嗎?但若是隻用框架,大家這大學4年學軟件的和去培訓了幾個月比有什麼優點?如今想一想,框架確實對學習沒什麼好處。好了,很少說了,總結一下幾輪的面試題:java
因爲沒有去找內推,因此去參加了測評和編程測驗。筆試分爲幾種題型,有智商題(IQ測試常見的哪些猜圖的題),閱讀題(讀一段文字或者是圖表,選擇說法正確或錯誤的),常規計算機題(數據庫,計算機組成原理,計算機網絡,算法數據結構等等,應有盡有),心理測試題。編程測驗題一道,30分鐘。當時遇到了一道求吞吐量的題,當時各類網絡術語和計算公式都記不清了,結果很是簡單的編程題想了好久。linux
第一輪面試:如今想起來,面試官問的題目都比較簡單。首先慣例自我介紹,而後就是本身作的項目,介紹了一下項目。聊到spring,問了spring的aop實現方式,java collection的一些對比,垃圾回收方法,java同步的實現等等,整體來講比較簡單,都是一些java面試必考的。當時問了一下阿里的技術狀況,面試官介紹了半個小時,辛苦了。web
第二輪面試:一樣難度不大,問了vector,arraylist,linkedlist的區別和聯繫,適配器、裝飾、代理模式的區別,spring aop、bean管理的原理,jvm內存模型等。面試
第三輪面試:第三輪面試感受難度陡然上升,面試官對個人回答問問追問到底,問了不少底層的東西。像get、post的區別,答了之後,面試官一直問還有嗎。。。問得我一臉矇蔽,實在說不出來了,而後告訴我還有數據類型的限制、編碼類型、緩存、書籤等。見w3cschool: http://www.w3school.com.cn/tags/html_ref_httpmethods.asp。而後是session和cookie的區別,一樣答了後還繼續追問,而後二臉矇蔽。給你一個分佈式系統,你怎樣設計session和cookie保證同步。還有你設計搶紅包的程序,有哪些方法分配。這個我想了3種,後來查了查微信的紅包原理:https://www.zhihu.com/question/22625187。還有servlet的不少問題和linux的一些命令,問了問關注的新技術,聊了聊docker。原本覺得此次危險了,可是沒想到經過了。算法
第四輪hr面試:hr讓我用一種特殊的方式自我介紹(從小學、初中、高中、本科到研究生作階段介紹),感受準備的東西都落空了。而後問了我的性格,別人的評價,優缺點等。當時有點緊張,面試官開玩笑說別人說你逗比,怎麼電話中不像。結束時hr說可能還有一輪面試。spring
第五輪面試:原覺得是又一輪hr面試,結果是兩個技術大牛的技術面。一上來問項目中的定位,而後框架是怎麼搭建的,pom的一些標籤的含義,maven怎麼增長倉庫,web.xml的配置細節,jdk1.8新特性,spring的控制反轉和bean的管理原理,servlet的listener filter,spring boot的啓動原理。真的答得是一塌糊塗,項目中都只是注重使用了,這些基礎都沒注意。最後面試官語重心長的告訴我,掌握框架重要,更重要的是其中的原理。docker
整體來講,這是我第一次進行面試,收貨了不少,學到了不少,更是看清楚了本身很是多的不足。但願在之後的學習中三省吾身,更加註重基礎的學習,有一個從魚到漁質的飛躍。數據庫
ps:......後來發現竟然過了編程