美团暑期一面+京东暑期一面
都是前段时间面的,之前在忙实验室的项目没时间整理,现在简单整理下。美团和京东都是挂了之后的第二次一面,京东目前没出结果,美团一面过了约我五一后二面,但是滴滴已经给offer,大概率不去面了。
美团一面
- 你这个方向是网络安全,但你投的是后端开发,是什么原因?
- 后端开发跟 Agent 开发,你更倾向于哪个?
- 讲一下你第一个项目整个编排平台的执行过程。
- 节点执行过程是不是分多个状态?
- 还有其他状态吗?比如用户取消?
- 用户取消的话,正在执行的节点会流转到什么状态?
- 你们有没有用到状态机去做状态流转?还是纯靠业务判断?
- 怎么保证状态流转的线程安全?
- 如果有两个线程同时将节点从 running 改到成功,你怎么处理?
- 数据库层面有没有用乐观锁或类似机制来兜底状态流转?
- 工作流中并行的节点是怎么执行的?
- 你们并行执行用到的是线程池吗?
- 线程池用的是什么类型?固定大小?
- 为什么项目用 Java 21?看中了哪些特性?
- 为什么并行执行部分没用 Java 21 的虚拟线程?
- 你有了解过业界在生产环境中线程池的实际用法吗?会不会有爆线程池的风险?
- 工作流在执行过程中如果系统重启,怎么从断点恢复?
- 持久化是所有节点都做吗?
- 失败重试和错误分支是怎么实现的?
- 大语言模型调用超时,工作流怎么流转?
- 如果要改造成生产可用系统,你觉得还需要补充哪些能力?
- 你有了解过开源的工作流引擎吗?你觉得你的设计跟他们比怎么样?
- 你在做这个项目的过程中有没有用到 AI 工具?是怎么用的?
- 如果是比较长的任务,占用很多上下文,你会怎么处理?
- 你做的优惠券平台项目中,Lua 脚本是怎么保证库存扣减的原子性的?
- 为什么用 Lua 脚本,而不用乐观锁?
- Redis 在这个项目里除了执行 Lua 脚本,还有哪些作用?存哪些数据?
- 批量发券时怎么保证 MQ 消息不丢失?
- 你们有做数据对账吗?
- 怎么降低重复请求的风险?
- 除了分布式锁,还有没有更轻量的防重手段?
- 你们怎么区分哪些数据需要缓存预热?
- 某商品券发得多,会不会出现热点 Key?怎么解决?
- 你有了解过本地缓存吗?
- 数据库和缓存之间你们是怎么保证数据一致性的?
- 为什么不先删缓存,要先更新数据库?
- 更新数据库比较慢,期间有请求读到旧缓存怎么办?
- 你们项目做了三个月,设计的时候有没有考虑分库分表?
- 你现在分了多少库、多少表?
- 不分库行不行?分库和分表解决的是同一件事吗?
- 选 2 库 16 张表的依据是什么?
- 你们用的分片键是什么?
- 你用的是哪种分片算法?这种算法有什么弊端?
- 如果数据量继续增长,需要迁移怎么办?你了解一致性哈希吗?
- MQ 堆积了你怎么处理?
- 你怎么保证消息不丢失?
- 你用 CompletableFuture 都用到了哪些常用 API?你知道它默认用的是什么线程池吗?
- 说一下 ThreadPoolExecutor 的几个核心参数。
- 如果核心线程 10、最大线程 20、队列容量 100,同时提交 200 个任务,有多少会被拒绝?
- 最后做个算法题(重排链表)。
- 做完算法题后,问你当时 AI Coding 那道题你是怎么用内部工具做的?
- 如果任务很长、占用很多上下文,你会怎么处理?
- 你觉得你做过的两个项目里,最难的一个点是什么?怎么解决的?
- 你对我们部门业务有什么想了解的?
- 你目前手上有其他家 offer 吗?
京东一面
- 你对 Spring 框架的工作原理有了解过吗?Bean 是怎么加载的?注解是怎么工作的?
- 如果让你自己写一个注解框架,你觉得要怎么做?
- 假设有一个加了注解的方法,一个通过 Bean 注入,一个通过 new 创建,两者在执行时调用链路有什么不同?
- Spring AOP 是怎么实现的?
- Java 的反射机制你了解吗?
- 你项目中用到了策略模式,能讲一下它的适用场景吗?
- AI 在你的工作流编排平台里起什么作用?你们目前做到什么程度?
- 你们这个平台是几个人做的?你自己负责哪些部分?
- 你对工作流引擎的抽象是怎么设计的?它有哪些基础数据模型?
- SSE 和普通 HTTP 的主要区别是什么?
- 你对 RAG 有了解吗?RAG 和微调有什么区别?为什么用 RAG 而不是微调?
- 你知道有哪些创建线程池的方式?核心参数分别代表什么?
- 如果有一个方法 A 需要并行调用 B 和 C,然后把结果合并返回,你知道有哪些实现方式?
- 线程之间有哪些通信方式?
- 为什么 Redis 执行快且能保证原子性?
- 怎么保证 Redis 和 MySQL 之间的数据同步?
- 你能讲讲布隆过滤器吗?它的原理是什么?怎么降低误判率?
- 你能讲讲 JVM 的内存模型吗?
- 你做项目时遇到困难是怎么解决的?
- 你对加班怎么看?
- 你现在有其他实习机会吗?
- 你选择实习机会主要考虑哪些因素?
- 你实习留用的预期大吗?
- 未来找工作想从事哪些方向?