面灵AI→

中控技术软件开发二面:JVM、MySQL 锁与 AI 时代怎么做开发

轮次
二面
时间
2026-10
来源
牛客网

《面试题目》

  1. 介绍一下你的实习。
  2. 你如何与 AI 协作开发?
  3. 介绍一下 JVM。
  4. 介绍一下 GC。
  5. 介绍一下 MySQL 的锁。
  6. 如何避免死锁?
  7. 你认为 AI 时代开发岗应该怎么做?
  8. 技术岗除了技术还有什么重要的?
  9. 如何与客户沟通?

《参考解析》

JVM 按「内存结构 + 类加载 + GC」三块答:堆、方法区/元空间、虚拟机栈、本地方法栈、程序计数器;类加载的双亲委派;GC 的分代假设和常见收集器(G1、ZGC)。落到实践是堆大小怎么设、OOM 怎么排查(dump + MAT)。

MySQL 的锁按粒度分表锁、行锁,按模式分共享锁、排他锁,还有意向锁。InnoDB 行锁基于索引实现,没走索引会退化成表锁;间隙锁和临键锁用于 RR 下防幻读。死锁避免:固定加锁顺序、缩短事务、减少锁范围、用乐观锁或重试,并监控 innodb_status 里的死锁日志。

「AI 时代怎么做开发」:把重复实现交给 AI,人专注需求理解、方案设计、质量把关和线上责任;同时要建立新的工程习惯——更小的改动、更严的测试、更清楚的可观测性。

「技术之外什么重要」:沟通、业务理解、文档和复盘。中控这类做工业软件的公司尤其看重能不能和现场、客户对齐需求。

「怎么和客户沟通」:先听懂问题场景而不是直接给方案,复述确认,再给可选方案和代价,最后落到时间点和验收标准。