首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
本地缓存
订阅
轻狂书生不轻狂
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
有赞透明多级缓存解决方案(TMC)
1-1. TMC 是什么 TMC ,即“透明多级缓存( Transparent Multilevel Cache )”,是有赞 PaaS 团队给公司内应用提供的整体缓存解决方案。 以帮助应用层解决缓存使用过程中出现的热点访问问题。 1-2. 为什么要做 TMC 为了应对以上问题…
Guava RateLimiter源码阅读
RateLimiter主要用于作限流,对于限流,现在的主要几种算法参考:帮助你理解熔断、降级和限流RateLimiter便是基于令牌桶实现的流量限制那么就让我们开始把!一个官方文档中的例子:假设现在有
Google guava源码之EventBus
1.学些其架构设计思想,看看怎么实现一个高可用,可扩展的架构。 2.学习一些好的java语法,毕竟你在实际代码过程中不会使用到所有的java语法,而在看源码的过程中,就有可能发现你未曾使用过,但比较巧妙的用法。 3.学习设计模式,开源代码常常会使用到一些设计模式,可以加深你对设…
Guava Retry 源码解析
java的重试其实挺多的包括spring也提供了@Retryable注解方式方便快捷,guava retry 也是非常优秀的,有兴趣简单看看。 确实,如果你只用到了重试的这些功能,spring的@Retryable就可以了,好! 结束,大家洗洗睡吧,打扰了。 快速创建Retry…
布隆过滤器:Google Guava类库源码分析及基于Redis Bitmaps的重构
在网上已经有很多关于布隆过滤器的介绍了,这里就不再赘述,下面简单地提炼几个要点: 布隆过滤器是用来判断一个元素是否出现在给定集合中的重要工具,具有快速,比哈希表更节省空间等优点,而缺点在于有一定的误识别率(false-positive,假阳性),亦即,它可能会把不是集合内的元素…
Guava 源码分析 | Cache | 上篇:LocalCache 的结构
前面写完了 EventBus 的源码分析,现在可以构思分析一下 Cache 模块。这也是自己使用最多的工具。我们平时使用本地缓存的情况也会有,譬如存储一些数据量很小,但访问量很高的数据,或者 Redis 远程数据的带宽成为了瓶颈,则可以考虑把数据缓存做本地。 关于 Gauva …
Guava-LocalCache本地缓存源码分析
weight 只有在第一次set到cache的时候计算,不会根据value,key变化而变化 不是严格按照maxsize设置的 因为LoadingCache 是类似ConcurrentHashmap1.6版本的,分成很多个Segment维护。 初始化的时候,会给每个Segmen…
Guava 源码分析(Cache 原理【二阶段】)
在上文「Guava 源码分析(Cache 原理)」中分析了 Guava Cache 的相关原理。 文末提到了回收机制、移除时间通知等内容,许多朋友也挺感兴趣,这次就这两个内容再来分析分析。 首先是 Java 中的引用。 在之前分享过 JVM 是根据可达性分析算法找出需要回收的对…
如何优雅的设计和使用缓存?
在之前的文章中你应该知道的缓存进化史介绍了爱奇艺的缓存架构和缓存的进化历史。俗话说得好,工欲善其事,必先利其器,有了好的工具肯定得知道如何用好这些工具,本篇将介绍如何利用好缓存。 在使用缓存之前,需要确认你的项目是否真的需要缓存。使用缓存会引入的一定的技术复杂度,后文也将会一一…
[译] 高性能 Java 缓存库 — Caffeine
在本文中,我将介绍 Caffeine — 一个高性能的 Java 缓存库。 缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。 回收策略为在指定时间删除哪些对象。此策略直接影响缓存的命中率 —— 缓存库的一个重要特性。 Caffeine 因使用了 Window…