1. 程式人生 > >【面經】非科班渣本的秋招經歷

【面經】非科班渣本的秋招經歷

一、前言

本人之前的專業是電子資訊工程(偏硬體),大三剛開學時聽大四的學長說硬體的工作不好找,但相反軟體的工作好找,而且招聘的公司多,市場需求大,最重要的是工資高,所以說軟體的就業形勢要好於硬體。我經過一番瞭解,就毫不猶豫的入了程式猿的大軍。

確定了學Java後,我就在選擇報培訓班還是自學,應該說各有利弊吧,報班有老師帶你,給你指引了學習的方向,這樣學起來就省事多了,不用糾結該學什麼,但就是要交培訓費,IT行業你懂得,那個培訓費呀,高的以前沒想到,但是行情就是這樣,另一個選擇——自學,就是不用交錢,比較自由,完全看自控力,想學就學,不想學拉倒,我認為自學最大的缺點就是不知道該學什麼,在網上查資料怕學了的面試不問,沒有學習的方向,就像一隻無頭蒼蠅一樣到處亂撞,所以最後還是選擇了報班,但是不管報班還是自學,最終還是靠自己。

算是認真的學了多半年的IT相關技術,當然,我掌握的程式語言只有Java,然後在倉促的準備之中開始了金九銀十的校招!

二、筆試

從八月份就開始在網上各種海投,在牛客網上找內推資源(在這裡特別感謝牛客網),參加了好多場線上筆試,但是沒有一個過的,也是因為自己程式設計能力太弱了,簡直連渣渣都不如,當時就有點絕望,到底還能不能找到工作了,當時選擇Java這條路是否走對了,這時想起了高中班主任經常給我們說的一句話——自己選擇的路,跪著也要走完。既然已經別無選擇,那還不如孤注一擲!

發現了自己的問題之後,然後邊筆試邊刷題,主要是在牛客網上刷程式設計題,鍛鍊自己的程式設計能力,然並卵,線上筆試還是過不了,總歸自己還是太菜,九月份宣講會陸陸續續開始了,就去跑宣講會了,參加現場筆試,不得不說現場筆試真的是比線上筆試簡單多了,經歷了之前的刷題,再加上看了《劍指offer》之後,基本上現場筆試也能過。

備註:在這裡不得不吐槽一下我學校安排在九月份的實習,必須去還不能請假,實習也很水,就相當於培訓,先上兩個禮拜課然後分組做個小專案。無可奈何,只能邊實習邊跑宣講會了,真累!!!

三、面試

3.1 阿里(一面卒)

8月份阿里的面試應該算是我今生的第一個面試,我是內推之後免筆試電面的,在這裡再次感謝牛客網,以我的渣渣水平,意料之中,被懟的很慘!

  1. 先是根據專案問了二十多分鐘,被問了好多問題都沒答上來[自卑臉]
  2. 然後就是根據簡歷問,TCP和UDP的區別?
  3. Redis的持久化?
  4. 常見的排序演算法它的時間複雜度和空間複雜度?
  5. 堆排序的具體實現?
  6. JVM的記憶體區域?
  7. GC演算法?
  8. ClassLoader?類載入過程對應的記憶體區域的變化?
  9. 還有什麼問題?我就問了我哪些地方還需要學習,面試官人挺好,給我提了好多建議!

小結:在被阿里一頓怒懟之後,我發現自己最大的問題是專案,之後趕緊把簡歷上的專案描述修改了一番。

3.2 超圖軟體(拿到offer)

9月份實習完後的第一個面試,三個技術面試官+HR面

  1. 自我介紹
  2. 專案流程
  3. 針對專案提了幾個問題
  4. 是否可以轉語言
  5. 學習方式
  6. 接下來HR問了幾個問題就結束了,回去等通知

小結:總的來說自我感覺答的不太好,但是面試官還是給過了。對於專案中出現的問題,我回去繼續修改了一下。

3.3 招商金科(一面卒)

這是一家2017年剛剛成立的公司,下午去面試的,可能是時間有點緊,感覺面試官很趕時間,面試體驗不好。

  1. 自我介紹
  2. 你認為熟悉的技術
  3. 你對Netty的認識
  4. 你大學學的最好的一門課
  5. 還有幾個問題記不太清了……

小結:感覺面試官不按套路出牌,然而我不知所措,問題太大了,簡直沒法回答啊,自我介紹就把我打斷了,說是什麼只介紹技術方面,別扯遠~~我呵呵!

3.4 蘇寧(拿到offer)

因為是內推的,免筆試,之前發簡訊說是8月20日開始面試,結果等到了9月27日才面試,通知的8:30去面試,還要提前填個申請表列印好帶上,這個時間真是早啊,早上一大早就跑去面試了,感覺自己還沒睡醒。去了發現只有一面:技術+HR

  1. 自我介紹
  2. MD5演算法可逆嗎?(專案中用到的演算法),還知道什麼加密演算法
  3. JVM記憶體模型
  4. 面試官寫了一個類,問我分別對應哪個記憶體區域
  5. 如果加鎖的情況怎樣的?
  6. TCP與UDP的區別?
  7. TCP三握手與四揮手?
  8. 寫一個單例模式?
  9. Redis的持久化?
  10. 對Hadoop的瞭解?
  11. 用HDFS做了什麼?
  12. 對分散式的瞭解?
  13. 最後HR問了幾個問題就結束了。

小結:面試體驗還算可以,問的算是比較常規的問題,因為快到國慶了,說是國慶後一週給訊息,不得不佩服蘇寧這個辦事效率啊,真是慢!等offer等了一個多月。

