从时间轮面试题延伸:定时任务怎么实现,Timer、DelayQueue、时间轮、Quartz 怎么选
这个系列另有一篇真题解析专门拆解 Netty 时间轮的内部机制,本篇换个视角:把「定时与延迟任务」这个大类的主流方案放到一张坐标系里横向对比,回答工程上更常遇到的问题——手里这批定时任务,到底该用哪个轮子。
这个系列另有一篇真题解析专门拆解 Netty 时间轮的内部机制,本篇换个视角:把「定时与延迟任务」这个大类的主流方案放到一张坐标系里横向对比,回答工程上更常遇到的问题——手里这批定时任务,到底该用哪个轮子。
同批的面试真题讲了 Java 原生序列化的机制与缺陷:能跑,但安全、兼容、体积三座大山让新系统不该再选它。那换掉它之后选什么?这篇把视角从「一个机制讲透」换成「一张坐标系做选型」:常见方案在体积、速度、跨语言、Schema 演进四个维度上各站在哪,不同业务链路该怎么落子。
「兄弟单词」这道经典面试题——把字母重排后相同的词聚成一组——用一张哈希表就能解:把每个单词的字母排序作为签名,签名相同的进同一桶。这道题值得记住的解法之外,还有一个更值得记住的问题:如果场景变一变,签名还管用吗?答案是不一定。