后端开发实习生一面、二面面经
完整信息
本篇目录
9-17一面,9.20二面(挂)。
不好评价了,二面来了个大的,面试官在那里嬉皮笑脸的,问我我的CodingAgent和Codex比有什么优势?那我说Trae对比qoder,cc,codex有什么优势?算法出个16进制大数相乘,题目描述都不清晰,就一个 a * b,然后说是很大的16进制的数,让我写它们的乘法,没错,飞书界面左边只有 a * b = 16,其他什么都没了。卡住的时候还说“是电脑算又不是你算”莫名其妙的,面试体验极差。这下字节一二三面挂集齐了。
一面
一个小时
自我介绍
实习
MySQL
1.MySQL怎么保证事务中的操作全部成功或全部失败?
2.undolog和redolog有什么区别?
3.redolog的底层机制是什么?
Agent记忆
1.如果让你设计 Agent 的短期记忆和长期记忆,你会怎么做?
2.你会怎么处理记忆的遗忘和过期?
3.你自己做的 Coding Agent,与普通的通用 Agent 有什么区别?
多Agent
1.子 Agent 是怎么实现的?例如在一个会话里,Agent 怎么创建一个子 Agent,又怎么管理它?
2.Agent 执行复杂任务时,可能耗时很长,也需要多个步骤。如果中间出错、退出或者中断,应该怎么处理?
3.你的 Agent 怎么防止陷入死循环?
4.我看你的项目都是从今年三月份开始做的,之前没有做过其他事情吗?
MySQL与ElasticSearch
1.MySQL 和 Elasticsearch 有什么区别?
2.MySQL 的索引与 Elasticsearch 的索引有什么区别?
3.现在有一个联合索引 (A, B),查询条件是 B=1 AND A=2,对于 MySQL 来说,能利用这个索引吗?
4.为什么这样写查询条件也能利用这个联合索引?
算法
K个一组反转链表的变种题(不足k个也要反转)
一开始写成了够k个才反转,后来改了下写出来了。
反问
二面
自我介绍,实习多久
实习
问了一堆问题,不是很方便记录下来。
数据库
1.什么是数据库的联合索引?
2.使用联合索引时有什么需要注意的地方?
CodingAgent最神人的地方
1.讲一下CodingAgent项目
2.有评测过吗?
3.如果让你评测的话可以从哪些角度出发?
4.稳定性怎么测?
5.你这套是单 Agent 的,对吧?
6.多个 Agent 之间的上下文,你是怎么协调的?
7.你有哪些子 Agent?
8.代码审查这类 Agent,需要特殊的上下文处理吗?
9.具体怎么做?
10.谁来告诉代码审查 Agent 要检查什么、达到什么效果?
11.可以无限创建子 Agent 吗?
12.子 Agent 可以再创建自己的子 Agent 吗?
13.为什么不允许子 Agent 再创建子 Agent?
14.如果允许子 Agent 创建子 Agent,怎么防止无限递归?
15.如果允许递归深度大于 2,应该怎么防止无限递归?
16.这是你的 Harness 应该处理的逻辑,为什么要交给根 Agent 判断?
17.如果几个子 Agent 形成死循环,比如三个工具互相调用、谁都停不下来,你怎么让它们及时停止?
18.你怎么感知循环调用?怎么区分合理的循环调用和死循环?
19.什么时候应该把它们喊停?
20.你这套方案与直接使用 Codex 相比,有什么优势?
难绷,最逆天的问题。
21.你的项目亮点是什么?
RabbitMQ
1.可以讲一下 RabbitMQ 的生产消费模型吗?
2.如果消费失败了,怎么办?
3.有死信队列之类的设计吗?
4.这是 RabbitMQ 自带的死信队列吗?
5.你觉得死信队列最多能接受多少条消息?有上限吗?
6.如果需要重试的消息超过了死信队列的最大容量,你觉得应该怎么设计?
算法
十六进制大数相乘
难绷,卡半小时写不出来。中途还说“是电脑算,又不是你算”。
第二天挂了。
本篇目录
当前问题0147
- 01
自我介绍
- 02
MySQL怎么保证事务中的操作全部成功或全部失败?
- 03
undolog和redolog有什么区别?
- 04
redolog的底层机制是什么?
- 05
如果让你设计 Agent 的短期记忆和长期记忆,你会怎么做?
- 06
你会怎么处理记忆的遗忘和过期?
- 07
你自己做的 Coding Agent,与普通的通用 Agent 有什么区别?
- 08
子 Agent 是怎么实现的?例如在一个会话里,Agent 怎么创建一个子 Agent,又怎么管理它?
- 09
Agent 执行复杂任务时,可能耗时很长,也需要多个步骤。如果中间出错、退出或者中断,应该怎么处理?
- 10
你的 Agent 怎么防止陷入死循环?
- 11
我看你的项目都是从今年三月份开始做的,之前没有做过其他事情吗?
- 12
MySQL 和 Elasticsearch 有什么区别?
- 13
MySQL 的索引与 Elasticsearch 的索引有什么区别?
- 14
现在有一个联合索引 (A, B),查询条件是 B=1 AND A=2,对于 MySQL 来说,能利用这个索引吗?
- 15
为什么这样写查询条件也能利用这个联合索引?
- 16
K个一组反转链表的变种题(不足k个也要反转)
- 17
什么是数据库的联合索引?
- 18
使用联合索引时有什么需要注意的地方?
- 19
讲一下CodingAgent项目
- 20
有评测过吗?
- 21
如果让你评测的话可以从哪些角度出发?
- 22
稳定性怎么测?
- 23
你这套是单 Agent 的,对吧?
- 24
多个 Agent 之间的上下文,你是怎么协调的?
- 25
你有哪些子 Agent?
- 26
代码审查这类 Agent,需要特殊的上下文处理吗?
- 27
具体怎么做?
- 28
谁来告诉代码审查 Agent 要检查什么、达到什么效果?
- 29
可以无限创建子 Agent 吗?
- 30
子 Agent 可以再创建自己的子 Agent 吗?
- 31
为什么不允许子 Agent 再创建子 Agent?
- 32
如果允许子 Agent 创建子 Agent,怎么防止无限递归?
- 33
如果允许递归深度大于 2,应该怎么防止无限递归?
- 34
这是你的 Harness 应该处理的逻辑,为什么要交给根 Agent 判断?
- 35
如果几个子 Agent 形成死循环,比如三个工具互相调用、谁都停不下来,你怎么让它们及时停止?
- 36
你怎么感知循环调用?怎么区分合理的循环调用和死循环?
- 37
什么时候应该把它们喊停?
- 38
你这套方案与直接使用 Codex 相比,有什么优势?
- 39
你的项目亮点是什么?
- 40
可以讲一下 RabbitMQ 的生产消费模型吗?
- 41
如果消费失败了,怎么办?
- 42
有死信队列之类的设计吗?
- 43
这是 RabbitMQ 自带的死信队列吗?
- 44
你觉得死信队列最多能接受多少条消息?有上限吗?
- 45
如果需要重试的消息超过了死信队列的最大容量,你觉得应该怎么设计?
- 46
十六进制大数相乘
- 47
自我介绍,实习多久
