一面:
二面:
項目(挑一個講),必須講清楚
針對框架項目問的比較多:往下看
(可能是因為我的簡歷上有框架相關的項目,所以這些問框架的問題比較多,我有一個同學基本沒問,因為她也沒復習框架,就直接問很多算法,問我的算法相對比較少,基本沒有)
三面:
某一個實驗室的項目,問的非常之細,都給他畫時序圖,講解操作符了。。。
另一個Android相關項目的技術難點(這個項目的技術難點一定要準備,好多問的)
客戶端與服務器的交互中,如果相應非常慢,怎么排除故障或找尋原因
如何判斷緩存使用的是否恰當(這是自己給自己挖的,因為回答上一個問題時我提到了緩存)
組合與聚合的區(qū)別
后來主要看你平時都干啥,跟我都聊起了狼人殺,,會問你喜歡那個角色,有什么體會之類的,有點半hr面
四面:
(美團面試是面試體驗最好的,一天完事,從早上到下午,美團給我的感覺就是問的不是特別深,但是有點廣,當然好多人是被問了比較多的算法,所以,其他不夠,算法來湊。。。。另外,美團肯定是比較偏Java的~~)
美團網(wǎng)java engineer面試題
1.設計模式Singleton,寫代碼
講述快排算法
死鎖的四個條件
畫三次握手、四次揮手狀態(tài)圖,以及相對應的網(wǎng)絡編程函數(shù)
Java線程的狀態(tài)
Java創(chuàng)建線程的方式,你最喜歡哪一種
2.用到的緩存技術、有哪些缺點,與分布式緩存進行對比
.延遲加載的好處、壞處
Hibernate的一級、二級緩存
Application、session范圍內數(shù)據(jù)的區(qū)別
AOP除了cglib和Java動態(tài)代理還可以怎么實現(xiàn)
給一個情景,寫MySQl查詢語句
數(shù)據(jù)庫索引、什么字段不適合加索引
索引使用不恰當?shù)膲奶?br>事務的隔離級別
動態(tài)規(guī)劃與遞歸相比有什么優(yōu)點
Object有哪些方法,問了hashCode()方法,還有,notifyAll()和notify()的區(qū)別
Java的內存管理以及堆區(qū)的分類
自己選一個設計模式講解
服務器的異步機制
有沒有深入學習過Java相關的一些知識,并展開問,與學習之前有什么進步
https機制的實現(xiàn)
總共4面。
一面是技術面,超過了一個半小時,后面有算法題,需要線上編碼
二面是技術面,主要是未來的團隊領導溝通業(yè)務情況,考察抽象能力和架構理論深度
三面是部門領導面,主要也是聊業(yè)務和技術在日常工作中的應用,及對方法論的考察理解
四面是HR面,聊薪資等等
美團網(wǎng)高級java工程師面試題
1,String, Stringbuffer, StringBuilder 的區(qū)別
2,ArrayList 和 LinkedList 有什么區(qū)別
3,講講類的實例化順序,比如父類靜態(tài)數(shù)據(jù),構造函數(shù),字段,子類靜態(tài)數(shù)據(jù),構造函數(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)很差、后面倒是調整過來好轉了
美團網(wǎng)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ù)據(jù)庫
事務四大特性
原子性怎么實現(xiàn)的
持久性怎么實現(xiàn)的
MVCC實現(xiàn)
redolog和binlog作用和區(qū)別
兩階段提交redolog和binlog
索引的底層
為什么要用b+樹
索引失效的場景
sql慢查詢優(yōu)化
回表查詢
叮。。。。。美團來電。這次不是外賣而是電話面試。
所報崗位為后端 / 服務端開發(fā),但是從我的復盤來看,這和 Java 后端開發(fā)的內容差不多,除了部分的語言特性外,還是四大件基礎知識為重;
美團面試全流程詳解:一面 + 二面
美團網(wǎng)java工程師實習生面試題
自我介紹
老規(guī)矩,我叫啥,啥專業(yè),技術棧是啥,能做啥
怎么理解分布式
對于面試官而言,也沒多期望你們對分布式的理解到多深的地步,只是希望你們能對其有個初步的了解即可。
不管是高登摩爾提出的摩爾定律還是 Gordon Moore 堅持的 2 版本是啥;
總之如果你的系統(tǒng)需承載的計算量的增長速度大于摩爾定律的預測,那么在未來的某一個時間點,集中式系統(tǒng)將無法承載你所需的計算量。
在整個計算機系統(tǒng)發(fā)展的過程中,最實際的還是經(jīng)濟的元素。
人們發(fā)現(xiàn)使用更加廉價的機器,組合在一起的分布式系統(tǒng),除了可以獲得超過 CPU 發(fā)展速度的性能以外,還可以有更好的性價比,所以得出如下結論:
無論是要以低價格獲得普通的性能,還是要以較高的價格獲得極高的性能,分布式系統(tǒng)都能夠滿足。
并且受規(guī)模效應的影響,系統(tǒng)越大,性價比帶來 的收益越高。
隨著計算機的飛速發(fā)展,科學家們發(fā)現(xiàn)分布式系統(tǒng)相比于集中式系統(tǒng)的另一個很明顯的優(yōu)勢就是:具有更高的可用性。
假設使用 10 個能夠承載 10000 流量相同的節(jié)點,其中的兩個節(jié)點掛了,只要實際的流量不超過 8000,那么系統(tǒng)仍然正常運轉。
說這么多,分布式系統(tǒng)還是建立在「分治」和「冗余」的基礎上,這也就是分布式系統(tǒng)的本質
那么分治是什么?
這和我們大腦解決問題類似,大問題分解為小問題,然后治理最后歸并。
(共2426條) 北京字節(jié)跳動科技有限公司
(共2147條) 阿里巴巴
(共2145條) 京東商城
(共16條) 窩窩團
(共29條) 樂其網(wǎng)絡科技有限公司
(共38條) 湖南御家匯網(wǎng)絡有限公司
(共5條) 廈門雅迅網(wǎng)絡股份有限公司
(共7條) 江蘇油田
(共8條) 順風快遞
(共7條) 深圳法雷奧
(共6條) 江蘇華星會計師事務所
(共9條) 蘇州邁為科技股份有限公司