枚举的类型决策与工程实践
枚举解决的不是「怎么写常量」,而是「哪些值合法」该由谁约束。值域封闭、新增值会牵动已有逻辑时,交给编译器;值域开放、新值只需透传时,用原始类型。枚举定义值域,状态机定义流转——二者不应混在同一层。 1 什么是枚举 枚举(enumerated type)是一种取值被限定在固定集合内 …
继续阅读分类
共 3 篇
枚举解决的不是「怎么写常量」,而是「哪些值合法」该由谁约束。值域封闭、新增值会牵动已有逻辑时,交给编译器;值域开放、新值只需透传时,用原始类型。枚举定义值域,状态机定义流转——二者不应混在同一层。 1 什么是枚举 枚举(enumerated type)是一种取值被限定在固定集合内 …
继续阅读在很多系统里,定时任务最初只是一个 cron 表达式:每天跑一次报表、每周清理一次数据、每隔几分钟同步一批状态。 但在真实的分布式业务中,定时任务承担的往往不只是“到点执行”。从支付状态轮询、接口失败补偿、超时关单,到本地消息表补发,它更常见的角色是:在外部系统不稳定、异步链路不 …
继续阅读1 引言 在高性能网络编程中,定时任务非常常见:连接心跳、请求超时、会话清理、重试退避、空闲连接回收,最终都会落到同一个问题上:如何在未来某个时间点触发一段逻辑。 如果任务数量不大,直接使用 JDK 的 Timer 或 ScheduledThreadPoolExecutor 通常 …
继续阅读