多益网络软件工程师面经
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- Spring Bean 的生命周期有哪些阶段?
- JVM 垃圾回收机制如何工作?
- MySQL 事务特性和索引分类有哪些?
- Redis 缓存雪崩、击穿、穿透如何处理?
- 如何实现数组循环右移 k 位?
- 是否了解 Agent 相关技术?
《参考解析》
- Bean 经实例化、属性注入、各类后置处理器回调和初始化后才能使用,容器销毁时执行销毁回调。
- 垃圾回收器根据对象可达性回收不可达对象,并通过分代或分区降低停顿;排查时结合 GC 日志和堆使用趋势。
- ACID 包括原子性、一致性、隔离性和持久性;索引常见有主键、唯一、普通和联合索引,需权衡查询收益与写入成本。
- 雪崩可用随机过期和多级缓存,击穿可用互斥重建或逻辑过期,穿透可用布隆过滤器和空值缓存。
- 先整体反转,再分别反转前 k 个和后 n-k 个元素,时间 O(n)、空间 O(1);k 先对 n 取模。
- Agent 通常由模型、工具注册、状态记忆和循环控制组成,重点是权限、超时、幂等和可观测性。