AI 应用开发工程师一面面经
完整信息
本篇目录
6月中的面试了,已挂,期末月忙完了,补个档。分享面经攒RP
本人28双非,虽然已经三战字节了,但这是第一次收到目标方向的邀约,前两次都不是后端 / AI 岗
整场面试大约 70 分钟,八股好多,准备了好久的项目但是没怎么问
开场做自我介绍
介绍完以后,面试官确认了一下我是大二,然后问计算机网络、操作系统、数据结构和算法这些专业课有没有学过,之后正式开始问问题。(这里估计是看我简历上的项目跟他们不太匹配了)
1. 进程和线程之间有什么区别?
2. 进程间通信有哪些方式?
3. 什么是死锁?
4. 一般怎么解决死锁问题?
5. 除了进程和线程,还有协程。协程和进程、线程有什么区别?
6. 实际接触或者使用过哪些协程?
7. TCP 和 UDP 有什么区别?
8. TCP 是怎么实现可靠传输的?
9. 三次握手和四次挥手分别解决什么问题?
10. 三次握手的具体顺序是什么?
11. HTTP 和 HTTPS 有什么区别?
12. 在浏览器中输入一个 URL 并访问,整个过程中会发生哪些事情?
13. 哈希表为什么查找速度快?
14. 发生哈希冲突时,有哪些解决办法?
15. 堆是什么数据结构?有什么用途?
16. MySQL InnoDB 的索引使用什么数据结构?
17. 为什么使用 B+ 树?
18. 主键索引和普通索引有什么区别?
19. 假设用户反馈网站加载速度特别慢,你会从哪些方面进行排查?
20. 一条 SQL 执行很慢,应该怎么排查和优化?
21. 什么是乐观锁?什么是悲观锁?
22. 实际开发中有没有使用过乐观锁和悲观锁?
23. 项目里使用 Redis 实现分布式锁,具体是怎么做的?
24. 什么是缓存穿透?
25. 缓存穿透一般怎么解决?
26. 项目中的限流是怎么实现的?
27. 了解 Sentinel 背后的限流原理吗?
28. 简历中写了经过参数调优后,高并发压测的 P95 从 4 秒降低到了 40 毫秒,具体做了哪些优化?
29. 平时或者项目里做过哪些和 AI 相关的内容?
30. 简历中的测试 Agent 是怎么实现的?
31. 开发这个 Agent 时使用了哪些 AI 编程工具?
32. 不同 AI 编程工具之间的规则、上下文和长期记忆是怎么共享的?
33. 一个 Agent 应该包含哪些模块?
34. 项目中调用的是哪个大模型?
35. RAG 主要解决什么问题?
36. 有没有了解过 LLM Wiki?
我面试时没有听清面试官说的是“LLM Wiki”,所以当时回答的是没有了解过。
37. 怎么理解 Harness Engineering?
38. 你觉得 Harness Engineering 以后会不会成为一种标准的开发范式?
手撕
共享桌面,使用自己的 IDE 编写
第一道题是 三数之和,后面复盘才发现跳过重复的 if 写成 while 了。
第二道题是 电话号码的字母组合。
反问环节
本篇目录
- 01
开场做自我介绍
- 02
进程和线程之间有什么区别?
- 03
进程间通信有哪些方式?
- 04
什么是死锁?
- 05
一般怎么解决死锁问题?
上一问 ↑ - 06
除了进程和线程,还有协程。协程和进程、线程有什么区别?
上一问 ↑ - 07
实际接触或者使用过哪些协程?
上一问 ↑ - 08
TCP 和 UDP 有什么区别?
- 09
TCP 是怎么实现可靠传输的?
- 10
三次握手和四次挥手分别解决什么问题?
- 11
三次握手的具体顺序是什么?
上一问 ↑ - 12
HTTP 和 HTTPS 有什么区别?
- 13
在浏览器中输入一个 URL 并访问,整个过程中会发生哪些事情?
- 14
哈希表为什么查找速度快?
- 15
发生哈希冲突时,有哪些解决办法?
上一问 ↑ - 16
堆是什么数据结构?有什么用途?
- 17
MySQL InnoDB 的索引使用什么数据结构?
- 18
为什么使用 B+ 树?
上一问 ↑ - 19
主键索引和普通索引有什么区别?
- 20
假设用户反馈网站加载速度特别慢,你会从哪些方面进行排查?
- 21
一条 SQL 执行很慢,应该怎么排查和优化?
- 22
什么是乐观锁?什么是悲观锁?
- 23
实际开发中有没有使用过乐观锁和悲观锁?
上一问 ↑ - 24
项目里使用 Redis 实现分布式锁,具体是怎么做的?
- 25
什么是缓存穿透?
- 26
缓存穿透一般怎么解决?
上一问 ↑ - 27
项目中的限流是怎么实现的?
- 28
了解 Sentinel 背后的限流原理吗?
上一问 ↑ - 29
简历中写了经过参数调优后,高并发压测的 P95 从 4 秒降低到了 40 毫秒,具体做了哪些优化?
- 30
平时或者项目里做过哪些和 AI 相关的内容?
- 31
简历中的测试 Agent 是怎么实现的?
- 32
开发这个 Agent 时使用了哪些 AI 编程工具?
- 33
不同 AI 编程工具之间的规则、上下文和长期记忆是怎么共享的?
上一问 ↑ - 34
一个 Agent 应该包含哪些模块?
- 35
项目中调用的是哪个大模型?
- 36
RAG 主要解决什么问题?
- 37
有没有了解过 LLM Wiki?
- 38
怎么理解 Harness Engineering?
- 39
你觉得 Harness Engineering 以后会不会成为一种标准的开发范式?
上一问 ↑ - 40
第一道题是 三数之和
- 41
第二道题是 电话号码的字母组合
