美團offer面經
美團offer面經
2017北京美團金融服務平臺,java後臺研發方向,一共3面技術面+HR面,前兩輪技術面在酒店面的,第三面和HR面在總部。
一面(重複問的部分就寫一次了)(40分鐘)
1.自我介紹
2.說說專案(在公司實習的時候)
3.hashmap和hashtable的區別
4.介紹下mysql的常用資料庫引擎以及底層實現
5.java怎麼實現執行緒安全的
6.介紹下公平鎖和非公平鎖的區別
7.TCP和UDP包的區別
8.http協議的請求行中的請求方法有哪些?
9.手寫你認為最好的單例模式(我寫的是用內部類實現的方式)
10.演算法:一顆二叉樹怎麼蛇形遍歷?
二面(40分鐘)
1.還是介紹專案(這次專案問的比較細,大約問了20分鐘)
2.介紹java記憶體模型
3.樂觀鎖與悲觀所的實現
4.執行緒池的實現原理
5.GC的全部實現過程(包括新生代老年代的比例,以及相應的垃圾回收演算法等)
6.平時怎麼學的java?(看書,逛論壇部落格啥的)
7.職業規劃(感覺二面就問是不是有點兒早啊)
三面(兩個人面,一個部門Leader,一個搞技術的,好嚇人啊,緊張的要死)(70分鐘)
上來問我你最熟悉的部分是哪一塊,我說java基礎吧,然後就開懟
1.深入講解一些jvm虛擬機器的機制和實現原理
2.基本資料型別double在判斷相等的時候為什麼不能用==?(這個我真蒙了,沒見過啊,亂說了一通感覺也不對)
3.java程序間的通訊機制
4.java關鍵字有哪些
5.private變數在物件之外如何修改?(我答的用unsafe方法,然後深入說了一通,也不知道對不對)
6.聊專案(加理想和談人生)
7.演算法:1.單鏈表找倒數第K個節點。2. 最長上升字串(動態規劃方法寫出來了,然後讓我用暴力方法再寫一下,直接蒙B)
參考連結: