26屆美團暑期后端一面面經(jīng)
整體流程53min 八股 30min + 項目 5min + 手撕 15min + 反問 3min
面試官介紹本部門業(yè)務(wù)1min
自我介紹2min
詢問學(xué)校主要教什么語言(C/C++必修,JAVA Python選修)
本部門技術(shù)棧主要是JAVA,JAVA技術(shù)是自學(xué)的嗎?
對JAVA Python C++三者的理解
JAVA對比其他二者的優(yōu)劣勢?
JAVA有哪些基本數(shù)據(jù)類型?
JAVA的包裝類?為什么要把基本數(shù)據(jù)類型包裝成類?
Integer a = 10, Integer b = 10, a==b返回什么?為什么?
JAVA的面向?qū)ο筇匦裕?/p>
多態(tài)的體現(xiàn)?
重載和重寫的區(qū)別?
訪問修飾符的作用范圍?
JAVA中有哪些集合框架?List和Set的區(qū)別?
HashMap的實現(xiàn)原理?為什么底層數(shù)據(jù)結(jié)構(gòu)要改為紅黑樹?為什么采用紅黑樹能提高查詢性能?
HashMap線程安全嗎?ConcurrentHashMap的原理?CAS的原理?Sychoronized與CAS對比,有什么區(qū)別?二者的應(yīng)用場景?
MySQL有哪些存儲引擎?InnoDB與MyISAM的區(qū)別?
創(chuàng)建索引要注意的點?
常用索引有哪些?聯(lián)合索引使用時要注意什么?什么是最左匹配原則?聯(lián)合索引(a, b, c),使用(b, c) 可以命中索引嗎?(a, c) 呢?
計算機網(wǎng)絡(luò)四層模型七層模型,哪個更常用?四層模型每一層是什么?
舉幾個常用的協(xié)議以及它們位于哪一層?
TCP和UDP的區(qū)別,分別有哪些應(yīng)用場景?
瀏覽器中從輸入URL到展示網(wǎng)絡(luò)頁面,中間發(fā)生了什么?你剛才提到了DNS,DNS位于哪一層?http報文結(jié)構(gòu)組成?
項目5min
外賣訂單都有哪些狀態(tài)?(忘了已接單的狀態(tài)被問了)
redis緩存熱點數(shù)據(jù)主要緩存了什么數(shù)據(jù)?緩存和數(shù)據(jù)庫會進行同步嗎?如何同步?
有使用到RabbitMQ, MQ的使用場景是什么?
手撕15min
二分查找也能滿頭大汗寫15min,快把自己蠢哭了
日常生活學(xué)習(xí)中使用過AI嗎?了解哪些AI工具?除了應(yīng)用AI,有沒有學(xué)習(xí)過AI領(lǐng)域的一些知識?
反問3min
詳細問了一下部門業(yè)務(wù)
問了一下面試表現(xiàn),回答面試體驗很好,問的知識很多都是自學(xué),能看出來自學(xué)能力不錯。建議一些點能深挖的盡量深挖,同時盡量了解AI的相關(guān)知識。
希望團子高抬貴手,許愿二面