职位题库

后端开发工程师面试题库

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

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

全部题目 1256 道题

541

子 Agent 是怎么实现的?例如在一个会话里,Agent 怎么创建一个子 Agent,又怎么管理它?

考察候选人对多 Agent 系统实现细节的理解,包括创建、通信、生命周期管理。
542

MySQL 和 Elasticsearch 有什么区别?

考察候选人对关系型数据库和搜索引擎的对比理解,包括数据模型、索引、查询方式等。
543

十六进制大数相乘

考察候选人处理大数运算的算法能力,包括进制转换、字符串操作和乘法模拟。
544

请解释PCB是什么,它包含哪些内容,以及它的作用。

考察对进程控制块(PCB)这一操作系统核心数据结构的理解,评估候选人是否掌握进程存在的唯一标识及其组成。
545

请列举进程间通信的方式,并说明进程同步与互斥的区别。

考察对进程间通信机制和同步互斥概念的理解,评估候选人能否区分通信手段与同步目的,并列举常见方式。
546

请实现字符串压缩与解压缩:例如输入"aaabbbc"输出"a3b3c",并说明解压缩如何还原。

考察候选人对字符串遍历、连续字符计数、边界处理以及压缩/解压缩对称逻辑的编码能力。
547

请用两个 goroutine 交替打印奇数和偶数,例如 1、2、3、4……直到指定上限。

考察候选人使用 channel 或 sync 包进行 goroutine 间同步与通信的能力,以及对交替执行顺序的控制。
548

请写一个程序读取文件,找到以 b 开头的那一行,解析后面的数字并求和。

考察文件读取、按行处理、字符串分割与数字解析、错误处理等基础工程能力。
549

请写一个程序访问指定 URL,解析响应中的某个字段,并将该字段的数字进行累加。

考察 HTTP 客户端使用、响应体读取、JSON 或文本解析、错误处理等网络编程基础。
550

请解释进程、线程和协程的区别,并说明在Go语言中如何利用协程实现高并发。

考察候选人对并发模型的理解,以及在实际开发中应用协程的能力。
551

在Go中如何保证并发安全?请描述几种常见的方法并比较其适用场景。

考察候选人对Go并发安全机制的理解,以及在实际开发中选择合适同步方式的能力。
552

请解释Redis中缓存穿透、缓存击穿和缓存雪崩的区别,并说明各自的解决方案。

考察候选人对缓存常见问题的理解及解决能力。
返回面试题库