火齐境
一面面经
完整信息
本篇目录
- Spring全家桶掌握情况
- 实习项目的RabbitMQ重复消费与接口调用幂等性保障
- 如何判断是同一个请求
- Spring Boot事务了解
- 事务隔离级别及区别
- Java多线程创建方式
- 多线程中如何保证幂等性
- HashMap底层数据结构
- 使用红黑树的优势
- 算法题:找出数组中唯一不重复的值
- 异或运算了解
- 悲观锁与乐观锁
- ArrayList扩容机制
- 泛型了解
- 所有类的父类
- MyBatis中$与#的区别
- Python Agent项目介绍与Function Call
- RAG的具体实现流程
面试前我没复习实习项目,我以为我掌握了,结果面试才懂我并没真正掌握,回看项目笔记才懂该怎么回答,但我大致回答方向对了,只是具体的细节没想起来[笑cry]。
然后悲观锁和乐观锁那部分,我只是回答:悲观锁是“认为结果都是坏的,提前加防御/加锁”;乐观锁是“出现坏的结果时,再去补偿修复”。后头给ai分析说这部分除了回答核心思想,还要回答 具体的实现方式(悲观锁如 synchronized、ReentrantLock 或数据库的 SELECT ... FOR UPDATE;乐观锁如 CAS、版本号机制 version)。也没有提到乐观锁经典的“ABA问题”。
还有个问题是,在算法中他问有没有了解异或,我当时都蒙了,我脑子直接宕机了,不知道咋回事,说不怎么了解[老人手机],这异或规则是‘相同为 0,不同为 1',不知道为啥我当时脑海中就没有这个概念[牛泪]
面试官问有没有用function call,我说我没用,但我自己实现约束大模型结构化输出,后端再通过解析输出选择是否执行某个函数或工具。
总结这次面试是最好的一次面试,他们好像也挺想要我的,但是他们一直问我大三课程安排,然后说什么 还得回学校之类 的话,我觉得他们是想要我一直在他们那工作然后毕业转正的,然后我就说,一般实习都是几个月的,我认识的同学都是一段实习几个月,然后积累几段实习去接触不同业务积累经验的。之后没下文了,不知道他们还约不约终面(线下经理面,公司在学校附近)[好无辜]
本篇目录
当前问题0119
- 01
Spring全家桶掌握情况
- 02
实习项目的RabbitMQ重复消费与接口调用幂等性保障
- 03
如何判断是同一个请求
- 04
Spring Boot事务了解
- 05
事务隔离级别及区别
- 06
Java多线程创建方式
- 07
多线程中如何保证幂等性
- 08
HashMap底层数据结构
- 09
使用红黑树的优势
- 10
算法题:找出数组中唯一不重复的值
- 11
异或运算了解
- 12
悲观锁与乐观锁
- 13
ArrayList扩容机制
- 14
泛型了解
- 15
所有类的父类
- 16
MyBatis中$与#的区别
- 17
Python Agent项目介绍与Function Call
- 18
RAG的具体实现流程
- 19
他们一直问我大三课程安排