社招三面阿里“落榜”,幸獲內推名額,4面攬下美團offer

目錄:

01 面試經驗分享(阿里落榜+美團面試題)

02 面試美團,應該具備什么樣的能力?

03 如何快速提升自己,通過面試?

寫在開頭

成長背景:

先說一下個人的一個成長背景吧。出身江南小鎮,大學沒有出省,畢業之后就去了上海,在一家互聯網金融工作,到去年年底整整兩個年頭。辭職之后運氣不太好,碰到疫情肆虐,現在快步入3月月末了,實際上早早就已經在面試了,截止目前的結果,三面阿里已經“落榜”,后來拿到了一個內推的機會,4面攬下了美團offer。

面試感受:

這次面試下來,給我的感受只有一個,大廠不愧是大廠,阿里的面試還是挺難的,沒有那么容易進,面試的幾個環節下來,可以說是人才濟濟,自己感覺還挺自卑的,不過我也不是一個不自信的人,所以面試美團還算順利,美團的發展還是挺快的,整場面試下來還是相當精彩的!

01 面試經驗分享(阿里落榜+美團面試題)

(1)阿里巴巴三面面試題(部分題):

  1. String和StringBuffer的區別

  2. gc的概念,如果A和B對象循環引用,是否可以被GC?

  3. Java中的內存溢出是如何造成的?

  4. String s = “123”;這個語句有幾個對象產生?

  5. Error、Exception和RuntimeException的區別,作用又是什么?

  6. 列舉3個以上的RuntimeException

  7. reader和inputstream區別

  8. hashCode的作用

  9. Object類中有哪些方法,列舉3個以上(可以引導)

  10. char型變量中能不能存貯一個中文漢字?為什么?

  11. 列舉幾個Java Collection類庫中的常用類

  12. List、Set、Map是否都繼承自Collection接口?

  13. HashMap和Hashtable的區別

  14. HashMap中是否任何對象都可以做為key,用戶自定義對象做為key有沒有什么要求?

  15. interface 和 abstrat class的區別 是否可以繼承多個接口,是否可以繼承多個抽象類?

  16. 啟動一個線程是用run()還是start()?多線程有幾種實現?同步和并發是如何解決的?什么叫守護線程,用什么方法實現守護線程(Thread.setDeamon()的含義) 如何停止一個線程?解釋是一下什么是線程安全?舉例說明一個線程不安全的例子。解釋Synchronized關鍵字的作用。當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

  17. 了解過哪些JDK8的新特性,舉例描述下相應的特性?

  18. 對sql進行優化的原則有哪些?

  19. servlet生命周期是生命與cgi的區別?

  20. StringBuffer有什么優勢?為什么快?

(2)美團四面面經:

一面:

  1. 自我介紹

  2. 項目介紹及其亮點

  3. Java的8種數據類型有哪些?

  4. 問了Integer緩存數據的范圍?

  5. 緊接著問了Object類有哪些方法?

  6. 問到這里然后拿出了一個題,面試官有小紙條,題目在上面,String A = "123"; String B = new String("123");,問生成了幾個String對象?

  7. 由于提到了wait,順帶問了wait和sleep有什么區別?

  8. 由于還提及了hashcode,面試官接著問我,hashcode用在哪里?

  9. 果不其然,面試官說,講一講hashmap?

  10. 這里提及了hashMap是非線程安全的,面試問我為啥不是線程安全的,舉幾個例子?

  11. 我本以為要接著問ConCurrentMap,額,出乎我的意料,并沒有問,可能覺得我hashmap準備的很充分,然后接著問了我JVM了解嗎?

  12. 讓我說意思JVM的分為哪幾塊?

  13. 由于提及到了內存溢出,面試官問我內存溢出和內存泄漏的區別?

  14. 這里問完我就去問了數據庫,4大特性是啥,舉個例子?

  15. 數據的隔離級別有啥,每個隔離級別舉個例子?

  16. 接著問我計算機網絡,問了我7層有哪7層?

  17. 接著問了我TCP在哪層,UDP在哪層,HTTP在哪層?

  18. 問到這里就結束了,然后面試官問我有啥想問的,我就問如何評價我的面試表現?

二面:

  1. 自我介紹

  2. 項目介紹,及其亮點介紹。

  3. 然后問了我集合了解嗎,讓我說話ArrayList和LinkedList的區別?

  4. 繼續問我linkedList可以用for循環遍歷嗎?

  5. 介紹一下ConCurrenthashmap

  6. 來看看這道題,說著拿出來一個小紙條

  7. 然后問我單利模式了解不,寫一個單例模式?

  8. 接著問了我虛擬機了解嗎,介紹一些虛擬機的內存模型?

  9. 介紹一些你了解的垃圾回收算法?

  10. 問到這里,問了我你知道SurvivorRatio這個參數為啥初始是默認的8:1:1嗎?

  11. 突然又問,二叉樹了解嗎,寫一個二叉樹的深度搜索遍歷?

