深信服

AI开发实习一面、二面面经

完整信息

52 条问法 · 37 道题

本篇目录

一面
面试官上来先介绍了组内业务,并提示我后续回答可以往云原生方向回答

  1. 先做个简单的自我介绍
    2.实习拷打
    1️⃣ 描述一下你做的问数智能体的整体架构
    2️⃣ 你们流式返回是怎么做的?
    3️⃣ 为什么要两次调用大模型?
    4️⃣ 你说你们请求进来会先让大模型做意图识别,意图识别是怎么做的?
    5️⃣ 意图识别为什么需要带上历史上下文?
    6️⃣ 大模型怎么通过理解自然语言构建对应的查询 SQL?
    7️⃣ 你主要负责哪一块?
    8️⃣ 你的企业微信表格,是顾客要求还是内部展示的模块?
  2. 项目拷打
    1️⃣ 你的项目是在公司做的吗,还是自己练手的
    2️⃣ 我看你这里做了 namespace,cgroup,overlayfs,那你说说他们分别起到什么作用
    3️⃣ 你说 namespace 起到资源隔离的作用,难道不是 cgroup?(这里被压力了一下,扛不住改口了,实际上我说的是对的)
  3. 八股拷打
    1️⃣ 了解线程和携程吗?
    2️⃣ go 中线程和携程有什么区别,或者不用限定在 go 这个框架下,说一下他们的核心区别
    3️⃣ 计网学的怎么样?说一下 http2.0 如何解决 http1.1 阻塞的问题
    4️⃣ 平时有没有用过什么抓包工具?
    5️⃣ 有没有用过什么网关产品?
    6️⃣ 说一下多个长连接对于 nginx 会产生什么样的影响
    7️⃣ 了解 TPM,RPM 是什么?
    8️⃣ 要做 ai 网关,我们要对用户的访问做限流,在请求前和请求后要怎么做
  4. 反问
    总共 1 小时,当天下班前打电话约二面
    二面
  5. 自我介绍
  6. 实习拷打
    1️⃣ 描述一下你做的问数智能体的整体架构
    2️⃣ 你们的图表工具是什么用做的?普罗米修斯?还是其他的
    3️⃣ 你简历上写取数正确率只有 60%,是不是有点低了?
    4️⃣ 我看你简历上写用 dify 为组内做了一个提升效率的小工具,具体怎么做的?
    5️⃣ 你说用大模型过滤高危命令,那你是怎么判断高危的
    6️⃣ 我理解你说有一个高危命令参考文档,那如果不在这个文档里面的呢?
    7️⃣ 你说会联网参考,或拉一个沙箱起来尝试执行,你的这个沙箱是拉一整个 docker?
    8️⃣ 那你回想一下,你们拉起沙箱的频率高吗?大概估算一下次数
    9️⃣ 那你们执行是怎么做的?如果漏检了高危命令,怎么办呢?
    🔟 你说你们有白名单区域,只有管理端能访问,普通的用户端执行无法访问到白名单区域,具体是怎么控制的?
    ⑪ 我听下来,你们这个工作似乎用普通的工作流就可以做到了,正则就能匹配大部分的高危命令,roi 有点低(这里真的有点慌了)
    ⑫ 介绍一下你在工单告警系统做了什么?
  7. 八股拷打
    1️⃣ 了解 kafka 么
    2️⃣ kafka 为什么这么快?
    3️⃣ 底层是用的推送拉取模型,那原理呢?
    4️⃣ 消费者生产者怎么做的?
    5️⃣ 你刚刚说到数据进来会通过 hash 进行分区,那如果对 kafka 分区做扩缩容后,原来的存量数据会怎么样?
    6️⃣ 你刚刚说到会 rebalance,那 rebalance 的原理呢?
    7️⃣ kafka 的持久化操作是怎么优化的?
    8️⃣ 你刚刚说到顺序写,零拷贝,那顺序写是怎么做的?
    9️⃣ 那零拷贝是怎么做的?
    🔟 你说通过 DMA 直接从内存拷贝到套接字,那 DMA 的原理是什么?
    ⑪ http2 相比于 http1.1 做了什么优化,让谷歌直接用它做 rpc 的底层协议?
    ⑫ 你刚刚说到流式处理,那流式处理流程是什么?
    ⑬ 你刚刚说到交错发送,交错发送是怎么做的?
    ⑭ 假设三个请求,第二请求的第三个数据包,还有第三个请求的第一个数据包。这时候第三个请求的第一个数据包丢失了,第二个请求的第三个数据包会怎么样。(交错发送的场景下)
    ⑮ 你说会阻塞,为什么?
    ⑯ 你说是因为 tcp 导致的阻塞,为什么?
    ⑰ 交错发送不是不同 tcp 请求吗 为什么还会阻塞?
  8. 手撕
    给了到中序遍历二叉树
  9. 反问
    总共 1 小时 30 分钟,压力巨大,隔天打电话约 hr 面
    hr 面
    已 oc#牛客AI配图神器##发面经攒人品##发面经攒人品#
本篇目录
  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
    追问
    3️⃣ 你说 namespace 起到资源隔离的作用,难道不是 cgroup?(这里被压力了一下,扛不住改口了,实际上我说的是对的)
  14. 14
  15. 15
    2️⃣ go 中线程和携程有什么区别,或者不用限定在 go 这个框架下,说一下他们的核心区别
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
    4️⃣ 我看你简历上写用 dify 为组内做了一个提升效率的小工具,具体怎么做的?
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
    追问
    🔟 你说你们有白名单区域,只有管理端能访问,普通的用户端执行无法访问到白名单区域,具体是怎么控制的?
  33. 33
    追问
    我听下来,你们这个工作似乎用普通的工作流就可以做到了,正则就能匹配大部分的高危命令,roi 有点低(这里真的有点慌了)
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
    追问
    5️⃣ 你刚刚说到数据进来会通过 hash 进行分区,那如果对 kafka 分区做扩缩容后,原来的存量数据会怎么样?
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
    追问
    假设三个请求,第二请求的第三个数据包,还有第三个请求的第一个数据包。这时候第三个请求的第一个数据包丢失了,第二个请求的第三个数据包会怎么样。(交错发送的场景下)
  49. 49
  50. 50
  51. 51
  52. 52

相关公司