职位题库

后端开发工程师面试题库

面向后端开发工程师相关面试,围绕系统设计、Redis、Java、MySQL、数据结构等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

101 道题目建议用时 303 分钟专项面试练习

全部题目 101 道题

13

请解释数据库索引失效的常见场景,并说明如何避免。

考察候选人对数据库索引原理的理解以及SQL优化经验。
14

请谈谈数据库锁机制,包括乐观锁和悲观锁的区别及应用场景。

考察候选人对数据库并发控制的理解,以及在实际场景中选择锁策略的能力。
15

请介绍你项目使用的框架和系统架构,并说明是否使用了AOP?

考察候选人对项目整体架构的理解,以及AOP在实际项目中的应用能力。
16

分库分表是如何实现的?自定义注解的参数是什么?

考察候选人对分库分表技术的掌握程度,以及自定义注解在分库分表路由中的应用。
17

请解释volatile关键字的作用,并说明volatile和synchronized的区别。

考察候选人对Java内存模型和并发关键字volatile、synchronized的理解。
18

请解释CAS、synchronized和Lock的区别。

考察候选人对并发编程中三种同步机制的理解和对比。
19

请说明线程池的核心参数,并分享你设置核心参数的心得。

考察候选人对线程池核心参数的掌握程度,以及实际调优经验。
20

异步写入场景下出现数据丢失,有哪些常见的补偿方案?

考察候选人对异步写入数据丢失问题的理解,以及在实际场景中设计补偿方案的能力。
21

什么是接口幂等性?在实际项目中通常有哪些实现幂等的方案?

考察候选人对幂等性概念的理解以及在实际项目中实现幂等的常见方案。
22

充值、账户余额更新这类核心业务场景如何实现幂等?设计时应该先更新账户还是先写流水?如果写流水失败了怎么处理?没有唯一流水号的场景怎么实现幂等?

考察候选人在核心资金业务场景下设计幂等方案的能力,包括事务顺序、失败处理和特殊场景应对。
23

Java 中 synchronized 锁的优化升级过程是怎样的?

考察候选人对 Java 内置锁优化机制的理解,包括偏向锁、轻量级锁、重量级锁的升级过程。
24

MySQL 深分页问题有哪些优化方案?

考察候选人对 MySQL 深分页性能问题的理解及优化方案。
返回面试题库