综合
meiye
这个作者很懒,什么都没留下…
展开
-
redis实现延时队列
Redis如何实现延时队列:使用sortedset,拿时间戳作为score,消息内容作为key调用zadd来生产消息,消费者用zrangebyscore指令获取N秒之前的数据轮询进行处理。 ...原创 2023-09-13 22:17:44 · 72 阅读 · 1 评论 -
实际项目中的常见算法
Linux内核中的基本数据结构和算法 链表、双向链表和无锁链表 B+ 树,代码中的注释将会告诉你一些教科书中不能学到的内容: 这是一个简单的B+树实现,我写它的目的是作为练习,并以此了解B+树的工作原理。结果该实现发挥了它的实用价值。 ... 一个不经常在教科书中提及的技巧:最小值应该放在右侧,而不是左侧。一个节点内所有被使用的槽位应该在左侧,没有使用的节点应转载 2013-12-02 16:57:50 · 640 阅读 · 0 评论 -
用“逐步排除”的方法定位Java服务线上“系统性”故障
一、摘要 由于硬件问题、系统资源紧缺或者程序本身的BUG,Java服务在线上不可避免地会出现一些“系统性”故障,比如:服务性能明显下降、部分(或所有)接口超时或卡死等。其中部分故障隐藏颇深,对运维和开发造成长期困扰。笔者根据自己的学习和实践,总结出一套行之有效的“逐步排除”的方法,来快速定位Java服务线上“系统性”故障。 二、导言 Java语言是广泛使用的语言,它具转载 2015-01-20 14:37:17 · 857 阅读 · 0 评论