美團offer面經
2017北京美團金融服務平臺,java後臺研發方向,一共3面技術面+HR面,前兩輪技術面在酒店面的,第三面和HR面在總部。java
一面(重複問的部分就寫一次了)(40分鐘)mysql
- 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基礎吧,而後就開懟sql
- 1.深刻講解一些jvm虛擬機的機制和實現原理
- 2.基本數據類型double在判斷相等的時候爲何不能用==?(這個我真蒙了,沒見過啊,亂說了一通感受也不對)
- 3.java進程間的通訊機制
- 4.java關鍵字有哪些
- 5.private變量在對象以外如何修改?(我答的用unsafe方法,而後深刻說了一通,也不知道對不對)
- 6.聊項目(加理想和談人生)
- 7.算法:1.單鏈表找倒數第K個節點。2. 最長上升字串(動態規劃方法寫出來了,而後讓我用暴力方法再寫一下,直接蒙B)
參考連接:數據庫