摘要:
前言 设计模式中有一种模式叫观察者模式,观察者模式能解耦方法与方法之间的关系。这里使用《Head First 设计模式》中的例子来说。 可以看出 观察者和订阅者是一个松耦合的关系。 主题对象维护了一个观察者列表,当有事件更新时,主题对象会遍历观察者列表,并依次执行通知操作。 EventBus简介 e 阅读全文
摘要:
在看书梳理代码的时候发现了一个变量:compressMsgBodyOverHowmuch (在DefaultMQProducer.java中)字面意思就是:消息体超过该值则启用压缩, 默认4K。 以前看过一点压缩算法的一些东西,想看看rocket mq中是如何进行压缩的。 在DefaultMQPro 阅读全文
摘要:
如何设置主从同步 redis可以通过执行SLAVEOF命令或者设置slaveof配置让一个redis去复制另外一个redis.简称主从同步复制。 主从同步的步骤 2.8版本以前 redis复制功能分为同步(sync)和命令传播(command propagate)两个操作。 sync是将从服务器的数 阅读全文
摘要:
对于一个很大的文件例如有1T,但是内存却只有120G,如何快速读取数据并找到top10 的数据? 1、对大文件进行分片。 2、给每个分片定义一个有序链表,链表按升序排列,第一个节点最小。 3、分配线程去读分片,首先读取前10个数据,存储到链表中, 4、然后继续往后读,每读一个,就和链表的首节点进行比 阅读全文