自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 IM通信项目中消息的设计与思考

基于自己写的项目,对与高并发情况下,对于重新设计消息处理流程,以及保证消息不重复和消息顺序的学习

2024-07-13 18:33:08 1250

原创 仿微信----缓存设计

仿微信项目中对海量数据时缓存的设计思考

2024-07-11 19:47:11 321

原创 MYSQL执行原理之连接查询

对mysql的连接查询的学习与实战巩固

2024-07-11 15:32:03 752

原创 垃圾收集器and算法

已经能够确定一个对象为垃圾之后,接下来要考虑的就是回收,怎么回收呢?得要有对应的算法,下面介绍常见的垃圾回收算法。

2024-06-07 12:51:34 1213

原创 JVM类加载

JVM类加载

2024-06-07 12:38:01 1432

原创 Redis设计与实现---缓存淘汰策略

近似LRU执行过程:当redis内存超过maxmemory时,会随机采样(maxmemory-samples)个key,然后淘汰掉最旧的key,如果内存还是超过maxmemory,重复以上操作。如何采样就是看maxmemory-policy 的配置,如果是 allkeys 就是从所有的 key 字典中随机,如果是 volatile 就从带过期时间的 key 字典中随机。每次采样多少个 key 看的是 maxmemory_samples 的配置,默认为 5。

2024-05-29 23:31:29 1809

原创 Redis为什么快?

我们平常获取时间戳时,都是用System.currentTimeInMillis()方法 获取系统的时间戳,这种方式涉及到了系统调用,而系统调用是非常耗时的,单线程的Redis承受不起,所以对时间戳进行了一个缓存,由一个定时任务,每ms更新一次时间缓存。准备了一张新的全局哈希表,长度为旧哈希表的两倍,每来一个请求,将旧哈希表的的一个entrys 复制到新的哈希表中,避免了耗时操作。且如果查数据时,在redis内部会同时维护这两张哈希表,访问哈希表时,从两张哈希表中都查询,避免数据不一致。

2024-05-28 18:09:56 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除