职位题库

全栈开发工程师面试题库

面向全栈开发工程师相关面试,围绕系统设计、Java、项目经验、性能优化、沟通表达等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

151 道题目建议用时 453 分钟专项面试练习

全部题目 151 道题

133

如果让你设计一个支持广告投放的Agent工具,你会如何拆解需求和技术方案?

考察候选人对Agent类产品的理解、需求拆解能力和全栈架构设计能力。
134

这个项目里面的痛点是什么,难点在哪,怎么解决?

考察候选人能否从真实项目中提炼核心痛点,区分业务痛点与技术难点,并说明解决路径与取舍。
135

项目召回率95%,检索的整体设计是怎样的;高召回有没有副作用,怎么看?

考察候选人对检索链路整体设计的理解,以及能否辩证分析高召回带来的噪声与精度代价。
136

为什么这个场景没有选用向量召回?

考察候选人能否结合业务场景做技术选型,说明向量召回适用条件与不选用的理由。
137

LangGraph怎么避免循环调用、任务无限发散?

考察候选人对Agent编排框架的工程化理解,尤其是循环控制、状态管理和失败兜底。
138

QPS上涨、数据库压力大,有哪些优化思路?

考察候选人面对高并发数据库压力的系统性优化思路,覆盖缓存、SQL、架构和容量评估。
139

请介绍你做过的一个全栈项目:它解决了什么问题,前后端与数据层如何分工,你负责哪些部分?

考察候选人能否清晰讲清项目背景、技术架构与个人贡献,并验证其全栈视角和真实参与深度。
140

项目中的文档切片是如何设计的?请说明切片策略、边界处理以及后续如何使用切片结果。

考察候选人对文档切片这一具体技术环节的理解,包括切分粒度、元数据设计、异常处理和下游消费方式。
141

HashMap 用用户对象作为 key,存入后修改了用户编码,会发生什么?你会如何设计以避免这个问题?

考察对HashMap底层原理、hashCode/equals契约以及可变对象作为key风险的理解,并考察防御性设计能力。
142

MySQL 为什么用 B+ 树而不是 B 树?聚簇索引、非聚簇索引和联合索引分别是什么?联合索引 (A,B,C) 下查询 B 和 C 能命中索引吗?

考察数据库索引底层结构与最左前缀原则,验证候选人能否把原理落到查询优化上。
143

Spring 的 @Transactional 是如何生效的?同一个 service 内通过 this 调用带注解的方法,事务会生效吗?为什么?

考察对Spring AOP代理机制与事务传播的理解,验证候选人能否解释自调用失效这一常见坑。
144

请介绍你项目中的架构设计,并说明为什么选择微服务。

考察候选人对项目架构的整体理解、技术选型依据,以及是否理解微服务的适用边界而非盲目追新。
返回面试题库