信锐网科

软件开发一面、二面面经

完整信息

47 条问法 · 44 道题

本篇目录

一面9.17 二面9.20 HR面9.29

一面:

  1. 消息队列
  2. 项目整体架构和消息链路是什么?
  3. Protobuf 在项目里负责什么?
  4. 为什么选择 Protobuf,而不是 JSON?
  5. Protobuf 底层如何编码,为什么编码后更小?
  6. 为什么使用 SQLite 做持久化?
  7. 开发过程中遇到过什么问题?
  8. 如何处理网络断开后的重复消费?
  9. 是否验证广播能到达所有队列?
  10. 做过怎样的压测,数据规模多大?
  11. 项目是否使用 AI 辅助开发?
  12. RAG
  13. AI/RAG 功能解决什么需求?
  14. PDF 如何入库、召回和生成答案?
  15. 项目中哪些部分使用了 AI 编码?
  16. 如何审核 AI 生成的代码或产物是否正确?
  17. 入库的 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?
- 是否做过前端,是否具备全栈潜力?
- 对岗位和公司还有什么问题?

#信锐面经#
#秋招面试记录#

本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47

同作者面经

相关公司