美團3面(Java崗):TCP+索引+數據庫+算法+ZK+紅黑樹+緩存等


美團3面(Java崗):TCP+索引+數據庫+算法+ZK+紅黑樹+緩存等


開發職位或許沒有之前如此火爆,但是隻要你有真才實學,找個較好的工作還是比較容易的。如果你是985,211,如果你是碩士學歷,那找個滿意的offer更是不再話下;即使不是上面的條件,只要你好好努力的學習,把每一項的技術點攻破了,同樣可以達到甚至超越上面條件的同學。

我隔一段時間都會出去面試一次,哪怕失敗了也沒事,至少知道自己的優缺點是什麼?知道市場需要什麼樣的人?同樣,面試你的也是同行,這樣也能夠碰撞出不同的思想。當然,遇到好的機會那是再好不過了。試想?如果你一直待在一家公司,都不知道外面的情況如何的話,那是很可怕的,至少我這麼認為。如果您同意這樣的觀點,不妨接著往下看,讓我們一起研究面試過程中需要具備的知識。下面是我親生經歷的一次面試,這裡寫出來給大家分享,更多的是總結面試中遇到的問題以及以後學習過程中的方向。只有這樣才能和社會接上軌跡。

我面試的是美團,這家公司還算不錯的,至少在我印象中還是挺好。技術面試一共是三面。下面做一個總結

美團一面基礎篇

  1. 1. System.out.println(3|9)輸出什麼?
  2. 2. 說一下轉發(Forward)和重定向(Redirect)的區別
  3. 3. 在瀏覽器中輸入url地址到顯示主頁的過程,整個過程會使用哪些協議
  4. TCP 三次握手和四次揮手
  5. IP地址與MAC地址的區別
  6. HTTP請求,響應報文格式
  7. 為什麼要使用索引?索引這麼多優點,為什麼不對錶中的每一個列創建一個索引呢?索引是如何提高查詢速度的?說一下使用索引的注意事項?Mysql索引主要使用的兩種數據結構?什麼是覆蓋索引?
  8. 進程與線程的區別是什麼?進程間的幾種通信方式說一下?線程間的幾種通信方式知道不?
  9. 為什麼要用單例模式?手寫幾種線程安全的單例模式?
  10. MySQL存儲引擎innoDB和MyISAM的區別?
  11. 10. 簡單介紹一下bean;知道Spring的bean的作用域與生命週期嗎?
  12. 11. Spring 中的事務傳播行為了解嗎?TransactionDefifinition 接口中哪五個表示隔離級別的常量?
  13. innoDB的B+樹索引葉子節點的Data域存儲的是什麼?MyISAM的B+樹索引葉子節點的Data域存儲的是主鍵還是物理地址?
  14. Spring AOP IOC 實現原理
  15. 然後手寫了兩道算法題,比較簡單,一個是快速排序,一個是替換空格。

就這樣第一面基本結束。一共問了15個問題,其中美團的手寫算法在業界算是比較出名,很多小夥伴可能卡在手寫算法上。這些基礎內容只要有1年經驗的都基本能說出個一二三。

美團二面進階篇

  1. 介紹一下消息隊列MQ的應用場景/使用消息隊列的好處
  2. 那麼使用消息隊列會帶來什麼問題?考慮過這些問題嗎
  3. 介紹一下你知道哪幾種消息隊列,該如何選擇呢?
  4. jvm場景問題, 標記清除多次後老年代產生內存碎片,引起full gc,接下來可能發生什麼問題。
  5. 關於消息隊列其他一些常見的問題展望
  6. 談談 InnoDB 和 MyIsam 兩者的區別
  7. dubbo裡的zookeeper是做什麼的
  8. MySQL的死鎖怎麼產生的,舉了兩個例子
  9. Arraylist 與 LinkedList 有什麼不同?(注意加上從數據結構分析的內容)
  10. HashMap的底層如何實現
  11. 既然談到了紅黑樹,你給我手繪一個出來吧,然後簡單講一下自己對於紅黑樹的理解
  12. 紅黑樹這麼優秀,為何不直接使用紅黑樹得了?
  13. HashMap 和 Hashtable 的區別/HashSet 和 HashMap 區別
  14. 最後一道算法題,讓我說說思路。

就這樣,第二面結束了。可以看出第二面的難度會比第一面大一點,程序員會寫代碼,但不要做一個只會寫代碼的程序員,我們的思維方式是不可代替的


美團三面終結篇

  1. Object類有哪些方法?
  2. 為什麼要有hashCode
  3. 分佈式下redis如何保證線程安全
  4. redis持久化的方式以及區別
  5. zookeeper如何實現分佈式鎖、其他分佈式鎖怎麼實現
  6. kafka的架構,如何用kafka保證消息的有序性
  7. 數據庫的優化包含哪些?MySQL的優化,談兩個你優化的例子。
  8. 最有技術難度的項目,介紹下相關核心設計流程。
  9. 工作中,遇見了技術瓶頸無法解決,你的解決思路?
  10. 未來你的職業規劃是怎麼樣?

最後

這次面試感覺還不錯,美團的開發同學待人方面很隨和。很喜歡這種氛圍。只要你有實力,就別擔心。

有需要我的【面試筆記】的朋友幫忙轉發+關注我 後臺 私信 “學習” 來免費領取哦~小編會一一回復大家的~~


美團3面(Java崗):TCP+索引+數據庫+算法+ZK+紅黑樹+緩存等


美團3面(Java崗):TCP+索引+數據庫+算法+ZK+紅黑樹+緩存等


美團3面(Java崗):TCP+索引+數據庫+算法+ZK+紅黑樹+緩存等


美團3面(Java崗):TCP+索引+數據庫+算法+ZK+紅黑樹+緩存等


分享到:


相關文章: