职位题库

全栈开发面试题库

面向全栈开发相关面试,围绕系统设计、Java、全栈、文件上传、MySQL等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

29 道题目建议用时 87 分钟专项面试练习

全部题目 29 道题

13

项目里单机 QPS 1388.7 是怎么测算出来的?本地硬件配置如何?

考察候选人对性能测试方法的掌握程度,以及能否合理解释测试结果和硬件环境。
14

一个 SQL 查询要 20 秒,怎么优化?可能有哪些原因?

考察候选人对SQL性能问题的排查和优化能力,包括索引、查询语句、数据库设计等方面。
15

项目中数据链路怎么设计的?

考察候选人能否清晰描述项目中的数据流转设计,包括数据源、处理、存储和消费等环节,评估其系统设计能力和全栈思维。
16

分片上传怎么实现?

考察候选人对大文件分片上传的实现原理和细节掌握程度,包括前端分片、后端合并、断点续传等。
17

怎么解决重复上传的问题?

考察候选人如何通过技术手段避免同一文件被重复上传,涉及哈希计算、唯一索引、幂等设计等。
18

如果数据库的上传记录和实际文件不符合怎么办呢?数据库没记录,但是文件已经上传了

考察候选人对数据一致性问题的处理能力,特别是在分布式环境下如何保证数据库记录与文件存储的最终一致。
19

用户反映页面慢了,怎么排查?

考察候选人全栈性能排查能力,能否从前端到后端系统性定位瓶颈。
20

接口和抽象类有什么区别?分别在什么场景下使用?

考察对Java面向对象基础概念的掌握程度,以及能否结合设计场景做取舍。
21

try-with-resources 读取文件是否还存在资源泄漏风险?close() 抛异常会怎样?多个资源按什么顺序关闭?

考察对 try-with-resources 底层机制、异常抑制和资源关闭顺序的理解。
22

synchronized 是什么?ReentrantLock 和 CAS 是什么?它们之间有什么区别?

考察对 Java 锁机制、乐观锁与悲观锁以及可重入锁的理解。
23

Spring 单例 Bean 中用成员变量临时保存 userId 会有什么问题?如何避免?Spring 容器和 Bean 分别存在哪里?

考察对 Spring 单例 Bean 生命周期、线程安全和容器存储机制的理解。
24

Vue 中父组件如何向子组件传值?实体类包含前端不显示的字段是否有安全风险?VO 如何处理敏感字段?

考察前端组件通信基础,以及后端接口返回数据时的敏感字段治理意识。
返回面试题库