學渣的春招路(Java面試)

2月份離職回來參加春招,想一想快兩個月了,如今也快結束了,本身大大小小也面了很多公司,一直都在牛客網上看別人麪筋,如今有時間也來總結一下和你們交流交流。前端

樓主座標武漢,18年畢業,以前幹完實驗室boss安排的事情,就在學校周圍找了一個金融產品公司作java後臺開發實習, 如下按照時間前後順序來介紹吧:java

    • *

阿里(二面猝)

當時2月底離職就是由於看到阿里開始內推,果斷離職參加內推,記得當時效率很高,三月的第2天就接到了阿里菜鳥的電話,當時本身很激動啊,畢竟人生中第一次大公司的面試電話。python

  • 一面先聊了一些基礎,冒泡排序的最差狀況的時間複雜度,類的加載過程和機制,jdbc的詳細連接過程,中間還穿插問我statement和prestatement的區別,而後是sychronized和violate這幾個關鍵字的原理和區別,而後還有一些記不清了。
  • 坦白說本身當時基礎這塊回答的並很差,由於準備也不全,不過還好面試官很善於引導,把主要的部分都基本回答上來了。而後就是一直懟我項目,問我在項目裏作了哪些事情,對於問題是如何解決,以及怎麼優化相關模塊。
  • 項目由於涉及到分佈式一些東西,也用到了阿里dubbo和zookeeper的分佈式服務框架,可是本身也只是實習生,對這些東西也是瞭解一些皮毛,對於深層次的東西,還好面試官並無深究。
  • 可是面試官一樣問的很細,好比在優化過程當中,問我對於緩存優化,是如何對相關性能進行優化。
  • 我跟面試官巴拉巴拉了半天,才表達完,還有點擔憂本身描述的很亂,怕他沒聽明白,面試官一句話說其實你就是把鎖的粒度進行下降,不得不說阿里的面試官真的除了技術高,理解能力也是很是棒的!而後聊到quartz這樣一個服務調度框架,這個框架當時是我實習時候用來解決某個多任務定時調度場景時,當時部門老大給我建議讓我去試試使用,後來本身使用了一下確實比本身用timer和timerTask組合寫出來代碼要簡介不少。
  • 結果沒想到這個框架那個面試官也用過,真的是裝逼坑本身啊,而後面試官拋出了一個場景題目,問我對於這個quartz框架你如何在分佈式服務中進行改造,我當時心裏真的是想說,我只是個孩子啊,你爲何要這樣對我!!!
  • 可是本身裝的逼本身跪着也要裝完,而後本身就結合理解,把這個問題往分佈式中業務時間的一致性方面去撤,可是感受回答的面試官並不滿意,後來查了下資料感受面試官應該是想問我這樣的分佈式服務在多節點中如何保證事務的統一性,而不是時間上的一致性。 第一次面試面了足足一個小時,本身面到最後都虛了!不過感受本身很慶幸一面能遇到這麼nice的面試官,幫本身總結了不少東西。
  • 面完一面,我決定好好學複習,當時覺得本身沒戲了,沒想到隔了4天又接到阿里菜鳥的面試官電話。

二面面試官感受就沒一面面試官那麼情切了,一直都在聽我說。主要也是問項目,而後問了java垃圾回收過程和相關算法,問我熟悉什麼其餘開發框架,我說了springMVC和mybatis。
全程問題也不痛不癢,就問了20多分鐘。linux

  • 最後問我有什麼問題,我說問什麼2面時間這麼短,面試官答風格不同。我又問能不能給我今天表現打個分,面試官說涉及面試結果的東西不能告訴我,不過說面試結果讓我不要猜。
  • 而後掛了電話,過了5分鐘面試官又打過來,說剛忘記問我能不能來杭州實習,跟我確認一下,我說能。當時室友說你這個有但願啊,否則別人怎麼還會回電話跟你確認。
  • 當時本身也很開心,覺得有但願。事實證實本身too young,too native。過了1個星期發現本身被reject,本身估計多是一面二面綜合評分低了,後來就被刷掉了。

