中控技术软件开发二面:JVM、MySQL 锁与 AI 时代怎么做开发
- 轮次
- 二面
- 时间
- 2026-10
- 来源
- 牛客网
《面试题目》
- 介绍一下你的实习。
- 你如何与 AI 协作开发?
- 介绍一下 JVM。
- 介绍一下 GC。
- 介绍一下 MySQL 的锁。
- 如何避免死锁?
- 你认为 AI 时代开发岗应该怎么做?
- 技术岗除了技术还有什么重要的?
- 如何与客户沟通?
《参考解析》
JVM 按「内存结构 + 类加载 + GC」三块答:堆、方法区/元空间、虚拟机栈、本地方法栈、程序计数器;类加载的双亲委派;GC 的分代假设和常见收集器(G1、ZGC)。落到实践是堆大小怎么设、OOM 怎么排查(dump + MAT)。
MySQL 的锁按粒度分表锁、行锁,按模式分共享锁、排他锁,还有意向锁。InnoDB 行锁基于索引实现,没走索引会退化成表锁;间隙锁和临键锁用于 RR 下防幻读。死锁避免:固定加锁顺序、缩短事务、减少锁范围、用乐观锁或重试,并监控 innodb_status 里的死锁日志。
「AI 时代怎么做开发」:把重复实现交给 AI,人专注需求理解、方案设计、质量把关和线上责任;同时要建立新的工程习惯——更小的改动、更严的测试、更清楚的可观测性。
「技术之外什么重要」:沟通、业务理解、文档和复盘。中控这类做工业软件的公司尤其看重能不能和现场、客户对齐需求。
「怎么和客户沟通」:先听懂问题场景而不是直接给方案,复述确认,再给可选方案和代价,最后落到时间点和验收标准。