HR會通過電話了解你的基本情況、項目經驗、技術背景,以及對崗位的理解和興趣。
技術面試由技術負責人或團隊成員進行,深入探討你的技術能力和項目經驗。
美團java開發(fā)面試題
你能講講Java的內存模型和垃圾回收機制嗎?
你了解Java中的多線程和并發(fā)控制嗎?請舉例說明你在項目中如何應用。
解釋一下Java中的synchronized和ReentrantLock的區(qū)別。
你熟悉哪些常用的設計模式?請舉例說明在項目中的應用。
如何實現(xiàn)一個高效的LRU緩存?
說說你對二叉搜索樹、哈希表的理解,以及它們的應用場景。
給定一個數(shù)組,找出其中的第K大元素。
你如何設計一個高并發(fā)的訂單系統(tǒng)?需要考慮哪些方面?
你了解微服務架構嗎?在項目中是如何實現(xiàn)的?
如何保證系統(tǒng)的高可用性和擴展性?
一面:
二面:
項目(挑一個講),必須講清楚
針對框架項目問的比較多:往下看
(可能是因為我的簡歷上有框架相關的項目,所以這些問框架的問題比較多,我有一個同學基本沒問,因為她也沒復習框架,就直接問很多算法,問我的算法相對比較少,基本沒有)
三面:
某一個實驗室的項目,問的非常之細,都給他畫時序圖,講解操作符了。。。
另一個Android相關項目的技術難點(這個項目的技術難點一定要準備,好多問的)
客戶端與服務器的交互中,如果相應非常慢,怎么排除故障或找尋原因
如何判斷緩存使用的是否恰當(這是自己給自己挖的,因為回答上一個問題時我提到了緩存)
組合與聚合的區(qū)別
后來主要看你平時都干啥,跟我都聊起了狼人殺,,會問你喜歡那個角色,有什么體會之類的,有點半hr面
四面:
(美團面試是面試體驗最好的,一天完事,從早上到下午,美團給我的感覺就是問的不是特別深,但是有點廣,當然好多人是被問了比較多的算法,所以,其他不夠,算法來湊。。。。另外,美團肯定是比較偏Java的~~)
美團網java engineer面試題
1.設計模式Singleton,寫代碼
講述快排算法
死鎖的四個條件
畫三次握手、四次揮手狀態(tài)圖,以及相對應的網絡編程函數(shù)
Java線程的狀態(tài)
Java創(chuàng)建線程的方式,你最喜歡哪一種
2.用到的緩存技術、有哪些缺點,與分布式緩存進行對比
.延遲加載的好處、壞處
Hibernate的一級、二級緩存
Application、session范圍內數(shù)據的區(qū)別
AOP除了cglib和Java動態(tài)代理還可以怎么實現(xiàn)
給一個情景,寫MySQl查詢語句
數(shù)據庫索引、什么字段不適合加索引
索引使用不恰當?shù)膲奶?br>事務的隔離級別
動態(tài)規(guī)劃與遞歸相比有什么優(yōu)點
Object有哪些方法,問了hashCode()方法,還有,notifyAll()和notify()的區(qū)別
Java的內存管理以及堆區(qū)的分類
自己選一個設計模式講解
服務器的異步機制
有沒有深入學習過Java相關的一些知識,并展開問,與學習之前有什么進步
https機制的實現(xiàn)
總共4面。
一面是技術面,超過了一個半小時,后面有算法題,需要線上編碼
二面是技術面,主要是未來的團隊領導溝通業(yè)務情況,考察抽象能力和架構理論深度
三面是部門領導面,主要也是聊業(yè)務和技術在日常工作中的應用,及對方法論的考察理解
四面是HR面,聊薪資等等
美團網高級java工程師面試題
1,String, Stringbuffer, StringBuilder 的區(qū)別
2,ArrayList 和 LinkedList 有什么區(qū)別
3,講講類的實例化順序,比如父類靜態(tài)數(shù)據,構造函數(shù),字段,子類靜態(tài)數(shù)據,構造函數(shù),字段,當 new 的時候, 他們的執(zhí)行順序
4,用過哪些 Map 類,都有什么區(qū)別,HashMap 是線程安全的嗎,并發(fā)下使用的 Map 是什么,他們內部原理分別是什么,比如存儲方式, hashcode,擴容, 默認容量等
5,抽象類和接口的區(qū)別,類可以繼承多個類么,接口可以繼承多個接口么,類可以實現(xiàn)多個接口么
6,繼承和聚合的區(qū)別在哪
7,講講你理解的 nio和 bio 的區(qū)別是啥,談談 reactor 模型
面試官人很好,先介紹了整個面試流程
先寫了一道算法
給一個字符串,求字符串第一個只出現(xiàn)一次的下標 空間復雜度On,時間復雜度On
算法題很簡單,但是當時腦抽了一直在想怎么一次遍歷做出來,實際上用hashmap兩次遍歷就OK
算法題寫完感覺涼涼,后面問問題剛開始的答題也被算法影響了狀態(tài)很差、后面倒是調整過來好轉了
美團網JAVA開發(fā)工程師面試題
有哪些集合類
hashmap是在collection下面的嗎 不是 是在map下面
ArrayList和LinkedList的區(qū)別
線程安全的集合
copyonwriteList如何保證的線程安全
hashmap底層原理
為什么從頭插改為了尾插
concurrenthashmap底層原理
線程六大狀態(tài)
線程有running這個狀態(tài)嗎 當時答的有 實際沒有 Java里是runnable
怎么樣變成等待狀態(tài)
創(chuàng)建線程的方式
為什么推薦使用線程池創(chuàng)建
為什么不推薦使用Executors的靜態(tài)方法去創(chuàng)建 這個問的其實就是為什么不推薦去創(chuàng)建單例線程池、緩存線程池等那四種,但是當時沒聽懂Executors的靜態(tài)方法是什么意思,沒答出來
數(shù)據庫
事務四大特性
原子性怎么實現(xiàn)的
持久性怎么實現(xiàn)的
MVCC實現(xiàn)
redolog和binlog作用和區(qū)別
兩階段提交redolog和binlog
索引的底層
為什么要用b+樹
索引失效的場景
sql慢查詢優(yōu)化
回表查詢
(共2473條) 北京字節(jié)跳動科技有限公司
(共2167條) 京東商城
(共2150條) 阿里巴巴
(共16條) 窩窩團
(共29條) 樂其網絡科技有限公司
(共38條) 湖南御家匯網絡有限公司
(共7條) 廣東美的制冷設備有限公司
(共9條) 賽爾網絡
(共6條) 深圳軟牛科技有限公司
(共6條) 深圳市同行者科技有限公司
(共8條) 長光衛(wèi)星技術有限公司
(共4條) 上能電氣