雖然很不甘心,但畢竟本身也學到了不少。c++

    • *

搜狐北研(拿offer)web

  • 搜狐北研團隊來學校3月中旬來學校開宣講會,仍是被室友一塊兒拉過去,宣講會結束直接現場筆試。次日就在學校一個咖啡館面試。筆試我的感受並不難。
  • 次日去面試,面試我是一個大姐姐,感受人也很不錯。估計這個姐姐是搞偏向運維的,問了一些linux的東西,很細心,還跟我講了以前筆試中的兩個linux題目,後來問我一些linux比較偏的東西,我說不知道,她一直跟我說沒事,實習生這個不重要。
  • 而後看我筆試兩個算法都作的不錯,就沒問我算法,問我也是一些java基礎。 手寫jdbc鏈接過程,hashmap的底層結構,sychronized的關鍵字的使用,發現java問了幾個後,可能都回答上了來了,面試官姐姐就開始放大招了,問我設計模式,我說了幾個經常使用的什麼單例,工廠。。。
  • 姐姐忽然問我知道享元模式模式,我心裏EXCUSE ME???我說沒有,她說int和integer裝箱知道吧,裏面會用到,回去好好看看。
  • 而後問我阻塞隊列知道嗎?我說了解。要我手寫模擬實現一個阻塞隊列,而後我大概用wait()和notify()寫了一下,跟姐姐講了下思路。姐姐說大概是這摸個意思,可是感受代碼有點問題,我說沒有編輯器,可能寫的隨意,她說小小年紀怎麼能依賴編輯器呢?
  • 面了也有1個小時,姐姐說我以爲沒什麼問題了,你回去等通知吧。大概過了1個星期,郵件發了offer。
    • *

CVTE(前天hr面)面試

當時也是經過線上筆試,3月中下旬通知在武漢洪廣大酒店面試,投的是web後臺開發。redis

  • 當時一面的面試官也是問了一些java基礎和項目的東西,面試也是感受很難說,好也不算好,差也不算差,面了40分鐘多。 記得本身當時java內存泄漏和內存溢出兩個概念搞反了了被面試官提醒。其餘有點記記不清了。。。當時一面完,就讓我回去了,我覺得本身掛了。最氣的是當時網易給我打電話我正在面試,我給掛了,還掛了兩個次,而後就再也沒有而後了
  • 後來過了一個星期,當時在作今日頭條筆試,cvte又打電話,說是作個回訪,先是問本身對本身以前面試評價,而後問學習,最後怎麼問着問着問起spingmvc了,而後又問起來數據庫索引,我心裏:excuse me?不是作回訪嗎?怎麼跟面試同樣?而後問了40分鐘說今天先到這。
  • 隔了一天又接到cvte電話,此次說就是一次技術面試,而後全稱40多分鐘,也是圍繞項目,而後學習方法,最後聊到了最近看的影響最深的一篇博客,我真的是嘴賤啊說看了一遍關於介紹B樹和B+樹的,而後面試官說讓我說說,我心裏當時真的是想給本身一個耳光,而後就硬着頭皮跟面試官說了下二者的區別,不過還好面試官沒深刻問。最後清明節查詢本身狀態顯示技術二面經過。而後又等了快2星期等來了hr面。
  • 也不知道是cvte仍是由於差人仍是,本身的面試流程走的莫名其妙。不過也不是care這個公司。
    • *

