乔的Blog 返回首页

虾皮8.13

一、自我介绍与AI相关经历1. 先做一下自我介绍。2. 你这个 Agent 跑过的任务,最长能跑多久?3. AI 方面我问几个问题。你知道 MoE 吗?4. VLM 这个东西了解吗?5. 你当时为什么想做这个 Agent 项目?6. Claude Code 以及它里面的一些思想,你有没有了解过?7. 你可以讲一下 Pi Agent 里面的一些主要思想吗?8. 你在实习过程中,有没有把自己的一些工作

一、自我介绍与AI相关经历

1. 先做一下自我介绍。

2. 你这个 Agent 跑过的任务,最长能跑多久?

3. AI 方面我问几个问题。你知道 MoE 吗?

4. VLM 这个东西了解吗?

5. 你当时为什么想做这个 Agent 项目?

6. Claude Code 以及它里面的一些思想,你有没有了解过?

7. 你可以讲一下 Pi Agent 里面的一些主要思想吗?

8. 你在实习过程中,有没有把自己的一些工作封装成 Skill?

9. 你做的这些 Skill 里面,哪一个真正大幅提高了你的工作效率?

10. 除此之外,还有其他相关的 Skill 吗?

11. 像阿里内部是使用 Codex,还是使用什么 AI 编程工具?

12. 你研究生期间学过“大语言模型辅助软件工程”相关课程,但应该不是训练大模型,对吧?这个课程主要是做哪方面的?

13. 你有没有了解过怎么训练一个大模型?

14. 你现在已经有一些 Offer 了吗?

二、支付项目与一致性设计

15. 你在蚂蚁国际做的 Mastercard 项目应该用到了消息队列,对吧?

16. 在扣款或者退款的过程中,你们怎么保证不会多扣、少扣或者重复扣款?

17. 主要还是依靠数据库唯一键之类的机制实现幂等,对吧?

三、MySQL事务隔离

18. 你们有使用 MySQL,对吧?MySQL 有四个事务隔离级别,能讲一下吗?

19. MySQL 的默认事务隔离级别是什么?

20. 可重复读还存在什么问题?

21. 幻读一般怎么解决?

四、支付数据存储设计题

22. 你以后偏向从事哪些方向的业务?比如 IM、直播、短视频或者支付?

23. 支付系统通常会产生大量交易记录,而且这些记录需要保存五年甚至十年。如果让你设计,你会怎么存储这些数据?

24. 数据仓库可以通过增加机器来扩展并存储更多数据,是这样吗?

25. 你们的数据仓库使用的是对象存储,还是关系型数据库?

26. 你知道大概的数据量级吗?

27. 假设这是一个全新的系统,需要申请一年的机器资源,你会怎么评估需要多少资源?

28. 你的磁盘需要满足数据量需求,而数据仓库应该是一个分布式存储系统。那具体应该怎么评估需要多少资源?

29. 对于超过十年的数据,你会怎么存储?数据仓库使用的机器配置可能比较高,而十年前的数据查询频率已经很低,你还会继续把它们保存在数据仓库中吗?

五、Java基础与JVM

30. Java 的 HashMap 是怎么处理哈希冲突的?

31. Java 中的 volatile 能保证什么?

32. Java 使用了哪些垃圾回收算法?

33. 引用计数法有什么问题?

34. Java 程序如果发生内存泄漏,或者频繁发生 Full GC,你会怎么排查和处理?

35. 如果你写了一段代码,运行过程中占用的内存越来越多,确定存在内存泄漏,你会怎么定位?

36. Java 标准的内存泄漏定位流程是什么样的?

37. 除了 Java,你还使用过其他编程语言吗?

38. 有没有使用过 C++?

39. 有没有学习过 Go 相关的内容?

六、Redis与分布式基础

40. Redis 有哪些部署方式或者架构模式?

41. 如果 Redis Cluster 部署在三台或者四台机器上,其中一台机器宕机了,服务还能继续使用吗?

42. Redis Cluster 是如何实现高可用的?

43. AOF、RDB 与高可用有关系吗?

44. 你了解 Redis 的哨兵模式吗?

45. 分布式一致性算法有哪些?

七、计算机网络

46. 讲一下 TCP 的三次握手和四次挥手。

47. 你觉得 TCP 协议有什么问题?

48. 你了解 QUIC 协议吗?

八、操作系统与进程通信

49. 操作系统方面你也有一些了解,对吧?进程间通信的方式有哪些?

50. Socket 不算进程间通信方式吗?

51. 使用 Socket 写数据时,写入成功是否就表示数据已经成功发送到对端?

52. 为什么写入 Socket 成功不一定代表对端已经成功收到数据?

53. 你平时会看一些论文吗?

九、编程题:快速排序

54. 实现一下快速排序,语言不限,代码需要可以执行。

55. 添加一个 main 函数,测试样例直接写在 main 函数中,不需要处理控制台输入。

56. 讲一下你的实现思路。

57. 为什么选择的基准元素需要优化?

58. 快速排序的时间复杂度是多少?

59. 你平时刷 LeetCode 吗?

60. 你刷了多少道题?

十、反问环节

面试流程

候选人:总共是几轮技术面?

面试官:正常情况下,一般是两轮技术面。

结果通知时间

候选人:大概什么时间能知道这次面试的结果?

面试官:前面的技术面流程比较快,一般最晚一周会有结果。如果通过,通常很快就会进入下一轮。技术面结束后的其他流程时间不太确定,但技术面通常一周内会有消息。如果一周没有消息,基本上可以认为没有通过。

工作城市

面试官:你对工作城市有什么要求?你现在是在杭州吗?你本身是哪里人?

候选人:我是长春人,对城市没有特别要求,因为肯定不会回家乡,其他地方都可以。

是否还有问题

面试官:那你还有什么问题可以问?

候选人:好像没有其他问题了。