七牛云面试题 · 编码实现
七牛云相关面试题,按最终去重题目聚合。
共 412 道真题 · 当前筛选命中 31 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题算法题:单链表判断是否有环,分别回答哈希表解法和快慢指针优化解法。 考察链表基本算法原理、复杂度分析及优化思路第 2 题请简述快速排序的基本原理。 考察对分治思想与划分操作的理解第 3 题请说明单例模式适合哪些场景,并手写一个线程安全且考虑性能的单例实现。 考察单例模式的应用场景理解与线程安全编码能力第 4 题怎么控制Go语言的并发? 考察Go并发原语的理解、运用与同步控制能力第 5 题用 C++ 实现反转二叉树的算法,要求 ACM 模式(自行处理输入输出)。 考察二叉树的遍历与递归/迭代实现能力,以及 C++ 基础第 6 题你在日常开发中如何进行测试?会使用哪些测试工具? 考察测试意识、测试实践和工具链使用第 7 题如何实现 LeetCode 92 题“反转链表 II”的一次扫描解法? 考察链表区间反转的迭代实现能力与边界处理第 8 题请具体说明该负载均衡算法是如何实现的? 考察候选人对算法实现的深入理解与工程落地能力第 9 题请解释冒泡排序的算法思想、时间复杂度,并给出一个具体的实现示例。 考察对基础排序算法的理解与代码实现能力第 10 题请详细说明 Go Channel 的底层数据结构与核心字段的作用。 考察对 Go 运行时 Channel 内部结构的理解第 11 题请手写快速排序算法。 考察排序算法实现能力、递归理解和边界处理第 12 题请列举几个常用的 Linux 命令,并说明它们各自的用途。 考察对 Linux 基础命令的掌握程度和表达能力第 13 题给定一个JSONObject,如何计算其最大嵌套深度?请设计并实现一个函数来求解。 考察递归或迭代处理嵌套数据结构的能力,以及边界条件处理第 14 题翻转二叉树 考察二叉树遍历和递归/迭代翻转实现能力第 15 题如何用无锁的方式实现信号量(Semaphore)? 考察无锁并发中原子操作与自旋等待的正确实现第 16 题请编写SQL实现:根据表(table)中的字段ip、url、flux,统计每个url的总流量总和。 考察SQL基础聚合查询能力第 17 题使用awk把日志的第三个字段打印出来的命令 考察awk基本字段处理与打印命令第 18 题请编写一个函数,找出给定字符串中最长无重复字符的子串长度,并简要说明算法思路和复杂度。 考察滑动窗口算法设计与编码实现能力第 19 题编写一个 bash 脚本,统计文本文件 words.txt 中每个单词的出现频率,并输出每个单词及其频数。 考察 bash 文本处理与管道组合能力第 20 题请实现一个列表去重的方法,并说明不同实现方式的适用场景。 考察对基础算法和数据结构的选择与应用能力