三面:

  1. 照例自我介紹和項目介紹;

  2. 上來就讓我手撕一個單例模式

  3. 讓我講了講代碼是啥啥意思?

  4. 由于我的項目中提及到JVM,所以給我出了一個場景題,垃圾會收器中,標記清除多次后,由于采用的是標記清除算法,那么你覺得可能會出現什么問題?

  5. 這里提及到了full gc,問我,哪些情況會產生full GC,哪些情況產生minor GC?

  6. 除了你項目中的內存溢出問題,你還知道哪些關于內存溢出內存泄漏的?

  7. 然后給我出了一個動態規劃的手寫代碼題,說來寫個代碼吧,大體是在n*m的矩陣方格中,找一個最大的正方形是幾乘幾的,有點忘了。

四面(HR面):

  1. 自我介紹啊

  2. 為啥想來美團啊,對美團了解多少?

  3. 心中的互聯網公司排序

  4. 騰訊和美團選哪個啊?

  5. 自己的優點和缺點

  6. 還有什么問題

美團面試題答案+解析:

02 面試美團,應該具備什么樣的能力?

(1)扎實的基礎知識:語言基礎+計算機基礎+算法+基本的Linux運維

想要面試一線互聯網大廠,那么最基本的就要是熟練掌握基礎知識。首先Java語言,需要你對集合類、并發包、IO/NIO、JVM、內存模型、泛型、異常、反射等都有一個比較深的了解,想要讓自己更有優勢一些,最好是源碼部分也要讀過一些。

社招崗位,大部分都是中高級職位,所以這部分的職位要求是比較高的,而且很重視面試者對虛擬機的掌握,比如類加載機制,內存模型等等,這幾個方面在優化和并發編程中都非常重要。

至于算法,基本一點的就是排序和查找算法,另外對遞歸、分治也要有一定的掌握,推薦可以讀《算法的樂趣》《Leetcode算法》

除此之外,計算機基礎,如TCP/IP協議和操作的知識儲備也是必須要有的,這些是作為一個開發的基礎條件,也是大學的基礎課。

(2)造輪子的能力:設計模式+各種緩存和數據庫的應用+中間件技術+高并發和高可用的分布式系統設計

大型互聯網公司每天要面對海量的請求,都會考察分布式系統的架構和設計,如何構建高并發高可用的系統,另外因為用戶基數比較大,一個細微的優化可能會給帶來很大的收益,所以對一些技術棧的掌握要求都比較深入。

比如對MySQL數據庫,需要知道相關的配置和優化,業務上來以后如何分庫分表,如何合理的配置緩存,一個經驗豐富的服務端開發人員,也應該是一個稱職的DBA。

對常用的開發組件,比如中間件,RPC框架等都要有一定的了解,雖然工作中可能用不到我們自己造輪子,但是掌握原理才會得心應手。這部分知識主要靠工作積累,推薦《大型網站技術架構與Java中間件實踐》,還有曾賢杰的《大型網站系統架構與實踐》,里面對大型網站的演變,服務治理和中間件的使用做了很詳細的闡述。

作為業務開發人員,有必要了解壓力測試相關的指標,比如QPS,用戶平均等待時間等,可以幫助你更好的了解自己的系統。

(3)軟性指標:快速學習的能力+良好的溝通能力+對相關行業的了解

除了基本的技術要求以外,大型的互聯網公司招聘時,還會看重一個人的學習能力,鑒定這個人是不是值得培養的人。比如溝通習慣、邏輯分析能力等等,這些都包含在內,而這些能力是很難段時間去提高的,是長期的積累。

另外,對相關行業的了解程度也是能夠加分的,比如互聯網金融類的公司,就會更傾向一些擁有過支付和銀行相關的系統開發經驗的人。

03 如何快速提升自己,通過面試?

(1)了解主流互聯網公司的技術棧,梳理好相關的知識點

很多人面試一線互聯網,失敗的主要原因其實就是對這些公司的技術找要求不了解,也不知道面試時會問到哪些方面?所以提前做一些功課是很有必要的,關于主流互聯網公司的技術棧,我自己也有一些整理,這份文檔能夠很好地幫助你梳理這些技術棧,以及面試會問到的知識點。

(2)適當了解一些產品或設計的知識,以點帶面,成為復合型人才

優秀的開發人員,多多少少都要擁有一些產品或設計的相關知識,有利于理解產品經理所要功能之外的根本需求,對產品的研發和開發更有幫助。

要成為復合型人才,對實戰研究也要有所知,關于實戰問題,我也整理了不少文檔,如redis實戰、SpringBoot核心筆記等。

  • 以SpringBoot 核心筆記為例:

(3)刷一刷歷年來的大廠面試題(包括HR面)

寫在最后

對程序員來說,很多技術的學習都是“防御性”的。也就是說,我們是在為未來學習。我們學習新技術的目的,或是為了在新項目中應用,或僅僅是為了將來的面試。但不管怎樣,一定不能“止步不前”,不能荒廢掉。

現在行動,你還來的及!

由于篇幅限制小編,pdf 文檔的詳解資料太全面,細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點里面都有更細化的內容!如需參考原件 pdf 學習+刷題可以幫忙三連支持一下

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內容