全程55分鐘1. 自我介紹2. 介紹項目3. 使用 springboot starter 的作用是?是為了能用注解使用這個框架嗎?(因為我敘述的時候邏輯有點問題才問的)4. SPI 機制在 JVM 層面是一種什么體現(xiàn)5. 為什么叫 SPI 機制6. 為什么一定要用 SPI 機制,使用者不能直接實現(xiàn)一個接口的實現(xiàn)類嗎,走一個策略模式7. 了解雙親委派機制嗎8. 了解 SPI 機制打破了雙親委派機制嗎9. 給你一個需求文檔,讓你做一個技術方案設計,你會考慮哪些東西10. 設計數據庫表會考慮哪些內容11. 建一個表,這個業(yè)務未來會迭代很久,你會考慮哪些點12. 字段加索引要考慮哪些方面13. 什么樣的字段適合加索引14. b+ 樹頻繁更新會有一些什么現(xiàn)象15. 索引失效的情況16. 介紹 redis 基本數據類型17. 介紹一下 SDS18. 介紹 CAS19. 并發(fā)問題是怎么產生的20. 一個類有一個全局變量 m,多線程對它進行增加操作,如何保證線程安全21. 有哪些加鎖的方式?22. synchronized 鎖的作用域23. synchronized 基于什么實現(xiàn)的24. synchronized 無鎖 偏向鎖 輕量級鎖 重量級鎖幾個階段怎么轉換的25. redis 持久化機制有哪些26. linux 命令有哪些,如何查找文件中指定的內容27. 手撕:寫一個 DCL28. 為什么要用 volatile 關鍵字29. 手撕:判斷鏈表是否有環(huán)30. 手撕:和為 k 的子數組的個數31. git 有哪些命令,平時用命令行還是可視化32. 在學校和老師做過項目嗎33. 自己debug過嗎,講一個印象比較深的debug過程34. 代理模式和裝飾者模式的區(qū)別35. 了解 springcloud,dubbo,mq 嗎36. 你感覺你的個人優(yōu)勢有哪些37. 之前有實習經驗嗎38. 面試官介紹部門業(yè)務并進行反問 #小米實習# #java#