我在阿里这三年,聊点非技术的

阿里工作三年后的非技术向复盘,围绕业务与技术平衡、项目管理、职场心态、拥抱变化等维度,分享从校招新人成长的真实感悟,适合入职大厂同学参考。

制作和测试一把锁

本文详细介绍分布式锁的实现要点,涵盖可重试、可续期、加锁释放锁一致性等关键设计,包含完整的加锁业务逻辑和Redis连接异常处理策略,并提供Java实现代码示例。

我的2023

2023年终总结:未能晋升后豁然开朗,备战跳槽收获字节与拼多多offer却选择留下。与Hollis合作的Java八股上线,三战雅思考过6.5分。下半年投身新方向,完成了从内卷到审视自我需要什么的转变。

泛型通配符和扩展字段

探讨Java泛型通配符的三种用法解决类型兼容问题,并提出扩展字段的规范写法,通过泛型工具类避免类型强转导致的维护难题。

如何处理热点数据问题

以秒杀场景为例,探讨查询热点与写入热点的处理方案:查询热点通过缓存预热、大key分片、多级缓存应对;写入热点采用库存分库、Redis异步落库、应用层限流等策略,同时保障缓存一致性。

当修改分库分表键时

记录分库分表场景下的线上踩坑经历:直接修改路由键字段导致查询异常,分析bigint与字符串类型路由行为差异,给出正确解法:删除原记录再插入而非直接update。

如何解决消息幂等问题

解决消息队列重复消费导致的幂等问题,梳理分布式锁、唯一索引、特殊SQL、排他锁四种方案,并分析MySQL加锁机制。

捐精有感

记录浙江省精子库捐精全过程,包括捐精意义、严格的精子质量筛选标准、详细流程与补助政策,分析男性精子质量下降趋势及程序员高发影响因素,给出科学改善建议。

MetaQ消费堆积问题排查

记录Spring Cloud Stream迁移至MetaQ原生配置引发的消费堆积问题排查。通过源码分析发现同一ConsumerGroup只能映射一个MQConsumerInner,最终通过拆分ConsumerGroup ID解决。

我对上海的印象

记录两次上海之行的对比感悟,从大一穷游时的震撼到五年后的疲惫,引发对青春流逝与心境变化的感慨。