[秋招結束]已拿offer:鏈家+京東+網易+美團 附上面經 | 掘金技術徵文

一啃發表於2017-09-28

前段時間已經有考拉的小夥伴幫我發了網易面經啦!下面給個傳送門:
網易offer已到手,現在我來把面經補上

鏈家(實習轉正)

實習:大資料部Java崗 三輪技術面試+HR面
前言:鏈家網的實習,對我提升很大,而且,是在春招被拒的我快萬念俱灰的時候抓住的一次機會。印象很深。

一面:

1、自我介紹
2、HashMap底層結構,put方法原始碼分析,多執行緒下為何出現死迴圈等
3、執行緒池的基本原理,當時跟面試官,一行行的分析了execute()方法的執行過程
4、runnable和callable的區別
5、ThreadLocal是否瞭解
6、volatile關鍵字和synchronize關鍵字區別及記憶體語義
7、一道簡單演算法題,給定一個陣列,每次返回陣列中與上次不同的陣列中的元素

實習二面:

應該是部門的交叉面,技術問的很少,更多的是交流職業規劃及後面技術發展方向。

實習三面:

我們組的大boss,過來面試
看了我的簡歷,讓我解釋一下,如何實現微信的支付介面。回撥介面又是怎麼實現的,現在還是感覺,給自己挖了一個大坑。答的不理想
最後,聊了一下職業規劃啊,人生啊之類的。boss很nice

Hr面:

基本在聊人生,聊了一下直接就給了實習offer。一週後收到郵件。入職開始實習生涯。

轉正:大資料部Java崗 一輪現場筆試+兩輪技術面試+HR面
筆試:實習生也需要參加校招生面試流程,而且筆試內容跟前不久鏈家提前批的題一模一樣,早知道就認真看看了。答的血崩,時間來不及,很多關鍵的地方都來不及寫。尤其是undo和redo,通過雙棧實現只寫了大概操作思路,實在寫不完。後來HR面的時候,HR跟我說,題目是TC(技術委員會)出的,為了有區分度,必須保證讓大部分人一小時內做不完。

轉正一面:

1、實習專案相關(估計面試官比較感興趣)
2、專案介紹,系統設計難點。
3、在專案中,負責或者實現了哪些功能模組
4、實現過程中遇到什麼坑
5、筆試題undo和redo的操作,深入探討。
面試較快,大概20多分鐘就結束

轉正二面:

面試官是個演算法大牛,公司內部做過分享,搞資料探勘的。
1、自我介紹
2、專案介紹
3、連結串列倒轉演算法
4、設計模式:單例和工廠模式
5、演算法:給出一個txt檔案,製表符分隔,每行n列,每列是一個只含字母的字串。輸出每行中,含有相同字元的字串。5分鐘,腦子要炸了,思路沒開啟,後面提示,其實可以實現一個簡單的compareTo介面就搞定了。太菜。
6、Linux 檔案搜尋命令。又是一個坑
7、Git命令考察。又是一個坑。
面完以後,感覺血崩啊,不過收穫也很大。知道自己哪方面還有待提升。

轉正Hr面:

聊聊人生,以及之前線上筆試出狀況的原因,還有線下面試。時間等待比較久的原因。

京東

筆試沒做,本以為都沒有機會了,卻被意外的撈了起來。

