职位题库

全栈开发工程师面试题库

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

114 道题目建议用时 342 分钟专项面试练习

全部题目 114 道题

49

假设一张流水表有1亿条数据,现在只需要查询最近一天的数据,你会从哪些方面优化SQL查询?除了索引优化、覆盖索引、分区分表等方案,还有没有其他优化思路?

考察候选人对大数据量查询优化的综合能力,包括索引、分区、架构设计等。
50

在更新数据时,采用先更新数据库、再删除缓存的方案,能否保证数据最终一致性?延迟双删的具体执行流程是什么?

考察候选人对缓存与数据库一致性问题的理解,以及延迟双删方案的掌握程度。
51

搜索框输入“ja”时发送一次请求,继续输入“java”又发送一次请求。如果“java”的响应先返回,“ja”的响应后返回,如何确保页面最终展示的是“java”的搜索结果?前端如何取消上一次尚未完成的网络请求?除了取消请求,还有没有其他方式避免旧请求覆盖新请求的结果?

考察候选人处理前端异步请求竞态问题的能力,包括取消请求和其他解决方案。
52

JDK 8默认使用什么垃圾回收器?Java中的final关键字有什么作用?为什么需要final?final修饰集合后,还能不能添加或者删除元素?final修饰对象引用后,还能不能修改对象内部的属性?

考察候选人对 Java 基础知识的掌握,包括垃圾回收器和 final 关键字的语义。
53

为什么主体选 ReAct?它和思维链、思维树、Plan and Execute 有什么区别?

考察候选人对不同 Agent 推理框架的理解,以及技术选型背后的权衡。
54

RAG 三路召回的完整流程是什么?(粗过滤、Top20、打分、ReRank 取 Top8)

考察候选人对 RAG 检索流程的掌握程度,特别是多路召回和重排序的细节。
55

多 Agent 在什么情况下触发?怎么拆分子 Agent?

考察候选人对多 Agent 系统的设计能力,包括触发条件和拆分策略。
56

登录认证怎么做的?为什么用双 Token(RefreshToken + AccessToken)?

考察候选人对认证机制的理解,特别是双 Token 的设计目的和实现细节。
57

Redis 和数据库的一致性怎么保证?三种方案分别是什么?

考察候选人对缓存与数据库一致性问题的理解,以及常见解决方案的掌握。
58

HashMap 是线程安全的吗?多线程环境下可以用哪些 Map?

考察对 HashMap 线程安全性的理解,以及多线程场景下可选并发容器的掌握程度。
59

ConcurrentHashMap 是怎么做到线程安全的?

考察对 ConcurrentHashMap 底层并发机制的理解,包括 JDK7 分段锁与 JDK8 CAS+synchronized 的演进。
60

请描述你做过的最难的项目,包括技术难点、你的角色和解决方案。

考察候选人的项目复杂度、技术挑战应对能力以及全栈开发经验。
返回面试题库