后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 301 题有没有自己写过Dockerfile,如何使用Docker? 考察容器化基本实践与操作熟练度第 302 题请介绍 JavaScript 中 Promise 的核心概念及其典型用法。 考察对 Promise 状态机制、链式调用与错误处理的理解第 303 题请写出用于修改数据库中已有数据的SQL语句,并说明其基本语法。 考察对SQL数据更新语句的掌握程度第 304 题给你一个整数数组 coins 表示不同面额的硬币,以及一个整数 amount 表示总金额。请计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0。每一种面额的硬币数量不限。 考察动态规划求解完全背包问题组合数的能力第 305 题函数指针和指针函数有什么区别? 考察对C语言中指针与函数组合的语法和语义理解第 306 题请说明对称加密算法的实现逻辑。 考察对对称加密算法原理与实现细节的理解第 307 题Goroutine之间如何进行通信?请重点说说Channel的使用方式。 考察对Go并发模型中Channel通信机制的理解与应用第 308 题请实现求数组中前 K 个高频元素的算法(LeetCode 347),要求不使用堆。 考察非标准结构的 TopK 算法设计与实现能力第 309 题讲一下 socket 服务端的编程步骤。 考察 TCP socket 服务端编程的基本流程与关键环节第 310 题手写最大堆或最小堆实现,最好能写成通用模板。 考察堆数据结构的基本操作实现、复杂度与泛型抽象能力第 311 题请用 Go 语言实现一个基于链表的栈,包括基本的入栈和出栈操作。 考察链表数据结构的实现与 Go 语言指针使用第 312 题编程题:用递归实现n! 考察递归基本实现和边界条件处理能力第 313 题析构函数可以声明为纯虚函数吗?如果可以,这样做的主要目的是什么? 考察C++面向对象中纯虚析构函数的语法要求与适用场景第 314 题Kafka中消息是如何分区的?消息具体会推送到哪个分区? 考察Kafka分区机制和消息路由原理第 315 题在 Go 并发编程中,channel 有哪些典型的使用用途? 考察对 channel 常用协作模式和应用场景的理解第 316 题在小程序开发中,前端是如何与后端接口传递数据的? 考察对小程序网络请求、数据格式和请求封装的理解第 317 题请解释 C 语言中 sizeof 运算符的作用,并举例说明如何计算基本类型、数组和结构体的大小。 考察对 sizeof 语法、编译期行为和内存布局的理解第 318 题请你设计一张简单的订单表,用 MySQL 锁机制的知识说明如何编写一条 SQL 来避免间隙锁导致的问题,并补充对应的实体类和接口定义(仅需设计,不要求实现)。 考察 MySQL 锁机制理解及结合具体表结构与代码的设计能力第 319 题如何封装一个自己的线程池,要求是:如果核心线程数不够,且线程数没有超过最大线程数,就生成一个临时线程执行(先执行后塞入等待队列的情景)? 考察自定义线程池执行策略的理解与实现,尤其是核心线程满时优先创建非核心线程而非放入队列的定制逻辑第 320 题请介绍 Java Stream API 的基本用法,并举例说明中间操作与终止操作的区别。 考察 Java Stream 基础、常用操作及执行机制理解