更新一下一面面经80 min自我介绍1. 项目中有哪些难点,你都是怎么解决的?2. 怎么看待微服务和单体结构?3. 怎么去利用领域驱动的设计思想?4. 项目如何划分模块的?如何界定?有什么划分依据?5. 为什么选用feign?不用rpc?6. 为什么选用satoken鉴权不选用其他的?有什么了解?7. 为什么网关选用spring gateway?8. 怎么利用网关和redis实现分布式会话共享的?9. 除了redis和数据库之外,还有什么鉴权的方式?10. 聊一下Java常用的数据结构11. ArrayList底层实现原理?12. 为什么扩容选择1.5倍?13. 聊一下LinkedList14. 详细说下HashMap,能说多少说多少15. 为什么HashMap扩容是2倍?16. HashMap红黑树退化链表是什么条件?为什么?17. HashMap是不是线程安全的?会有什么问题?如何解决这个问题?18. 你说的concurrenthashmap是如何解决问题的?19. 聊一下threadlocal,能说多少说多少20. 为什么threadlocal使用的数据结构是map?21. 父子线程传递信息用什么?22. 如果是子线程传递到父线程,还要从父线程传递到子线程呢?23. 聊一下volatile关键字,能说多少说多少24. 聊一下synchronize和lock,能说多少说多少25. 了解过AQS吗?说一下底层原理26. 聊一下线程池的工作原理27. spring里,bean的生命周期与作用域,说一下28. 每个生命周期会有什么操作?29. mysql索引的实现原理,能说多少说多少30. 一条sql的执行过程是怎么样的?算法 合并有序链表 股票买卖问题Ⅱ(不能用贪心)反问------ Time Line ------部门:核心本地商业-业务研发平台投递 3.13笔试 3.15一面 3.21约二面 3.22二面 3.28offer 4.2