面灵AI

小红书后端一面

时间
2026-08
来源
牛客网

《面试题目》

  1. 一天两面,累蒙了55分钟,八股盛宴(微死[叹息])进程线程区别线程你了解哪些锁,介绍一下synchronized底层是什么你了解过AQS吗可重入锁state会增加吗reentrantlock介绍一下线程有哪些状态,你说的是java层面,基础的呢cas了解吗,你的项目中有用过吗垃圾回收算法讲一下stw讲一下gc root是什么你的项目中什么地方可能会发生oom你有调过jvm的参数吗讲讲java集合相关你熟悉的你设置过hashmap初始化的参数吗hashmap是线程安全的吗,哪种是安全的,怎么实现的arraylist和linkedlist什么区别tcp和udp区别jvm内存模型中哪些是线程私有的项目中minio上传文件讲一讲agent项目背景手撕:两数之和(终于给我出了个简单的

《参考解析》

  1. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  2. TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。
  3. 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。
  4. Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。