更新一下一面面經(jīng)80 min自我介紹1. 項(xiàng)目中有哪些難點(diǎn),你都是怎么解決的?2. 怎么看待微服務(wù)和單體結(jié)構(gòu)?3. 怎么去利用領(lǐng)域驅(qū)動(dòng)的設(shè)計(jì)思想?4. 項(xiàng)目如何劃分模塊的?如何界定?有什么劃分依據(jù)?5. 為什么選用feign?不用rpc?6. 為什么選用satoken鑒權(quán)不選用其他的?有什么了解?7. 為什么網(wǎng)關(guān)選用spring gateway?8. 怎么利用網(wǎng)關(guān)和redis實(shí)現(xiàn)分布式會(huì)話共享的?9. 除了redis和數(shù)據(jù)庫(kù)之外,還有什么鑒權(quán)的方式?10. 聊一下Java常用的數(shù)據(jù)結(jié)構(gòu)11. ArrayList底層實(shí)現(xiàn)原理?12. 為什么擴(kuò)容選擇1.5倍?13. 聊一下LinkedList14. 詳細(xì)說(shuō)下HashMap,能說(shuō)多少說(shuō)多少15. 為什么HashMap擴(kuò)容是2倍?16. HashMap紅黑樹(shù)退化鏈表是什么條件?為什么?17. HashMap是不是線程安全的?會(huì)有什么問(wèn)題?如何解決這個(gè)問(wèn)題?18. 你說(shuō)的concurrenthashmap是如何解決問(wèn)題的?19. 聊一下threadlocal,能說(shuō)多少說(shuō)多少20. 為什么threadlocal使用的數(shù)據(jù)結(jié)構(gòu)是map?21. 父子線程傳遞信息用什么?22. 如果是子線程傳遞到父線程,還要從父線程傳遞到子線程呢?23. 聊一下volatile關(guān)鍵字,能說(shuō)多少說(shuō)多少24. 聊一下synchronize和lock,能說(shuō)多少說(shuō)多少25. 了解過(guò)AQS嗎?說(shuō)一下底層原理26. 聊一下線程池的工作原理27. spring里,bean的生命周期與作用域,說(shuō)一下28. 每個(gè)生命周期會(huì)有什么操作?29. mysql索引的實(shí)現(xiàn)原理,能說(shuō)多少說(shuō)多少30. 一條sql的執(zhí)行過(guò)程是怎么樣的?算法 合并有序鏈表 股票買(mǎi)賣(mài)問(wèn)題Ⅱ(不能用貪心)反問(wèn)------ Time Line ------部門(mén):核心本地商業(yè)-業(yè)務(wù)研發(fā)平臺(tái)投遞 3.13筆試 3.15一面 3.21約二面 3.22二面 3.28offer 4.2