后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 701 题如何用 Go 实现一个读写锁? 考察对读写锁语义、并发安全和原子操作的理解第 702 题请口述并手写实现一个简单的线程池,说明其工作原理和关键设计点。 考察线程池的核心原理、任务队列与工作线程管理、实现细节第 703 题如何使用Lambda表达式将List转换为Map? 考察Java Lambda和Stream API的掌握及应用第 704 题有三只猴子轮流吃一堆桃子,每次可以吃一个、两个或三个,直到桃子吃完。请输出每只猴子各吃了多少个桃子。 考察对问题建模、递归或动态规划求解及结果输出能力第 705 题类的成员函数后添加const的含义,以及定义时是否需要带上const? 考察C++中const成员函数的语义、重载规则及声明定义一致性第 706 题请描述MyBatis的执行流程,并解释其中动态代理的作用。 考察对MyBatis核心执行机制和动态代理原理的理解第 707 题现有a、b、c三个线程,需实现“a执行完执行b,b执行完执行c,c执行完回头执行a”的按需循环效果,该如何实现? 考察多线程顺序控制与循环协作的并发设计能力第 708 题请实现两数之和:给定一个整数数组和一个目标值,返回两个数的下标,使得它们相加等于目标值。请说明你的实现思路及其时间复杂度。 考察基础算法实现、哈希表应用与复杂度分析第 709 题给你一个1-5的随机数,如何拓展到1-7? 考察拒绝采样、等概率分布构造与边界处理第 710 题List删除元素和Map删除元素的API、底层实现和区别是什么? 考察对Java集合框架删除操作API、底层数据结构及行为差异的理解第 711 题怎么自定义异常? 考察自定义异常类的设计规范与适用场景第 712 题判断链表是否有环,要求综合考虑时间复杂度和空间复杂度。 考察链表基础、双指针技巧与复杂度分析第 713 题请介绍单例模式的使用场景,并说明其实现方式及线程安全性。 考察对单例模式的理解、适用场景识别与并发安全设计第 714 题在你的云图库项目中,后端统一封装响应类有什么作用?请说明实现方式。 考察候选人是否理解统一响应封装的设计意图与具体实现,评估工程化意识与代码组织能力。第 715 题请解释 Knife4j 的核心作用,并说明在云图库项目后端中,你是如何基于它实现接口文档自动生成的? 考查对 Knife4j 工具的理解及在实际项目中集成配置的能力。第 716 题在后端向前端传输数据时,为什么会出现精度丢失的情况?请结合你在云图库项目中的实际处理方案进行说明。 考查对浮点数精度丢失原因的理解及实际项目中的解决方案。第 717 题给出一个序列,找出第二大的数,时间复杂度需要多少? 考察线性扫描与极端值处理能力第 718 题以数组越界为例,如何防止这类边界问题? 考察对常见边界错误的防范意识和编码习惯第 719 题在你的项目中,Lambda表达式主要解决了哪些问题?请结合具体场景说明。 考察对Java Lambda表达式的理解及其在项目中的实际应用第 720 题Java 中创建线程有哪几种方式? 考察 Java 多线程创建方式及区别