亚信科技面经
《面试题目》
- 问得很基础,都是常见八股,总体感觉还行吧,虽然我答得一般哈哈哈
- 我是5.21在SSOB上投的,第二天就发了个线上测试的邮件,随便答了下,第一本部分java和相关技术栈的选择题(四五十分),第二部分常识题(九十多分)
- 今天打了个电话过来约面
- 1,介绍一下这两个项目的具体情况?(大概讲了一下,我都不太记得了)
- 2,你的agent项目中提到的基于状态机模式的Think-Execute循环有哪几个状态?(忘了,就讲了一下循环过程)
- 3,RAG检索是什么?(结合项目简单说了一下)
- 4,Redis预扣减库存怎么做的?(简历项目介绍)
- 5,介绍一下IOC和AOP(大概讲了一下)
- 6,集合用的多不多,介绍一下
- 7,详细讲一下ArrayList和HashMap
- 8,在什么情况下索引会失效?(不记得了)
- 9,优化sql的方法(就记得避免使用select*了 )
- 10,再讲讲优化数据库的方法
- 11,用过什么AI工具?
12,反问环节
《参考解析》
-
MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。
-
Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。
-
Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。
-
RAG与大模型:RAG(检索增强生成)流程:文档切片→向量化(Embedding)→存向量数据库→检索时将query向量化→TopK语义检索→将相关文档拼入prompt→LLM生成。优化:混合检索(语义+关键词)、重排序Rerank、查询改写、上下文压缩。评估:召回率(relevant docs retrieved/total relevant)、精确率、Answer相关性。