火齐境

一面面经

完整信息

19 条问法 · 19 道题

本篇目录
  1. Spring全家桶掌握情况
  2. 实习项目的RabbitMQ重复消费与接口调用幂等性保障
  3. 如何判断是同一个请求
  4. Spring Boot事务了解
  5. 事务隔离级别及区别
  6. Java多线程创建方式
  7. 多线程中如何保证幂等性
  8. HashMap底层数据结构
  9. 使用红黑树的优势
  10. 算法题:找出数组中唯一不重复的值
  11. 异或运算了解
  12. 悲观锁与乐观锁
  13. ArrayList扩容机制
  14. 泛型了解
  15. 所有类的父类
  16. MyBatis中$与#的区别
  17. Python Agent项目介绍与Function Call
  18. RAG的具体实现流程

面试前我没复习实习项目,我以为我掌握了,结果面试才懂我并没真正掌握,回看项目笔记才懂该怎么回答,但我大致回答方向对了,只是具体的细节没想起来[笑cry]。

然后悲观锁和乐观锁那部分,我只是回答:悲观锁是“认为结果都是坏的,提前加防御/加锁”;乐观锁是“出现坏的结果时,再去补偿修复”。后头给ai分析说这部分除了回答核心思想,还要回答 具体的实现方式(悲观锁如 synchronized、ReentrantLock 或数据库的 SELECT ... FOR UPDATE;乐观锁如 CAS、版本号机制 version)。也没有提到乐观锁经典的“ABA问题”。

还有个问题是,在算法中他问有没有了解异或,我当时都蒙了,我脑子直接宕机了,不知道咋回事,说不怎么了解[老人手机],这异或规则是‘相同为 0,不同为 1',不知道为啥我当时脑海中就没有这个概念[牛泪]

面试官问有没有用function call,我说我没用,但我自己实现约束大模型结构化输出,后端再通过解析输出选择是否执行某个函数或工具。

总结这次面试是最好的一次面试,他们好像也挺想要我的,但是他们一直问我大三课程安排,然后说什么 还得回学校之类 的话,我觉得他们是想要我一直在他们那工作然后毕业转正的,然后我就说,一般实习都是几个月的,我认识的同学都是一段实习几个月,然后积累几段实习去接触不同业务积累经验的。之后没下文了,不知道他们还约不约终面(线下经理面,公司在学校附近)[好无辜]

本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19

相关公司