一面(大概36分鐘):

  1. String字串相關
    1.1 String不可變物件,StringBuilder、StringBuffer區別
    1.2 String拼接的時候,如何優化

  2. Collection介面相關
    2.1 List有哪些實現類,區別,ArrayList,LinkedList
    2.2 LinkedList底層資料結構,ArrayList預設大小
    2.3 set介面實現類有哪些,HashSet和TreeSet、LinkedHashSet區別,TreeSet如何保證有序

  3. Map介面相關
    3.1 Map介面實現類,HashMap,TreeMap,WeakHashMap、ConcurrentHashMap
    3.2 HashMap底層資料結構
    3.3 紅黑樹特點及性質解釋

  4. 多執行緒相關
    4.1 執行緒的幾種實現方式,runnable、callable介面實現,Thread類繼承,ThreadPool實現
    4.2 wait/sleep區別
    4.3 wait與notify使用,鎖的釋放和獲取

  5. 資料庫
    5.1常用資料庫:mysql
    5.2 資料庫儲存引擎:MyIsam和InnnoDB區別,底層索引
    5.3 具體場景,1000萬條資料,分庫分表。水平拆分,垂直拆分。如何解決全域性主鍵唯一性問題。
  6. cache和負載均衡演算法
    6.1.負載均衡演算法:隨機,輪詢,加權隨機+輪詢,最小連線數演算法等
    有個別問題答的不是特別好,不過面試官人很好,主動加了我微信。

二面(大概50分鐘):

部門的大leader面。沒有涉及技術問題。

  1. 在實習期間,負責的專案,介紹一下
  2. 遇到什麼樣的技術難題,挑幾個講講
  3. 如何解決的,解決過程中,有沒有去總結,是否有更優的解決方案。
  4. 是否有寫自己的技術部落格
  5. 目前我們做的主要有三個業務方向,XX1,XX2,XX3 你對哪個感興趣。
    剩下一些問題各種聊,也問了面試官一些問題,比如工作的彈性制度、技術氛圍。瞭解這個事業部裡的大牛都是很年輕的一批人,一面面試官是最早來這個事業部工作的,比我只大一歲。

HR面:

1.問我為何沒有參加筆試。
2.談談對公司主旨:客戶至上,誠信,團隊,激情,創新的看法
大概12分鐘

美團面經有點忘了,後續補上。

總的來說,我覺得付出很多,並且每天都在煎熬和焦慮中度過,又在煎熬和焦慮中不斷提升自己。在準備招聘的日子裡,我一邊忙著學業,一邊忙著做各種筆試題程式設計題,一邊不停地刷著面經提升自己各方面的能力。Anyway,雖然我最後獲得了很多,其中有可能因為是運氣,也可能是因為我自己的實力,但是現在這些都不重要了。其實呢,我內心真的沒有想象中的那樣充滿著激動和喜悅。相反,我卻有種水到渠成的感覺。我覺得學習就是應該靜下心來,踏踏實實去做的一件事情。我們不能盲目樂觀,也不要一直很悲觀。畢竟我們一方面要考慮到歷史程式的發展,另一方面也要注重個人的努力奮鬥。

最後,想說的倒數第二句話是:我個人認為筆經面經要看,但是想要找到滿意的工作絕對不是靠臨時刷題、狂刷筆經面經就能做到的。我覺得這些都只是幫助自己查缺補漏的輔助手段,我們應該在平時學習的過程中多多注重基礎,搭建起屬於自己的一套完整而又健全的知識體系。最後當你形成了一個完整的知識體系了以後,所謂的面試,其實本質上就是和麵試官一次平等的技術交流,只不過他想看看對於同一個知識點,你的理解能否給他帶來新的驚喜。

最後,真的是最後一句話了:簡單的目標+平常心+腳踏實地,應該是我半年來的個人感受,找到工作於我而言,只會是一個新的開始,期待以後與神祕的大牛們共事。

金秋九月,丹桂飄香。
秋天是個神奇而美妙的季節。
對於高三畢業生來說,秋天是步入校園,和來自祖國五湖四海的新同學進行三次握手的季節;
對於農業從業者來說,秋天是滿懷期待,等待豐收的季節;
而對於我來說,秋天是一個散發著無限魅力的季節:我在這裡等待豐收、在這裡收割與自己能力匹配的offer、在這裡滿心歡喜而又緊張地準備著畢業論文相關的事宜......
已佩妥劍,準備面對江湖~

掘金秋招徵文大賽連結:juejin.im/post/59af60…

相關文章