面灵AI

阿里研发工程师Java一面

轮次
一面
时间
2026-09
来源
牛客网

《面试题目》

  1. React 模式和 Plan 模式有什么区别?
  2. MCP 工具如何实现?
  3. 短期记忆和长期记忆如何设计?
  4. 多 Agent 协作时如何处理 worktree 冲突?
  5. Kafka 如何保证消息投递成功、幂等和顺序?
  6. Java 类加载机制是什么?
  7. 线程池核心参数分别有什么含义?
  8. HashMap 底层结构和 Redis 过期策略是什么?
  9. 为什么使用 Lua 脚本?分布式锁如何实现一人一单?
  10. Redis 主从切换导致锁丢失怎么办?
  11. 如何设计秒杀系统?
  12. TCP 三次握手和可靠传输如何实现?

《参考解析》

消息可靠投递需要生产端确认、持久化、重试和消费幂等;顺序性通常限定在同一分区或同一业务键范围内。Lua 脚本把判断和更新放在 Redis 单线程中原子执行,适合扣库存和校验锁。秒杀系统应在入口限流、库存预扣、异步下单,并通过唯一约束和幂等键防止重复订单。