1. 程式人生 > 資料庫 >三面美團offer涼涼?看我的複習計劃(Java寶典+併發程式設計+Redis+演算法+網路筆記) 進大廠不是分分鐘的事兒?

三面美團offer涼涼?看我的複習計劃(Java寶典+併發程式設計+Redis+演算法+網路筆記) 進大廠不是分分鐘的事兒?

面試官真的很nice,美團效率是真的高,面試第二天上午就來了通知,雖然沒過,但是一次不錯的體驗,第一次面試就這樣結束了。

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

 

美團一面:

中間省略掉大概幾個問題,因為我不記得了,下面記得的基本都是我沒怎麼答好的。

  1. 瞭解SOA,微服務嗎?
  2. 分散式系統如何負載均衡?如何確定訪問的資源在哪個伺服器上?
  3. 一.輪詢。二.隨機。三.最小響應時間。四. 最小併發數。五.雜湊。
  4. 設計一個分散式負載均衡緩衝系統,如何快速定位到是那個伺服器(使用key分段、一致性hash)
  5. 如何保證緩衝區和資料庫之間的強一致性(使用加鎖)
  6. HashMap高併發情況下會出現什麼問題,(擴容問題)
  7. 說一說在瀏覽器中輸入一個url後,直到瀏覽器顯示頁面的過程中發生了什麼(我主要說了DNS,然後他有接著問了DNS的細節,然後就是ARP路由,然後伺服器處理,返回,瀏覽器呈現,獲取html中的依賴資源)
  8. 字串中句子的反轉(比如ABC DEF,輸出DEF ABC)(很簡單,可以先反轉整個字串,然後反轉單詞,或者先將句子切分為單詞,然後反轉);
  9. 給任意二叉樹的所有結點加next指標(這個有原題,也可以參考按層列印二叉樹)。
  10. 用過反向代理嗎?

美團二面:

  1. 程序間共享記憶體的方式有哪些?(8種)
  2. linux下如何檢視網路埠狀態(netstat),如何檢視記憶體使用情況(top)?
  3. ConcurrentHashMap如何擴容?
  4. 知道java的異常嗎?
  5. 執行時異常如果不處理會怎麼樣?應該怎麼處理執行時異常?
  6. 寫程式碼:給你5000萬個int,求出前1000個最大的數,有2G記憶體。(我剛開始以為5000萬個int很多,還把G和byte的換算忘了,後來面試官指導才想起來。我的方法是維護一個1000的小根堆,然後遍歷陣列,總體下來時間複雜度是O(nlg1000))
  7. 給你n個不重複的整數,隨機找出m個不重複的整數,要求時間和空間複雜度都是O(m)。(方法很簡單,就是每次把取出來的數放到後面,只在前面的陣列隨機訪問就可以了,時間複雜度是O(m),空間複雜度是O(1),不過我剛開始沒有想到把選出來的放後面去)。
  8. 對於SQL慢查詢的優化?(主要是從查詢語句和資料庫表設計兩個方面來考慮,查詢語句方面可以增加索引,增加查詢篩選的限制條件;資料庫表設計的時候可以拆分表,設計得更細粒度。但是後來才發現面試官想要的就是查詢大量資料的慢查詢問題的優化。)
  9. 用過哪些容器?(tomcat)對比過Tomcat與其他伺服器的區別嗎?比如nginx?
  10. 用過動態代理嗎?以後會經常用到的。

美團三面:

  1. 自我介紹,說說你專案中的資料流向(畫結構框圖)
  2. 看過什麼書?
  3. 說說深入理解JVM中印象最深刻的章節(我說了JVM記憶體模型,垃圾回收和類載入);
  4. 補充:還問了堆和棧中存的是什麼?static修飾的遍歷存在哪裡?(方法區)
  5. 說說《Effective Java》中你印象最深的三條和你的理解
  6. 你覺得你哪一塊只是最熟悉(我說了Java的基本資料結構)
  7. 那你說說HashMap的內部實現;
  8. HashMap是執行緒安全的嗎?(不是,ConcurrentHashMap是)
  9. 那ConcurrentHashMap內部是如何實現的?每個segment是個什麼資料結構?(HashTable)
  10. 你的專案中用到哪些技術?(Spring)
  11. 說說你用了它的什麼?(Spring IOC用的最多)
  12. Spring的優點?Spring AOP的原理?Spring如何實現解耦合?
  13. 對連結串列瞭解嗎?(我說是List嗎)是,(瞭解ArrayList和LinkedList),那你說說他們的區別?
  14. 會做連結串列兩個結點的交換嗎?(連結串列反轉嗎?)是的,你寫程式碼實現把。
  15. 再寫一個,給你一個連結串列和一個整數k(k大於等於0,小於等於連結串列長度,連結串列長度未知),按k步
  16. 反轉連結串列(比如1->2->3->4->5->6->7,當k=3的時候結果是3->2->1->6->5->4->7)
  17. 說說mybatis配置了xml過後是如何完成資料庫操作的?

總體來說第三面感覺沒過,前兩面還行~嗚嗚嗚可能是面完前面2面太膨脹了,導致第三面的時候沒有發揮好,結果就GG了

努力備戰明年“金三銀四”

現在已經12月份了,也要準備明年的招聘了,想要在明年金三銀四斬獲offer的朋友們都要開始準備複習啦,在這邊也分享一些我的複習計劃,歡迎和我一起!!!

  • 有準備好複習資料也沒關係:我已經準備好的所有的複習資料都是可以免費的分享給有需要的小夥伴們的!需要文中分享的全部學習筆記的朋友注意啦:轉發後掃描小編的二維碼即可免費領取!!!!

綜合分類有Java基礎,框架,多執行緒,網路通訊,Linux,資料庫,設計模式,演算法,快取等幾個模組都已經涵蓋

我的JAVA學習筆記

(1)JAVA面試寶典及Java核心知識點

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

Java核心知識點

å¹´èªç¾ä¸offerä»ä½å¥æï¼å­èéå³æå带你轻æ¾ç¢¾åé¢è¯å®

å¹´èªç¾ä¸offerä»ä½å¥æï¼å­èéå³æå带你轻æ¾ç¢¾åé¢è¯å®

(2)JAVA併發體系學習思維腦圖(xmind)

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

JAVA併發體系學習思維腦圖

(3)多執行緒併發程式設計學習思維腦圖(xmind)

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

多執行緒併發程式設計學習思維腦圖

03 Redis相關

 

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

14個高頻Redis知識點

(2)Redis學習思維腦圖(xmind)

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

Redis學習思維腦圖

04 思維/演算法

 

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

演算法刷題

05 作業系統、Linux相關

5.2 Linux學習寶典

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

Linux學習寶典

06 網路相關

6.2 JAVA核心知識整理(JVM,JAVA集合,網路,JAVA多執行緒併發,JAVA基礎,Spring原理,微服務,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,設計模式,負載均衡,資料庫,一致性雜湊,JAVA演算法,資料結構,加密演算法,分散式快取)

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

JAVA核心知識整理—網路

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

 

最後的最後

再免費分享一波我的JAVA架構專題面試真題+解析+我的JAVA學習書籍:

美團點評Java一二面過,三面“涼涼”~複習備戰“金三春招季

JAVA架構專題面試真題+解析+我的JAVA學習書籍

重要的事情再說一遍,需要文中分享的全部學習筆記的朋友注意啦:收藏+評論後掃描小編的二維碼免費領取!!!!