備註:在9月底還面了兩家公司,比較水,就不詳說了,一家是安碩資訊,但好像崗位不太匹配,問的問題好多都沒聽過,還有一家是工行軟開,畢竟是國企,技術就不說了(大家懂的),就是侃大山,尬聊。個人建議:不到萬不得已千萬不要去國企!

3.5 途家(一面卒)

國慶後的第一家面試,這好像是我線上筆試唯一過的一家,很玄學,不知道為什麼,還是因為自己太菜啊,因為線上筆試只有選擇題,沒有程式設計題,面試去了先給你一份程式設計題讓你做,做完就等著面試。

  1. 自我介紹
  2. TCP與UDP的區別?
  3. 怎樣用UDP實現可靠傳輸?
  4. HTTPS與HTTP的區別?
  5. HTTPS怎樣實現加密?
  6. 在瀏覽器位址列輸入www.tujia.com發生了什麼?
  7. 一組重複數較多的資料應該使用什麼排序演算法,為什麼?
  8. 瞭解資料庫嗎?
  9. Redis叢集的同步方式?
  10. 對分散式的瞭解?

小結:感覺面的不太好,問題都答的太淺,然後毫無疑問就gg了。

3.6 塗鴉移動(一面卒)

投簡歷後會給你發個作業,兩道程式設計題一天內完成,過了就會有HR和你預約面試。

  1. 自我介紹
  2. 你平時用JAVA,瞭解設計模式嗎?
  3. 什麼是單例模式,有幾種?和內部類的區別?
  4. 懶漢式和餓漢式有什麼區別,這兩種模式如何處理執行緒安全問題?
  5. 你會遊戲設計嗎?設計一個子彈執行軌跡?
  6. 2048這個遊戲玩過吧? 如果讓你來設計這個遊戲該怎麼設計?
  7. 為什麼做遊戲?

小結:面試官問的和我在網上查的面經不一樣,牛客網上都說是基礎+兩道演算法題,但問了我好多設計相關的問題,我答的不好,缺少設計類的思想。肯定就gg了。

備註:由於手機出現問題收不到簡訊,之後錯過了億訊科技的面試,由於面試時間衝突錯過了格力的面試,而美林資料是我經歷的唯一一次群面(HR面),感覺不好。

3.7 樂道互動(拿到offer)

這是完美世界的子公司,感覺遊戲公司Java應該不會招的太多,但還是夠幸運拿到了offer,一共兩面。

一面:

自我介紹之後主要就是基礎,JVM記憶體區域,GC演算法,多執行緒問題,Linux常用命令等等,記不太清了

二面:(技術+HR)

自我介紹之後基本就是按照簡歷上問,大部分時間都是我在講,還問了關於專案中的問題,最後HR問了幾個問題之後就讓回去等通知了。

小結:面試體驗很好,我面完感覺很開心,因為我感覺我把我會的大部分都給面試官講了,面試官也認可,心情格外的好。面試小插曲:我和舍友一塊去面試的,我們竟然還是同一個面試官!

3.8 微盟(拿到offer)

感覺全稱被懟,問的很雜,啥都會問,算是經歷了一次較為正經的校招(三面)吧!

一面:

  1. 自我介紹
  2. 問了筆試的一個程式設計題,自定義實現subString方法?
  3. 多執行緒問題?
  4. volatile可以保證執行緒安全嗎?手寫了個例子驗證一下?
  5. volatile的ABA問題?
  6. 說說你對JVM的理解?
  7. HTTPS的加密過程?具體怎樣實現?
  8. 手撕程式碼:查詢二叉樹中距離目標節點最近的值
  9. 然後面試官讓等複試。

二面:

  1. 自我介紹
  2. 面試官把他的MacBook給我,讓我敲個9*9倒序乘法表
  3. 執行緒與程序的區別?
  4. 對HTTP的理解?
  5. 針對筆試題中的表,讓我優化SQL語句,還給了具體的場景,讓寫SQL,還有關於索引的問題。
  6. Linux的常用命令:根據場景寫命令。
  7. 然後面試官讓等HR面

三面:

最後就是HR面了,就是常規的問題(期望工作地點、期望薪資、優點缺點等等)

小結:三面一共三個多小時,因為我是第一個面試的,所以走的比較,不得不說微盟的效率真是高,第一天筆試,第二天和第三天面試,第四天就發Offer了,這速度,僅次於去哪網(面完HR直接發Offer),總體感覺自己答得不好,但最終還是拿到了offer。

四、總結

跑宣講會真是累啊,我面了這麼多家公司,也和麵試的同學諞閒傳,但是竟然沒見一個西電、交大或者西工大的本科生,我見的全是研究生,後來才知道他們本科生大多都去考研了。

自我感覺我這個硬體轉軟體還算可以,算是拿到了幾個自認為還不錯的offer,最後選擇了能在帝都生活下去的白菜價offer——樂道互動。在此感謝幫助過我的同學朋友及老師,還有一直鼓勵我的家人,再次感謝牛客網

不管報班還是自學,關鍵還是靠自己,老師只是給你指引了學習的方向,接下來全是自己的事,算是一分耕耘一分收穫吧,自己努力了大半年算是有了不錯的結果。

以後的路還很長,軟體的更新換代速度太快了,還是要不斷的學習,不學習就會被淘汰,所以就要活到老,學到老。我一直用我的座右銘來激勵自己,當然也希望可以激勵你。

我不敢倒下,因為身後空無一人!

希望自己之後的工作一帆風順!加油^ _ ^