职位题库

后端开发工程师面试题库

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

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

全部题目 1256 道题

745

操作系统read和mmap大文件有什么区别?

考察对文件IO机制、页缓存、内存映射、零拷贝等底层原理的理解。
746

定时任务批量处理的场景问题有哪些?

考察候选人对定时任务调度、批量处理、幂等、失败重试、分布式锁等工程问题的理解。
747

请解释Geo的底层实现原理,它是如何计算经纬度距离的?为什么使用Geo而不是直接从数据库查询?

考察候选人对地理位置数据存储和查询底层机制的理解,以及技术选型权衡能力。
748

你在实习中使用分布式锁解决了什么问题?为什么需要分布式锁?它的意义是什么?

考察候选人对分布式锁的应用场景、实现原理和价值的理解,以及实际项目经验。
749

请详细说明进程、线程和协程的区别。

考察候选人对操作系统并发模型的基础知识掌握程度。
750

请实现单词接龙算法:给定两个单词(beginWord和endWord)和一个字典,找到从beginWord到endWord的最短转换序列的长度。

考察候选人的算法设计能力,特别是图搜索和BFS的应用。
751

请解释 JVM 的垃圾回收机制是如何工作的。

考察对 JVM 垃圾回收核心原理的理解,包括垃圾识别、回收算法和分代收集机制。
752

在程序中如何设计年轻代和老年代的大小?你手动设置过吗?

考察对 JVM 内存分配参数的理解以及实际调优经验。
753

什么情况下会发生堆溢出和栈溢出?

考察对 JVM 内存区域异常的理解,区分堆溢出和栈溢出的触发条件。
754

描述 Spring Boot 的依赖注入原理。

考察对 Spring 框架核心机制 IoC 和 DI 的理解。
755

高并发场景下如何保证线程安全?

考察对并发编程中线程安全保证手段的掌握程度。
756

请实现一个模拟程序:给定初始队列和若干轮护挡/追逐指令,按规则删除元素并判断最终结果。

考察候选人能否准确理解并实现一个带有多种边界条件的数组模拟问题,包括越界处理、删除后左移、提前终止等。
返回面试题库