携程

AI 应用开发实习生一面面经

完整信息

23 条问法 · 18 道题

本篇目录

9-23晚上一面,9-24早上OC。感觉是携程很多实习生离职了,很缺人。

面试体验非常好,面试官还会帮我总结我说的东西,对问题的描述也非常清晰。

40分钟

自我介绍

实习

Agent上下文管理

1.对Agent上下文管理有什么了解?

2.除了工具压缩还有哪些压缩机制?

3.保留什么?压缩什么?采用什么方式?

4.什么时候触发压缩?

5.压缩后,上下文里面主要包含些什么?按照什么顺序排序

AI视频创作

1.AI视频方向了解吗?

2.对视频方向感兴趣吗?

Java并发

1.Java的AQS和CAS分别是什么?

MySQL索引

1.什么是覆盖索引?它的核心是什么?

2.联合索引 (A, B, C),假设 WHERE 条件已经满足要求,SELECT 后面写什么可以不回表?

3.联合索引 (A, B, C),如果条件只有 A 和 B 的等值条件,还可以使用这个索引吗?

4.把条件顺序写成 B = 某值 AND A = 某值,还可以使用这个索引吗?

5.如果只有 B = 某值 AND C = 某值,索引会怎么走?

6.没有 A 条件时,你说的“把 A 的值拼出来”具体怎么做?

7.如果条件是 A = 某值 AND C = 某值,中间没有 B,索引怎么走?

8.上述查询在索引树上具体是什么流程?

Redis缓存一致性

1.数据库和缓存各有一份数据,数据库发生修改后,怎么让两者保持最终一致?

2.延迟双删相对“先更新数据库,再删除缓存”,具体加强在哪里?解决了什么问题?

MQ与子线程异步调用

1.下面两种异步任务的实现方式,有什么区别?

  • 方式一:应用 A 向 MQ 发送消息,由应用 B 消费消息并执行任务。
  • 方式二:应用 A 启动子线程,由子线程通过同步 HTTP 或 RPC 调用应用 B;A 的主线程不等待子线程结束。

2.你说主线程与子线程有关联,这种关联具体体现在哪里?

3.除了上面说的,这两种方式还有其他区别或要补充的地方吗?

AICoding提效与局限性

1.AI Coding 对你来说带来了哪些提效?你认为它有什么局限?

反问

无手撕

本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
    联合索引 `(A, B, C)`,假设 WHERE 条件已经满足要求,SELECT 后面写什么可以不回表?
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
    数据库和缓存各有一份数据,数据库发生修改后,怎么让两者保持最终一致?
  19. 19
    延迟双删相对“先更新数据库,再删除缓存”,具体加强在哪里?解决了什么问题?
  20. 20
    下面两种异步任务的实现方式,有什么区别? - 方式一:应用 A 向 MQ 发送消息,由应用 B 消费消息并执行任务。 - 方式二:应用 A 启动子线程,由子线程通过同步 HTTP 或 RPC 调用应用 B;A 的主线程不等待子线程结束。
  21. 21
  22. 22
  23. 23

同作者面经

展开其余 4 篇收起其余 4 篇

相关公司