面灵AI

8.20字节秋招 全栈一面

时间
2026-08
来源
牛客网

《面试题目》

  1. 算法:leetcode3无重复字符的最长字串
  2. 实习+项目
  3. string stringbuild stringbuffer 比较
  4. java内存一般会有什么问题?哪些情况会OOM?OOM怎么排查?
  5. 堆快满了会发生什么?gc策略?
  6. 什么是新生代老年代?怎么晋升的?
  7. 线程有几种状态?
  8. 死锁怎么产生的?怎么解决?tryLock怎么处理?
  9. get post对比 那个性能好?为什么接口查询一般用post?
  10. java里怎么调用http的?http vs rpc
  11. 慢sql怎么排查?怎么开slow_query_log?
  12. 慢sql写入超10s的查询怎么设置?log_slow_admin_statements是什么?
  13. sql里面笛卡尔积是什么?
  14. 介绍ThreadLocal?为什么会内存泄漏?还会有什么问题?
  15. 怎么解决因上下文不足而压缩产生的幻觉?
  16. 向量数据库是什么?项目里用的什么模型?
  17. ai时代下 后端开发程序员该怎么做?
  18. 反问部门信息

《参考解析》

  1. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  2. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  3. TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。
  4. 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。