全栈开发岗面经
完整信息
本篇目录
时间:2026年10月9日 14:00
刚面完卓望全栈开发岗技术面,记录一下面试问题,供大家参考。
面试形式: 两位面试官,主要围绕简历项目、AI Coding、Java后端、前端场景和Python基础提问。
一、自我介绍与 AI Coding
- 简单做一下自我介绍。
- 你的个人网站基本上都是通过AI Coding完成的吗?
- AI生成的代码,你是怎么验证正确性的?
- 除了测试前端交互和后端接口,还有没有其他验证方式?
- 在AI开始编码之前,你会不会检查它给出的技术设计是否合理?
- 有没有使用过Skills或者其他工具,减少AI生成代码时的幻觉和错误?
- 假设AI修改了一个功能,并告诉你代码和单元测试都通过了,你怎么进一步确认它的结果是可信的?
- 如果AI修改代码之后,单元测试反而失败了,你会怎么处理?
二、设计模式
- 你的数据同步框架使用了模板方法模式,除此之外还了解哪些设计模式?
- 能不能举一个适合使用策略模式的实际业务场景?
三、MySQL大数据量查询优化
- 假设一张流水表有1亿条数据,现在只需要查询最近一天的数据,你会从哪些方面优化SQL查询?
- 除了索引优化、覆盖索引、分区分表等方案,还有没有其他优化思路?
四、Redis缓存一致性
- 在更新数据时,采用先更新数据库、再删除缓存的方案,能否保证数据最终一致性?
- 延迟双删的具体执行流程是什么?
五、敏感数据存储
- 密码、身份证号码等敏感信息,在数据库中应该如何安全存储?
- 如果密码采用加盐哈希存储,用户登录时如何进行密码校验?
- 身份证号码和用户密码可以采用相同的存储方案吗?
六、前端异步请求场景
- 搜索框输入“ja”时发送一次请求,继续输入“java”又发送一次请求。如果“java”的响应先返回,“ja”的响应后返回,如何确保页面最终展示的是“java”的搜索结果?
- 前端如何取消上一次尚未完成的网络请求?
- 除了取消请求,还有没有其他方式避免旧请求覆盖新请求的结果?
七、Linux日志排查
- 如果日志文件非常大,如何快速查看最新的一部分日志?
- 如何持续实时查看新增日志?
- 如果已经知道一个requestId,如何筛选该请求对应的日志?
八、Java基础
- JDK 8默认使用什么垃圾回收器?
- Java中的final关键字有什么作用?为什么需要final?
- final修饰集合后,还能不能添加或者删除元素?
- final修饰对象引用后,还能不能修改对象内部的属性?
九、AI基础与Python
- 平时使用过哪些AI Coding工具?
- 除了AI辅助编程,对Agent、深度学习、RAG等AI相关技术了解多少?
- Python中的GIL是什么?能不能进一步解释它的作用?
- Python中的装饰器了解吗?
- Python中的生成器和迭代器有什么区别?
十、反问环节
- 岗位具体使用什么前后端技术栈?
- 校招生入职后有没有导师培养机制?是否会直接参与实际项目?
- 从本次面试表现来看,还有哪些能力需要继续提升?
- 后续还有哪些面试流程?
整体问得比较广,AI Coding相关问题追问得比较细,MySQL、Redis以及前端异步请求都是场景题。
目前结果待通知,祝大家秋招顺利!
本篇目录
当前问题0136
- 01
你的个人网站基本上都是通过AI Coding完成的吗?
- 02
AI生成的代码,你是怎么验证正确性的?
- 03
除了测试前端交互和后端接口,还有没有其他验证方式?
- 04
在AI开始编码之前,你会不会检查它给出的技术设计是否合理?
- 05
有没有使用过Skills或者其他工具,减少AI生成代码时的幻觉和错误?
- 06
假设AI修改了一个功能,并告诉你代码和单元测试都通过了,你怎么进一步确认它的结果是可信的?
- 07
如果AI修改代码之后,单元测试反而失败了,你会怎么处理?
- 08
你的数据同步框架使用了模板方法模式,除此之外还了解哪些设计模式?
- 09
能不能举一个适合使用策略模式的实际业务场景?
- 10
假设一张流水表有1亿条数据,现在只需要查询最近一天的数据,你会从哪些方面优化SQL查询?
- 11
除了索引优化、覆盖索引、分区分表等方案,还有没有其他优化思路?
- 12
在更新数据时,采用先更新数据库、再删除缓存的方案,能否保证数据最终一致性?
- 13
延迟双删的具体执行流程是什么?
- 14
密码、身份证号码等敏感信息,在数据库中应该如何安全存储?
- 15
如果密码采用加盐哈希存储,用户登录时如何进行密码校验?
- 16
身份证号码和用户密码可以采用相同的存储方案吗?
- 17
搜索框输入“ja”时发送一次请求,继续输入“java”又发送一次请求。如果“java”的响应先返回,“ja”的响应后返回,如何确保页面最终展示的是“java”的搜索结果?
- 18
前端如何取消上一次尚未完成的网络请求?
- 19
除了取消请求,还有没有其他方式避免旧请求覆盖新请求的结果?
- 20
如果日志文件非常大,如何快速查看最新的一部分日志?
- 21
如何持续实时查看新增日志?
- 22
如果已经知道一个requestId,如何筛选该请求对应的日志?
- 23
JDK 8默认使用什么垃圾回收器?
- 24
Java中的final关键字有什么作用?为什么需要final?
- 25
final修饰集合后,还能不能添加或者删除元素?
- 26
final修饰对象引用后,还能不能修改对象内部的属性?
- 27
平时使用过哪些AI Coding工具?
- 28
除了AI辅助编程,对Agent、深度学习、RAG等AI相关技术了解多少?
- 29
Python中的GIL是什么?能不能进一步解释它的作用?
- 30
Python中的装饰器了解吗?
- 31
Python中的生成器和迭代器有什么区别?
- 32
岗位具体使用什么前后端技术栈?
- 33
校招生入职后有没有导师培养机制?是否会直接参与实际项目?
- 34
从本次面试表现来看,还有哪些能力需要继续提升?
- 35
后续还有哪些面试流程?
- 36
简单做一下自我介绍。
