1.自我介绍2.介绍实习,挑一些技术点,自己学到的一些东西,光顾着讲第一条工作流了,讲老半天,问了为什么策略模式用抽象类不用接口。问了一下项目到底是SpringBoot还是SpringCloud生态3.有用到过多线程吗?说实习中用到了countdownLautch,让讲一下,然后问了线程创建方式有几种4.怎么通过的自定义的注解把策略类加载到map的5.Threadlocal有了解吗,有用到的地方吗,讲一下6.看到你的个人项目用了redis,这里会话上下文记忆为什么用redis,大模型回复那么多,redis够吗,说了一下这是框架自带的,然后说实习里边用mysql+滑动窗口实现了一样的功能,然后个人项目里边用websocket监听客户端连接,断开或者新建对话就清空redis同步数据库,应该问题不大7.问这里用redis存储,有设置过期时间吗,有没有设置过期时间的经验,根据什么设置的,这里没设置,直接说的一天,然后被追问了为什么一天。8.说一下redis的数据结构9.redis的缓存穿透,缓存击穿,缓存雪崩10.看写了mysql的锁,说一下,我直接从全局锁说到行锁。11.问mysql的索引,以及索引的原理,说一下什么是索引。12.索引越多越好吗,我如果在每一列都建索引呢?说了一下索引建立原则,面试官又问一遍,说插入时候呢?才反应过来,说底层要维护多个B+树,会有开销。13.说一下Spring的bean的生命周期14.初始化的时候如果发现循环依赖怎么办15.说一下SpringBoot自动装配16.问我其实做过很多大模型应用相关的东西,怎么想的来做java开发?反问:对自己评价怎么样,说技术面很广,并且AI相关的经历,非常不错的,问了下业务,做toB,智能小车,自动驾驶的云平台,浏览器端,app端答的差不多但是刚开始出了点小插曲,摄像头开不开,周围声音大,换地方然后搞了半天,估计一面是凉了