知识点标签

工程化面试题解析

工程化相关面试题解析,按真实面经题目沉淀核心机制、易错点和面试官追问。

13 道题 4 个岗位 7 个公司

工程化相关面试题

ArrayList 和 LinkedList 有什么区别?

ArrayList 和 LinkedList 都实现了 List 接口,但核心差异来自底层结构:ArrayList 基于可扩容数组,擅长随机访问、顺序遍历和末尾追加;LinkedList 基于双向链表,单个节点插入删除本身很快,但定位节点通常需要线性遍历。面试中不能只背数组查询快、链表增删快,还要结合容量扩容、内存占用、CPU 缓存、迭代器删除、fail-fast 和真实业务场景来回答。

Spring 和 Spring Boot 有什么区别?

Spring 是基础框架和生态体系,核心价值在于 IoC 容器、AOP、事务管理、MVC、数据访问等通用能力;Spring Boot 不是替代 Spring,而是在 Spring 之上提供约定优于配置的应用启动脚手架,通过自动配置、starter 依赖、内嵌服务器、外部化配置和运行监控,降低搭建与运维成本。

熟悉Java的哪些框架?

这类问题不是让候选人背框架名称,而是考察你是否真正理解 Java 后端技术栈如何支撑业务系统。高质量回答应该从“核心开发框架、Web 请求链路、数据访问、微服务治理、RPC 通信、异步消息、缓存与性能、项目落地经验”几个层次展开,体现你不仅会用 Spring Boot 写接口,也理解框架背后的设计思想、运行机制、适用边界和工程实践。

前端监控系统应该如何实现?

前端监控的核心不是简单收集日志,而是建设一套从 SDK 采集、数据清洗、可靠上报、服务端聚合、指标分析、告警响应到问题复盘的闭环体系。它通常覆盖错误监控、性能监控、用户行为埋点、接口质量、业务转化、环境信息和隐私合规。面试回答时要强调:监控目标先于技术实现,数据质量先于数据规模,告警闭环先于报表展示。

推荐系统中引入向量索引召回时,在线 serving 链路应该如何改造?

这道题考察的不是向量索引原理,而是把向量召回接入推荐在线 serving 后,链路、模块边界、延迟、降级、索引更新和实验评估应该怎样设计。回答要把它放在召回层讲清楚,并说明 query vector 如何生成、ANN 服务如何调用、候选如何回到后续粗排/精排。

同题还出现在 2 个公司岗位