职位题库

后端开发工程师面试题库

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

1256 道题目建议用时 3768 分钟专项面试练习

全部题目 1256 道题

1021

XSS是什么?分为哪几种类型?分别如何防御?

考察候选人对XSS基本原理、分类和防御手段的掌握程度。
1022

请先做一个自我介绍,并挑一个你认为最有代表性的项目详细介绍一下,包括技术框架和主要技术难点。

考察候选人的项目总结能力、技术选型理解以及解决实际问题的深度。
1023

你现在的Token方案在安全性上是怎么考虑的?如果重新设计鉴权方案,你会怎么做?请结合JWT原理和密码存储说明。

考察候选人对鉴权机制的安全设计能力、JWT原理理解以及密码存储的最佳实践。
1024

你平时使用哪些AI工具辅助开发?流程是什么?AI对开发效率的提升有多大?你如何看待AI对未来软件开发的影响?

考察候选人对AI工具的熟悉程度、实际应用能力以及对技术趋势的思考。
1025

你简历中基于Redis SETNX的并发控制具体逻辑是什么?如果换成商品库存抢购场景,如何避免超卖?请设计基于Redis NX的方案。

考察候选人对分布式并发控制的理解,以及利用Redis解决实际高并发问题的能力。
1026

请解释Java集合框架的整体结构,并说明ArrayList和LinkedList在底层实现与适用场景上的区别。

考察候选人对Java集合框架的体系化理解,以及能否从底层数据结构出发分析不同List实现的性能取舍。
1027

MySQL索引的底层结构是什么?为什么用B+树而不是B树或哈希索引?

考察候选人对MySQL索引原理的理解深度,能否从数据结构特性出发解释选型原因。
1028

Redis的回收策略有哪些?如果一个key不设置过期时间,Redis会怎么处理它?

考察候选人对Redis内存回收机制的理解,区分过期删除策略和内存淘汰策略。
1029

Redisson分布式锁的实现原理是什么?它如何保证锁的互斥性和可重入性?

考察候选人对分布式锁底层实现的掌握程度,能否讲清加锁、续期、可重入等关键机制。
1030

Kafka出现消息堆积时,你会如何排查和处理?

考察候选人面对消息堆积问题的排查思路和解决方案,是否具备生产环境的问题定位能力。
1031

请做一次自我介绍,并说明你为什么想做后端开发。

考察候选人的表达条理性、技术栈匹配度以及转岗动机是否清晰自洽。
1032

请深挖一个你最有代表性的项目:为什么这样选型?遇到了什么问题?如何解决?

考察候选人是否真正主导或深度参与项目,技术选型是否有思考,问题排查与解决能力是否扎实。
返回面试题库