遠景能源(拿offer)

  • 本身也是3月初就投了簡歷,當時月初的時候,打電話過來簡單聊了一下本身作的項目和簡單的java基礎,而後還手寫的兩個算法題目郵件發給了面試官,而後就快1個多月沒消息,直到清明節放假前來學校現場面試,仍是在上次的咖啡館。
  • 此次面試官是個感受有快40歲的架構師了感受,一上來講你感受你評測時候邏輯題目作的很差啊,一會我要好好考考你邏輯。我當時一臉矇蔽!!!而後面試官看我算法題目作的很快也就沒問算法了。全稱就是撕逼項目,對項目中優化的一些地方跟我探討好久,確定了我在一些地方深刻去了解並實踐去改進。而後有跟我聊了一下我對項目中對於分佈的一些理解和認識,而後也出了個場景題目,也是主要是想考分佈式中如何去實現事務統一的,本身回答了原子廣播的這樣的一些概念,深刻以後就真的不會啊!!!面試官最後對我評價,溝通能力不錯,對專業知識還須要深刻鑽研。。。最後放假來了也是給了offer。
    • *

華爲(進了資源池等吧)

  • 華爲其實筆試和麪試都很水,感受沒什麼好說的。總之聽學長說今年暑期名額人不多,因此本身也沒抱太大但願。
  • 二面的時候也有點小插曲,本身投的第一志願是it應用開發,第二志願是雲計算開發。
  • 二面面試官結果正好撞上一個搞雲計算的,原本聊項目的感受聊的很是愉快,而後問我知道不知道springboot,我說了解最近玩了一下,說下介紹,而後說本身對他新的.yml格式配置的文件印象很深入,感受格式看起來比之前簡介清爽不少,感受面試官應該也用過,而後點頭贊成。
  • 最後面試官看到我第二志願寫的雲計算,問我還懂雲計算嗎?我說主要是感興趣,瞭解一點,其實當時心裏是崩潰的,想本身爲何要去寫個雲計算啊!!!
  • 而後說了一下本身對docker容器的理解,其實也就是看了點書,沒什麼項目經驗。而後面試官說你這個是偏向底層的,上層的spss什麼的知道嗎? 我說不了解。。。
  • 而後面試官估計看我確實不知道就說,若是你要是來華爲搞雲計算,那你學的東西還有不少啊~ 我:說若是能去一點好好學。。。
    • *

騰訊(2面掛)

騰訊是一個星期前通知在學校外面一個酒店面試,想一想本身筆試作的,沒想到還有面試的機會,雖然知道本身搞java,可是仍是想去感覺一次。算法

  • 一面是上午9:30就開始了,估計是前幾個面試的,面試官整個過程比較輕鬆,面試官看我這段時間搞java,也沒問什麼關於語言方面的東西。主要也是聊項目,問我在項目中如何去優化。問我對與項目裏面幾個框架的認識,zookeeper這個他說他們那邊也用到,着重跟我聊了下對於這個分佈式服務註冊中心的相關角色和功能,感受和麪試官能產生一些共鳴,仍是很棒的事情。隨後面試官問我筆試作的怎麼樣,我說大家筆試真的難,我後面四個答題應該徹底作對的只有一個,面試官說我也看了大家題目,我一個都不會。。。而後我跟他都尷尬的笑了。而後面試官問我這些基本算法都準備了吧,我說什麼基本算法,他說就是常見的排序啊,我說啊這個準備了,他說你準備了我就不考你了,來寫個鏈表的題目吧。。。我心中暗自佩服面試官套路真深啊!而後手寫了鏈表倒置,面試官就說能夠了。面試過程當中面試官也跟我強調說騰訊不看中語言,主要是基礎。回來就查到進到複試了。
  • 二面是次日中午11點,過去這個面試官就看起來嚴肅不少,一上來先讓我寫了一個快排,我隨手就來,寫完了被面試官發現裏面有個變量的下標寫錯了,我半天沒看出來,面試官問了我兩邊你肯定嗎,搞的本身有點慌,而後面試官給我指出來,本身改了過來,剛開始就弄的本身好虛。而後也是全程撕逼項目,從緩存優化扯到數據存儲引擎,真的是吧本身準備的東西都說了出來。面試官全程都在問,因此本身也很慌。而後問本身擅長的語言,我說着半年用的java,實驗室作個IOS開發會一些oc,作課程設計寫爬蟲用過python。面試官說過來的話主要是作c++開發,我說只要感興趣應該能很快適應,面試官反問:不感興趣意思就是不肯意嘍?我說若是過去作測試的話,可能就感受不對本身的要求。面試官說不會的,咱們這是後臺開發。而後問了我會不會寫腳本,又問了一些linux基本指令。而後然我回去等通知,面了整整80分鐘,感受本身被問的都虛了。最後回來一直沒有等到hr面,我就知道GG了,想了下本身可能當時問說轉C++的時候就不能猶豫,而後手寫快排也不該該出問題。。。
    • *

