1、自我介绍2、 Spring 框架常用的注解有哪些?3、@Autowired 注解的底层原理是什么4、在实现  @Autowired  的依赖注入时,是怎么通过反射来获取成员变量的?5、具体是用什么反射方法来获取这些字段(Field)?6、获取到字段后,又用什么方法来检查它是否被  @Autowired  注解标记?7、请讲一下 Spring 中一个 Bean 的生命周期8、谈谈你对 JVM 调优的理解,有哪些常见的调优参数或方法?9、在启动命令中调整 JVM 参数,怎么做?10、解释一下 ThreadLocal 是什么,以及它的底层原理。11、ThreadLocal 可能会导致什么问题12、比较一下 MySQL 和 Elasticsearch 的区别,以及各自的应用场景13、为什么 ES 要使用倒排索引,它相比顺序扫描的好处是什么?14、项目为什么选择用 PGVector 而不是 ES 来做向量数据库?ES 可以吗?15、谈谈对 RAG的理解,你认为它主要解决了哪些问题?16、手撕 八皇后问题(追问)算法的时间复杂度是多少