1.java基礎知識list和set有什么區(qū)別,兩者適合用于什么場景hashmap底層是線程安全的嗎?為什么不安全?有哪些集合是線程安全的(提到了concurrenthashmap)concurrenthashmap為什么是安全的?底層使用了什么保障線程安全AQS底層結構是什么,他的繼承子類有哪些線程池的參數(shù)有哪些線程池的拒絕策略有哪些,任務隊列有哪些場景:現(xiàn)在有一個線程池處理用戶登錄相關請求,線程池無法承受 應該采用什么拒絕策略什么任務隊列2.數(shù)據(jù)庫相關數(shù)據(jù)庫采用的引擎是什么(說的是innodb)比較innodb與其他引擎怎么進行sql語句優(yōu)化的怎么判斷加了索引 sql語句有沒有用到索引索引下推是什么數(shù)據(jù)庫的mvcc底層原理是什么在進行set語句的時候 undo log ,bin log ,redo log是怎么變化的間隙鎖是什么?用來處理什么情況?達到哪一種隔離級別3.redis相關redis的持久化機制redis的zset底層結構是什么redis中hash結構的rehash過程是什么LRU和LFU的區(qū)別4.實習經(jīng)歷相關介紹實習期間的項目和主要完成的工作,設計的具體功能介紹aop的種類,以及在項目中使用了哪些類型二級緩存為什么使用caffeine ,是如何使用的,對比guava和caffeinecaffeine如何保持與redis數(shù)據(jù)一致二級緩存設置的過期時間5.項目相關threadlocal的底層原理,為什么會造成內(nèi)存泄漏es采用的分詞器,有沒有想過用別的分詞器,es的底層倒排索引的結構nginx的七層和四層6.手撕合并有序鏈表三數(shù)之和7.其余平常是怎么學習的#美團##美團26屆轉(zhuǎn)正實習##美團優(yōu)選#