1. 程式人生 > >【名企面試經驗-滴滴-實習】【Java後端】

【名企面試經驗-滴滴-實習】【Java後端】

滴滴 Offer
(一面)
自我介紹和專案介紹

專案中用了哪些框架?技術棧是什麼?專案中有用到了哪些集合?
用的Mysql的哪種儲存引擎?答:innodb。那innodb與mysiam的區別是什麼?
專案中遇到了哪些問題?如何解決的,可以說java程式上面的,也可以說專案中的其他問題。

Hashmap執行緒安全嗎?為什麼?
答:不安全,主要有兩個問題,1.多個執行緒在put的時候,如果hash到同一個桶就會發生錯誤。
2.在Hashmap擴容的時候,會執行transfer函式,會在其中的某些鏈上形成環,查詢時可能發生死迴圈,造成永遠找不到某個元素。
那為什麼CurrentHashMap不會發生這種問題呢?

mybaties用的是配置檔案形式,還是註解形式?sql如果要在某個範圍內查詢,如何解決呢?比如說 in

給你一個集合,如何找出集合中的最大的數字?

有一個非常大的檔案,裡面全部是數字,檔案無法一次載入到記憶體,如何找出檔案中的最大10個數字?

滴滴(二面)
介紹專案

知道Threadlocal嗎

說說Mysql有哪些索引?聊聊聯合索引。
說了聚集索引和非聚集索引,聯合索引不瞭解,之後面試官又問:
如果我資料庫查詢的時候有多個條件,比如:年齡大於20,身高高於180?
這個時候用非聚集索引只能分別查出來年齡大於20的主鍵和
身高高於180的主鍵,如何把最終條件篩選出來?

滴滴平臺如何設計的給乘客就近派單的?已知乘客的座標,如何不遍歷所有的司機的座標給乘客就近派單?

JVM是如何做垃圾回收的。