摘要: 一、使用场景 Guava Cache是本地缓存,当数据被重复查询多次,愿意耗费一些内存空间来减少查询的操作提高查询的速度,就可以使用Guava Cache。 二、使用方式 1.创建 LoadingCache是附带CacheLoader构建而成的缓存实现。创建自己的CacheLoader通常只需要简单 阅读全文
posted @ 2020-03-08 19:06 东篱闲菊 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 一、批量消息 虽然我们是一笔一笔消息的发送给kafka,但是kafka并不是立即就发送出去的,而是先将消息缓存起来,再一批一起等个合适的时机一起发送出去。 消费端收到消息不是一个个拆出来一个个处理,而是直接作为一批一起处理,一起读写磁盘io,一起复制,这都大大加快了io的速度。 二、顺序读写 磁盘i 阅读全文
posted @ 2020-03-08 01:07 东篱闲菊 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 一、定义 通过共享支持大量细粒度的对象。 二、使用场景 程序中有大量相似对象,并且占大量内存,这种场景下,我们通过共享内存来减少创建重复的对象,从而节约内存资源。 三、应用实例 1.缓存池:字符串常量 2.棋子游戏,文字编辑 四、模式结构 UML图: Flyweight:抽象享元类。 Concret 阅读全文
posted @ 2020-03-08 00:37 东篱闲菊 阅读(301) 评论(0) 推荐(0) 编辑