京東(hr面試未安排)

京東的筆試好像記得也不大難,編程過了兩道好像就過了,也是前幾天約了一面。spring

  • 一面電話面。面試官一上來就說用三個詞介紹下本身,我聽成本身我介紹,我說了一堆後,面試官說三個詞,就三個詞。。。說完面試官說 你能說下面向對象原則和特性嗎?SOA知道嗎?SOAP呢?知道tomcat嗎?還問了一個什麼名稱,我聽都沒聽過,我說不知道,全稱就是名詞解釋,全稱就是聽你說,面試官就是問你,不作評價。而後又問了優勢,缺點而後就沒有了。用了20分鐘,面完我一臉懵逼,感受本身面了假的京東,感受這比華爲還水啊。
  • 隔了一天約了二面,二面面試官一上來就說本身很急,說先看下本身簡歷,而後本身介紹一下。主要也是問我項目,主要問我對緩存有沒有相關使用或者優化經驗,我就把咱們以前項目的裏用的緩存Ehcache跟面試官聊了一下,結合本身實現的業務怎麼去作鎖的粒度優化。而後說當時想用redis作二級緩存,對redis有個簡單的項目調研實踐,最後由於項目日程緣由暫時沒有上線。而後面試官跟我介紹了他們部門,說是作京東中間件的,負責京東商戶一些秒殺的業務場景,涉及到高性能緩存的一些東西。而後我表示出本身對這方面很感興趣,但願面試官能指導了一下,面試官說了一本什麼什麼高性能的書,是啥他想半天也沒說出個名字。。。
  • 而後他又跟我聊了下我實習的項目的框架,問我怎麼看,以爲有什麼缺點沒,怎麼優化改進?我當時內心又是Excuse me,心想我只是實習生,框架都是架構師搭建的,我也只是剛會用啊!!!因而我僞裝鎮定,而後說了下項目中Ehcache中用到的訪問工具性能在併發狀況的一些問題,而後說了dubblo這框架的理解,而後說如今hsf這個分佈式框架更受歡迎。其實也都是本身平時看的一些博客的東西,往深了問,我也不會啊。不過還好面試官沒有在糾結。說問我有什麼問題嗎?我大概問了下能反饋面試結果的時間,他說他這邊分的十幾我的面完,會交給hr,讓hr統一安排。
  • 而後就是如今hr面試未安排已經第三天了,感受本身被遺忘了。不過聽說好像京東也跟華爲同樣,都是資源池,而後再由部門主管去選,因此我也就日常心,不怎麼在乎了。
    • *

