软件开发一面、二面面经
完整信息
本篇目录
一面9.17 二面9.20 HR面9.29
一面:
- 消息队列
- 项目整体架构和消息链路是什么?
- Protobuf 在项目里负责什么?
- 为什么选择 Protobuf,而不是 JSON?
- Protobuf 底层如何编码,为什么编码后更小?
- 为什么使用 SQLite 做持久化?
- 开发过程中遇到过什么问题?
- 如何处理网络断开后的重复消费?
- 是否验证广播能到达所有队列?
- 做过怎样的压测,数据规模多大?
- 项目是否使用 AI 辅助开发?
- RAG
- AI/RAG 功能解决什么需求?
- PDF 如何入库、召回和生成答案?
- 项目中哪些部分使用了 AI 编码?
- 如何审核 AI 生成的代码或产物是否正确?
- 入库的 PDF 从哪里来?
经历与动机
- 请做自我介绍。
- 快手实习主要做什么?
- 未来想从事 Android 还是后端/系统方向?
- 对互联网、安全、嵌入式等行业方向有什么偏好?
MQ 项目
- 发布订阅消息队列的架构和完整消息链路是什么?
- Protobuf 在系统中承担什么职责?为什么选择它?
- Protobuf 的底层编码方式是什么?
- 为什么选择 SQLite 做持久化?
- 项目中遇到过哪些问题?
- 网络断开、ACK 丢失后如何处理重复消费?
- 广播正确性如何验证?
- 做过什么规模的功能测试和压力测试?
- 是否使用 AI 辅助开发?
RAG/AI 项目
- RAG 功能的需求背景和链路是什么?
- 哪些代码由 AI 辅助完成?
- 如何审核 AI 产物是否正确?
- PDF 知识从哪里来?
Linux 与工程基础
- 做过 Linux 相关开发吗?了解 Linux 内核吗?
- 网络方向熟悉哪些内容?
- 用 GDB 排查过什么真实问题?
- 多线程和多进程如何使用?
网络基础
- PC 访问百度涉及哪些协议和步骤?
- 如何在 UDP 上实现可靠且安全的传输?
- 如何把 uint32_t IPv4 转成点分十进制字符串?
二面:
经历、AI 与学习
- 两分钟自我介绍。
- 快手实习持续多久,主要负责什么,技术栈是什么?
- 项目是个人负责还是多人协作?
- 工作和个人项目中如何使用 AI?
- 最近关注哪些 AI 前沿技术、模型或实践?信息来源是什么?
- 技术博客持续了多久,主要目的是什么?
Linux 与工程诊断
- 用户态和内核态有什么区别?
- 应用程序在什么时机从用户态切换到内核态?
- 什么是守护进程?它和 D 状态是什么关系?
- 服务器卡顿时如何找到高资源占用进程?
- load average 表示什么?如何判断是否异常?
- Linux 上如何调试 C/C++程序?
- 如何检查内存泄漏?
- 如何查看一个进程触发的系统调用?
- 是否系统学习过计算机组成原理等底层课程?
网络与算法
- 解释 TCP/IP 实际网络模型。
- TCP 靠哪些机制保证可靠?
- 比较归并排序和快速排序的思想、复杂度、空间与稳定性。
工程方法与岗位认知
- 是否了解瀑布、敏捷、极限编程、结对编程和 TDD?
- 是否做过前端,是否具备全栈潜力?
- 对岗位和公司还有什么问题?
本篇目录
当前问题0147
- 01
请做自我介绍。
- 02
快手实习主要做什么?
- 03
未来想从事 Android 还是后端/系统方向?
- 04
对互联网、安全、嵌入式等行业方向有什么偏好?
- 05
发布订阅消息队列的架构和完整消息链路是什么?
- 06
Protobuf 在系统中承担什么职责?为什么选择它?
- 07
Protobuf 的底层编码方式是什么?
- 08
为什么选择 SQLite 做持久化?
- 09
项目中遇到过哪些问题?
- 10
网络断开、ACK 丢失后如何处理重复消费?
- 11
广播正确性如何验证?
- 12
做过什么规模的功能测试和压力测试?
- 13
是否使用 AI 辅助开发?
- 14
RAG 功能的需求背景和链路是什么?
- 15
哪些代码由 AI 辅助完成?
- 16
如何审核 AI 产物是否正确?
- 17
PDF 知识从哪里来?
- 18
做过 Linux 相关开发吗?了解 Linux 内核吗?
- 19
网络方向熟悉哪些内容?
- 20
用 GDB 排查过什么真实问题?
- 21
多线程和多进程如何使用?
- 22
PC 访问百度涉及哪些协议和步骤?
- 23
如何在 UDP 上实现可靠且安全的传输?
- 24
如何把 uint32_t IPv4 转成点分十进制字符串?
- 25
两分钟自我介绍。
- 26
快手实习持续多久,主要负责什么,技术栈是什么?
- 27
项目是个人负责还是多人协作?
- 28
工作和个人项目中如何使用 AI?
- 29
最近关注哪些 AI 前沿技术、模型或实践?信息来源是什么?
- 30
技术博客持续了多久,主要目的是什么?
- 31
用户态和内核态有什么区别?
- 32
应用程序在什么时机从用户态切换到内核态?
- 33
什么是守护进程?它和 D 状态是什么关系?
- 34
服务器卡顿时如何找到高资源占用进程?
- 35
load average 表示什么?如何判断是否异常?
- 36
Linux 上如何调试 C/C++程序?
- 37
如何检查内存泄漏?
- 38
如何查看一个进程触发的系统调用?
- 39
是否系统学习过计算机组成原理等底层课程?
- 40
解释 TCP/IP 实际网络模型。
- 41
TCP 靠哪些机制保证可靠?
- 42
比较归并排序和快速排序的思想、复杂度、空间与稳定性。
- 43
是否了解瀑布、敏捷、极限编程、结对编程和 TDD?
- 44
是否做过前端,是否具备全栈潜力?
- 45
PDF 如何入库、召回和生成答案?
- 46
就问些基本的,为什么不读研,实习期间怎么样之类的
- 47
就问些基本的,为什么不读研,实习期间怎么样之类的