非科班研究生中途轉業突進學習Java,趕上校招末班車成功斬獲美團offer,分享面試經驗!

2020-09-19 12:03:22

前言

最近,圈子裡的很多小夥伴都在面試,有些小夥伴兒拿到不錯的offer,今天給大家推薦的這位小夥伴拿到美團點評的校招offer,他將自己這次面試的經歷寫下來供大家參考,看看你能回答多少?

背景

上海西南某985高校農學碩士,本科學的是園藝,碩士學的是園林。除了本科考過一次二級(沒看書還掛了)以外,可以說毫無程式設計經驗,是個真正的小白。本科的時候充滿對未來的迷茫,於是畢業時候無奈隨大流考了研究生。研二的時候看到直系學長學姐們紛紛轉行,留下來幹設計的真的不多,工資不瞭解,但是並不樂觀。於是研二第一學期決定轉換網際網路,開始自學Java。

關於自學

因為沒有認識的計算機專業的人,所以只能網上搜關於轉行的貼文。對於非科班的人來說,短時間內不能指望有科班學生紮實的基礎,因此主要是要有針對的學習。目前校招主要考察的有:計算機網路、作業系統、資料庫以及資料結構和演演算法,有時候也會考察Linux的一些基本命令。

美團一面40+分鐘

  1. 自我介紹
  2. 專案介紹,然後只要你提到的技術和負責的模組,都會深入問問題。
  3. java的異常分類,哪些可以不捕獲(error,RuntimeException,CheckedException)為什麼,不捕獲會出現什麼問題?
  4. 合併兩個有序連結串列
  5. 求一個數的平方根(二分法和牛頓法)
  6. 你們的網站關於高並行做了哪些?
  7. HashMap的原始碼,擴容機制。
  8. java抽象類和介面的區別
  9. java裡所有類的父類別,它裡面有哪些方法,詳細解釋一下這些方法。
  10. Java nio
  11. TCP握手揮手
  12. 執行緒程序
  13. 幾個演演算法題

美團二面1小時+

  1. 自我介紹
  2. 根據介紹到的專案中的知識點問,專案中有用到java的哪些內容,專案的模組有哪些,你們的資料庫有哪些表
  3. java多執行緒你都知道哪些。
  4. 專案上線了嗎,網站的PV(很不好意思的說專案沒上線)
  5. java nio,nio的應用場景,selector監聽通道的事件有哪些
  6. spring事務管理怎麼實現,你的專案中是如何使用的
  7. 事務管理的隔離級別和傳播屬性
  8. 知不知道獨立事務
  9. spring的模組有哪些
  10. 知道哪些註解
  11. java的記憶體模型
  12. jvm瞭解哪些,還有GC相關
  13. 有關java虛擬機器器記憶體的一些引數,Xss,Xms,Xmx,XX
  14. StackOverflowError是什麼,在什麼情況下會出現。
  15. mysql的索引你知道哪些
  16. mysql關於多列索引失效的問題
  17. mysql什麼情況下索引會失效,舉其他的幾個例子
  18. B樹B+樹的區別
  19. 知不知道dubbo
  20. redis的資料結構知道哪些
  21. XSS攻擊和SQLl注入
  22. 常見的頁面置換演演算法
  23. 一串字串,中間幾處有空格,判斷是否是迴文串
  24. 用三個詞形容你的性格

美團三面36分鐘

  1. 平時怎麼學習技術的?
  2. 介紹下專案吧
  3. 專案中遇到的困難,怎麼克服的?
  4. 你說的都是瞭解新技術這個層面的,在專案中遇到編碼上的技術問題,怎麼解決的(原話記不清了,應該是問偵錯,找bug,還有團隊做專案時怎麼合作這類的回答吧)
  5. 關於搜尋你有了解嗎?
  6. mysql裡的like和倒排索引,它們有什麼區別?
  7. 你覺得你從專案中學到了什麼?(原話記不太清了)
  8. 我回答了做最近這個專案時,更注重去理解框架的設計理念和它們的底層實現原理了,然後他說那就是去看了原始碼了,我回答嗯,他就問說下你看過哪些原始碼?
  9. 對以後的工作規劃是什麼?
  10. 什麼時間可以來實習?
  11. 你有什麼問題要問嗎?

三面一共面了36分鐘好像。。我也不清楚為什麼沒深入的問基礎知識,看別人的面經三面都有深入問基礎知識,可能一二面已經問過的原因吧。

一些建議

  • 面試過美團、華為、ZenJoy和多益網路,基本都是自我介紹之後接著介紹專案,然後根據你的介紹問專案的問題,只要你提到的知識點,都會詳細問你,然後還問一些類似於「團隊如何合作的、遇到哪些專案難點、怎麼解決、學到什麼」這些問題。所以要對你簡歷上寫專案很熟悉。
  • 之後會問一些基礎知識,這裡說一句,自我介紹的時候介紹自己熟悉哪些方面(比如說熟悉java還是C++,mysql還是別的,還有熟悉哪些框架等等,之後基礎知識可能就根據你的自我介紹來問了)。
  • 還有就是要真誠,面試過程中不要嘗試欺騙面試官,有什麼就說什麼,不太熟悉的東西說出自己瞭解的就好,不會的就直接說不會就好了,可以稍微包裝自己,但不要包裝過分玩脫了。。

針對於上面的文章我總結出了網際網路公司java程式設計師面試涉及到的絕大部分面試題及答案做成了檔案和架構視訊資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分散式、高並行等架構技術資料),希望能幫助到您面試前的複習且找到一個好的工作,也節省大家在網上搜尋資料的時間來學習。需要獲取資料的可以 直接點選這裡,對,就是這裡,回覆暗號:CS 即可免費領取資料 誠意滿滿!!!