
Java面试
文章平均质量分 55
常见的面试问题,以及面试问题背后的实践与设计
tataCrayon|啾啾
Java 开发|正在深入大模型
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试题:分布式ID时钟回拨怎么处理?序列号耗尽了怎么办?
《分布式ID生成:时钟回拨与序列号耗尽问题解决方案》探讨了分布式ID系统的常见问题及应对策略。文章分析了典型分布式ID结构(如UUIDv7)的特点,针对时钟回拨问题提出四种方案:毫秒级等待、时钟回拨位机制、外部时钟依赖(如Redis)和混合时间戳方法。对于序列号耗尽问题,则给出等待下一时间戳、增加序列号位数、多ID生成器分片三种解决方案,并附上具体代码实现示例。本文系统性梳理了分布式ID生成的核心技术挑战,为开发者提供了实用的工程实践参考。原创 2025-06-15 23:09:07 · 640 阅读 · 0 评论 -
【Java面试】场景设计——延迟方案
消息延迟处理在业务场景中常见,如15分钟内未付款则关闭订单。处理方式可分为基于内部存储(如延迟队列)和外部存储(如消息队列)。本地延迟消息可通过内存队列实现,而分布式系统中的延迟消息则涉及定时任务调度设计,需具备容错性和高性能。生产级应用通常采用外部存储方案,如支付场景中的消息延迟处理方案,确保消息不丢失且高效执行。原创 2025-05-22 08:00:00 · 152 阅读 · 0 评论