职位题库

后端开发工程师面试题库

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

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

全部题目 1256 道题

517

给定一个整数数组,请设计算法将所有奇数放在前半部分、偶数放在后半部分,并说明时间与空间复杂度。

考察候选人基础算法与双指针技巧,能否在O(n)时间、O(1)空间内完成原地划分。
518

有n种物品,每种物品有数量、花费和价值,在总花费不超过背包容量的前提下,如何求最大价值?请描述动态规划思路。

考察候选人对多重背包问题的建模与动态规划实现能力,包括状态定义、转移方程和优化方向。
519

请介绍一下你参与过的项目:项目背景、技术栈、模块设计,以及订单模块和鉴权模块之间是如何通信的?

考察候选人能否清晰描述项目全貌,并深入解释微服务模块之间的通信方式、配置管理与服务发现机制。
520

订单模块有两个实例,客户端如何注册到Nacos并被发现?负载均衡策略有哪些?轮询是在哪里做的?整条链路如何设计?

深入考察服务注册发现与负载均衡的完整链路,包括客户端注册、服务发现、负载均衡策略及实现位置。
521

你引用的MQ中间件和监听binlog分别解决什么问题?在项目中如何使用的?

考察对消息队列和binlog监听的使用场景、原理及解决问题能力的理解。
522

接口性能优化是怎么做的?如何发现问题、排查问题?大量请求进来Redis没命中,请求全打到数据库怎么办?

考察性能优化方法论、问题排查能力,以及缓存穿透/击穿场景下的高并发处理设计。
523

实现一个函数:并发上传一个超大文件(1G),上传完同步响应结果,怎么设计?开多少线程?为什么是这个数字?线程数怎么算?

考察并发编程实战能力,包括分片上传、线程池参数设置及理论依据。
524

实习期间,优化具体是指什么?是偏前端的工作吗?

考察候选人能否清晰说明实习中优化的具体内容、技术栈归属,以及是否具备后端相关经验。
525

耗时监控是怎么定位到线程阻塞问题的?

考察候选人对耗时监控系统的理解,以及如何利用监控数据定位线程阻塞问题,评估其排查线上问题的能力。
526

引入线程池后,如何处理线程间同步和任务优先级问题?IO 任务过载导致线程池排队的情况有没有遇到过?

考察候选人对线程池的深入理解,包括线程同步、优先级处理以及过载应对策略。
527

Copy-on-Write 优化,什么情况下会导致性能下降?

考察候选人对 Copy-on-Write 机制的理解,特别是其性能下降的场景。
528

异步写入日志过程中,意外退出或崩溃如何保障完整性?

考察候选人对异步日志系统可靠性的设计,特别是在崩溃时如何保证日志不丢失。
返回面试题库