会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
幻月hah
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
11
下一页
2022年2月8日
一、初识JVM
摘要: 一、什么是Java虚拟机 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM) Java程序的跨平台特性主要是指字节码文
阅读全文
posted @ 2022-02-08 15:49 幻月hah
阅读(64)
评论(0)
推荐(0)
2022年1月29日
十八、Redis为什么快?高性能设计之epoll和IO多路复用深度解析
摘要: 一、Redis单线程如何处理那么多并发客户端连接,为什么单线程,为什么快 Redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,一次放到文件事件分派器,事件分派器将事件分发给事件处理器。 Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的,但是由于读写操作等待用户输入或
阅读全文
posted @ 2022-01-29 14:09 幻月hah
阅读(597)
评论(0)
推荐(1)
案例实战:B站视频、淘宝购物 短链接跳转
摘要: 一、需求分析 B站视频、淘宝、抖音等短链接。 好处: 简单方便,利与推广 长度短,便于http传输,有助于带宽节约和高并发 防止尾巴参数泄密,不安全 二、架构设计 1、短链接映射算法如何编写? 一个长链接URL转换为4个短KEY: 将长网址 md5 生成32位签名串,分为4段, 每段8个字节; 对这
阅读全文
posted @ 2022-01-29 13:27 幻月hah
阅读(1113)
评论(0)
推荐(0)
2022年1月28日
案例实战:微信抢红包
摘要: 一、需求分析 1、各种节假日,发红包+抢红包,100%高并发业务要求,不能用 mysql 来做。 2、一个总的大红包,会有可能拆分成多个小红包,总金额= 分金额1+分金额2+分金额3......分金额N。 3、每个人只能抢一次,你需要有记录,比如100块钱,被拆分成10个红包发出去,总计有10个红包
阅读全文
posted @ 2022-01-28 16:07 幻月hah
阅读(493)
评论(0)
推荐(0)
十七、缓存双写一致性之更新策略探讨
摘要: 一、缓存双写一致性,谈谈你的理解 1、如果redis中有数据 需要和数据库中的值相同 2、如果redis中无数据 数据库中的值要是最新值 二、缓存按照操作来分,细分2种 1、只读缓存 2、读写缓存 同步直写策略:写缓存时也同步写数据库,缓存和数据库中的数据⼀致。如:canal 对于读写缓存来说,要想
阅读全文
posted @ 2022-01-28 11:37 幻月hah
阅读(193)
评论(0)
推荐(0)
2022年1月26日
十六、Redis与MySQL数据双写一致性 —— Canal Demo
摘要: 一、认识canal 1、是什么? canal,中文翻译为 水道/管道/沟渠/运河,主要用途是用于 MySQL 数据库增量日志(binlog)数据的订阅、消费和解析,是阿里巴巴开发并开源的,采用Java语言开发; 历史背景是早期阿里巴巴因为杭州和美国双机房部署,存在跨机房数据同步的业务需求,实现方式主
阅读全文
posted @ 2022-01-26 17:31 幻月hah
阅读(834)
评论(0)
推荐(0)
2022年1月25日
十五、redis 经典五种数据类型及底层实现
摘要: 一、基础 1、redis字典数据库的KV键值对到底是什么? redis 是 key-value 存储系统,其中key类型一般为字符串,value 类型则为redis对象(redisObject)。 从C的的源码分析KV是什么,每个键值对都会有一个dictEntry。 Redis定义了redisObj
阅读全文
posted @ 2022-01-25 16:46 幻月hah
阅读(3038)
评论(0)
推荐(0)
十四、Redis的缓存过期淘汰策略
摘要: 一、默认内存大小 默认在64位操作系统下是不限制内存大小的,在32位操作系统下是3G。 二、推荐设置内存的大小 推荐为最大物理内存的75%。(关键字:HashMap的负载因子默认为0.75) 三、三种过期key的删除策略 当一个key过期了,并不是立即从Redis中删除。而是以下三种方式: 1、立即
阅读全文
posted @ 2022-01-25 13:21 幻月hah
阅读(649)
评论(0)
推荐(0)
十三、redis分布式锁:缓存续命
摘要: 一、什么是缓存续命 Redis 分布式锁过期了,但是业务逻辑还没处理完怎么办? 守护线程续命,额外起一个线程,定期检查线程是否还持有锁,如果有则延长过期时间。Redisson 里面就实现了这个方案,使用 “看门狗” 定期检查(每1/3的锁时间检查1次),如果线程还持有锁,则刷新过期时间。 在获取锁成
阅读全文
posted @ 2022-01-25 11:36 幻月hah
阅读(2252)
评论(3)
推荐(0)
2022年1月24日
十二、redis分布式锁:单机和多机及案例
摘要: 一、单机 1、三个重要元素 (1)加锁 加锁实际上就是在redis中,给Key键设置一个值,为避免死锁,并给定一个过期时间。 (2)解锁 将Key键删除。但也不能乱删,不能说客户端1的请求将客户端2的锁给删除掉,只能自己删除自己的锁 Lua脚本 if redis.call('get',KEYS[1]
阅读全文
posted @ 2022-01-24 17:14 幻月hah
阅读(768)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
11
下一页
公告