阿里研发工程师Java一面
- 轮次
- 一面
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- React 模式和 Plan 模式有什么区别?
- MCP 工具如何实现?
- 短期记忆和长期记忆如何设计?
- 多 Agent 协作时如何处理 worktree 冲突?
- Kafka 如何保证消息投递成功、幂等和顺序?
- Java 类加载机制是什么?
- 线程池核心参数分别有什么含义?
- HashMap 底层结构和 Redis 过期策略是什么?
- 为什么使用 Lua 脚本?分布式锁如何实现一人一单?
- Redis 主从切换导致锁丢失怎么办?
- 如何设计秒杀系统?
- TCP 三次握手和可靠传输如何实现?
《参考解析》
消息可靠投递需要生产端确认、持久化、重试和消费幂等;顺序性通常限定在同一分区或同一业务键范围内。Lua 脚本把判断和更新放在 Redis 单线程中原子执行,适合扣库存和校验锁。秒杀系统应在入口限流、库存预扣、异步下单,并通过唯一约束和幂等键防止重复订单。