去哪網(一面掛)

  • 這個掛的我很傷心啊,筆試也是作對兩道。 而後前幾天武漢通知去一酒店面試,面試官一上來就把以前筆試題目拿出來問我最後一個編程怎麼沒寫完。題目就是那個單詞轉換的怎麼把dog變成lot,大體是這樣,知道題目的人應該有印象。而後我說這個題目當時沒思路,就想用暴力遍歷的的方式寫,時間也很少,就放棄了。
  • 面試官說如今有思路了麼?我說沒有,這道題目後來就忘記了。面試官提示說用圖去作,我想半天,面試官問我圖沒學過嗎?
  • 我說本科學了,如今忘記了,面試官說一點都不記得嗎?我無奈的說,過久沒用就忘記了。而後面試官連着問了兩個算法題目,一個找兩個鏈表的公共節點,找一個環的起點,第一個回答的還行,第二個說了半天,感受跟面試官有點說不清,面試官說就換了新的問題。
  • 問我tcp的滑動端口機制,我回答了保證tcp傳輸的有序性和控制流量,面試官問能不能畫圖給我講一下他是如何保證不重複發送的。我心裏當時就是感受難受,本身爲何平時不在看的仔細點呢!!!
  • 面試官看我不會,又問下一個將一下hashmap和concurrenthashmap,其實這個頗有自信,比較源碼也看過,聊到concurrenthashmap和hashtable,面試官問我他們鎖的機制有什麼不一樣,我說一個是用可重入鎖,一個是sychronized,二者在併發狀況下,性能差別很大。而後說到樂觀鎖和悲觀鎖,面試官問我這個樂觀鎖和悲觀鎖是如何去定義樂觀悲觀?
  • 我。。。我後來本身回來查了一下面試官應該是想我回答非阻塞同步算法與CAS(Compare and Swap)無鎖算法,無奈本身看的不精,答不上來。而後面試官也很耐心的跟我聊了一下,說看我項目也作的還行,可是說他們去哪網招聘其實更care的是基礎不是項目,我說我能理解。
  • 面試官說今天我就不能讓你過了,你回去好好準備下基礎,咱們半年後還來秋招到時候歡迎你。我說我必定還會回來的!!!
    • *

網易、美團

網易是內推沒推上,筆試以後打電話,我沒接到啊,4個電話!!! 感受本身真的是被拉黑了要!!!! 美團內推沒選事業羣,同窗投的前端,已經歡快的去實習,我好不容筆試完,發現待面試都待了快一個月了,已經不抱任何但願!!! 最後提醒你們必定要選事業羣!!!

    • *

總結一下吧

其實本身這兩個月來,大大小小投了一些公司,就是經過各類面試、筆試把本身的基礎給好好鞏固了一下。雖然沒有拿到什麼offer,可是我心態好,至少爲秋招作了一次準備吧。

  1. 我的來講針對基礎,簡單來講刷算法吧,本身以前也是什麼都沒準備,這兩個個月也是一邊刷牛客的上的算法,一邊平時積累,牛客上的劍指offer已經已經刷了一邊,感受最基本刷了一邊,大部分筆試中三道編程前兩道ac,應該都不是什麼問題。針對java後臺開發面試,本身也不是什麼大神,因此給你們的建議就是多看書,多刷麪筋,麪筋看多了,本身內心就會有一個大體的框架,按這個準備複習就好了。
  2. 針對項目來講,我的以爲不少人以爲本身沒項目或者是項目很low。個人建議就是 沒有項目的人能夠去其餘一些項目網站上面去跟着完整作一個項目,對於項目自我感受low的人,我的建議就是學會去包裝一下本身項目,舉個例子來講,就是比看過sql優化相關方面的知識,你就能夠結合本身項目中寫的一些查詢方法去說,好比說如何添加索引,使得代碼性能有所提高。固然這個包裝不要過於誇張。我本身對於項目的相關理解,就是一方面基於本身實際開發,另外一方面就是平時看的一些技術方面的博客,到關鍵時候就是看本身怎麼去說了。
  3. 心態問題。其實面試原本就是一個情商和知識儲備的博弈,不必由於一次面試結果的失敗而影響本身心情,這個決定性因素太多,作好本身,不斷提高本身就行。雖說起來簡單,可是這兩月,本身也是等電話,等面試結果,以爲挺難熬的。最近本身感受心態也有點浮躁靜不下來,因此就沒有在投公司。準備修整一段時間。
相關文章
相關標籤/搜索