后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 681 题一个环形数组,其中的值为0或1,每次操作可以将一个位置和其相邻位置的元素翻转,请问把该数组变为全1的最少操作次数是多少?设计一个算法。 考察对环形数组问题的分析、状态转换与贪心/动态规划算法的设计能力第 682 题实现一个双向链表,支持头部插入和尾部插入操作。 考察双向链表的基本实现与指针操作第 683 题学生成绩表包含学生姓名、科目、成绩、班级字段,请写出查询总分大于600分的学生的SQL语句。 考察SQL聚合查询与HAVING子句的使用第 684 题在C++中如何编写一个基本的TCP socket服务端和客户端? 考察C++中socket编程的基本流程、API使用和错误处理第 685 题如何为 gin 框架设计一个限流中间件? 考察 gin 中间件机制与限流算法落地能力第 686 题假设你实现了一个HTTP服务器,需要向客户端发送一个100MB的文件,请分析其中可能存在的问题,并给出将100MB文件完整写入连接的方案。 考察大文件传输场景下的性能与可靠性设计第 687 题请说明 Git 中提交代码的常用命令与流程。 考察 Git 基本使用与提交流程规范性第 688 题动态多态是如何实现的?请描述其内存布局和执行流程。 考察对虚函数机制、虚表和虚指针的具体理解第 689 题请实现一个函数,输入括号对数 n,返回所有由 n 对括号组成的有效括号组合。 考察回溯算法与括号有效性判断第 690 题如何判断一个整数是否为回文数?要求不使用现成的字符串反转等封装库,请描述算法细节。 考察数字处理、字符串转换与回文判断的基本算法实现第 691 题给定一个没有头节点的单链表,且链表中所有节点值互不相同。要求在只给出待删除节点指针的前提下删除该节点,并保证空间复杂度为 O(1)。请说明实现思路并写出核心代码。 考察链表节点删除算法的理解、O(1)空间下的巧妙解法及边界条件处理第 692 题请介绍Go语言中channel的基本用法,以及它在并发编程中解决了什么问题? 考察对channel原理、用法和并发价值的理解第 693 题请说明指针和引用的区别。 考察对指针与引用核心差异的掌握程度第 694 题写一个SQL,查询班级里同名的学生。 考察SQL分组聚合与过滤能力,理解如何识别重复数据第 695 题请详细说明 Java 中计算记录(Record)的设计目标、语法规则和典型使用场景。 考察对 Record 特性的理解和实际应用能力第 696 题请描述如何在海量整数数组中高效找出出现次数超过总数一半的元素(众数),并说明复杂度。 考察算法理解、问题拆解与编码实现能力第 697 题在接雨水问题中,解释代码中 ans 变量的含义。 考察对双指针接雨水算法中累加结果变量的理解第 698 题如何判断一个链表是否有环(若通过删除节点判断,应如何分析)? 考察链表环检测方法和方案合理性分析第 699 题请实现合并两个有序数组的函数,并分析时间与空间复杂度。 考察有序数组合并的编码实现与复杂度分析能力第 700 题编写一个左外连接查询的SQL语句。 考察SQL左外连接语法和语义理解