上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 39 下一页

2022年5月23日

zookeeper 可视化工具 推荐 5种对比

摘要: 1 ZooKeeper Assistant (收费的,也不贵几十块钱,但是限制客户端数量(2个)),有监控统计图,但是,免费 只能连接localhost 下载地址: http://www.redisant.cn/za 收费情况: 2 PrettyZoo 界面漂亮,对4字节命令支持好 (我用的这个) 阅读全文

posted @ 2022-05-23 21:16 zhangyukun 阅读(6303) 评论(2) 推荐(2) 编辑

2022年5月1日

cpu 多级缓存协议 MESI 状态图解

摘要: 一张图表示MESI: 缓存行在cpu 共享的情况有4种状态,分别是 M 修改,E独享,S共享,I 无效4种状态。 M:修改了缓存行,但是没有同步到主内存,并且需要在别的cpu 读取这个缓存行前同步到主存。 E:独享,一个cpu 占用,这时候自己可以写,可以读。 S:共享状态,都能读,但是都还没有写。 阅读全文

posted @ 2022-05-01 17:40 zhangyukun 阅读(198) 评论(0) 推荐(0) 编辑

商品秒杀提高QPS解决方案

摘要: 提高QPS有不变的几个思想: 1 缓存数据好过直接操作数据库 2 批量修改,好过单条修改 3 保护系统不宕机,宕机以后QPS 为0. 场景和要求:活动商品秒杀,需要支持大量的用户的瞬时冲击,我们需要尽量的做到QPS 高,然后我们要保证即便用户超出我们系统预期也能稳定运行。 不优化情况我们一般怎么做: 阅读全文

posted @ 2022-05-01 14:06 zhangyukun 阅读(676) 评论(0) 推荐(0) 编辑

Java 伪内存共享解决方案

摘要: 简单的说一下伪内存共享是什么: cpu读取数据的顺序:cpu->寄存器->1级缓存->2级缓存->3级缓存(3级缓存开始是CPU共享的)->主内存->硬盘,读取数据不是一个对象或者一个字节为单位读取的,而已一缓存行为单位,CPU 不同缓存行的大小也不同,一般为32-256个字节,最常见的缓存行大小是 阅读全文

posted @ 2022-05-01 00:16 zhangyukun 阅读(199) 评论(0) 推荐(0) 编辑

2022年4月27日

一致性哈希 分布式扩容问题

摘要: 如果有3台服务器作为分布式存储的负载均衡节点(我们这里不谈备份),三台机子各村一部分数据,理想情况下,各存1/3 存入数据的时候,数据取hash,然后模3,得到0-2,分别对应三台服务器。 查询的时候,同样计算出hash,取模,取对应的机子上取数据。 如果三台机子快满了,需要扩容怎么办?如果数据分布 阅读全文

posted @ 2022-04-27 23:11 zhangyukun 阅读(380) 评论(0) 推荐(0) 编辑

hash 碰撞的2种解决办法

摘要: hash碰撞:hash长度是有限的,比如MD5 但是可以生成哈希的原文远比hash多的多,当两个不同原文算出一样的hashCode的时候,就发现了哈希碰撞 hash碰撞的解决办法总的来说有两种。 1 开放链表法(Java的hashMap 的解决方案) 哈希值取模数组长度,得到应该存放的数组下标的位置 阅读全文

posted @ 2022-04-27 22:51 zhangyukun 阅读(2289) 评论(0) 推荐(0) 编辑

hash 算法计算过程

摘要: MD5(128位) ,sha1(160),sha256(256位) 都是用户hash算法,任意长度的字符串 通过哈希运算以后都会得到一个固定长度的摘要,并且其中任意一个字符的变动都会导致hash完全改变。 用sha1举例:sha1 要求 原文长度低于2^64次方位(很大了,4G 内存是 512M 的 阅读全文

posted @ 2022-04-27 22:28 zhangyukun 阅读(1374) 评论(0) 推荐(0) 编辑

2022年4月26日

https还安全吗 https抓包原理 https抓包工具

摘要: 首选需要了解连接https请求的过程: HTTPS 请求过程详解 首选确认一个问题,现在随便一个抓包工具都能抓 https 的包,都能看到里面加密的请求参数和响应参数,https 还安全吗? 答:安全 上面蓝色连接讲解了https 的请求过程,可以知道证书里面有一些信息可以在浏览器端离线的验证证书是 阅读全文

posted @ 2022-04-26 21:57 zhangyukun 阅读(1346) 评论(0) 推荐(0) 编辑

2022年4月25日

指针压缩原理和为什么指针压缩只能压缩3位

摘要: 1 聊指针压缩前明白几个大前提 1,java对象是8字节对其的,或者说3个字节对齐的。 2,一个字节是8个二进制位。 3,4字节能表示多大数据? 2的32次方=4G 个二进制位的数据,也就是512M 4,带宽用的单位是1K 表示2的10次方位,硬盘内存用的1K是2的10次方字节,也就是硬盘内存寻址是 阅读全文

posted @ 2022-04-25 16:14 zhangyukun 阅读(829) 评论(0) 推荐(0) 编辑

2022年4月24日

tomcat结构 请求处理过程 和 常见参数

摘要: tomcat 结构图 下面的图是一个tomcat server.xml 的默认配置 1 tomcat顶层容器是server,代表服务器,server 里面装着 一个或者多个service 代表服务。tomcat 配置文件server.xml 里面可以看出 server 作为顶层容器,默认监听 800 阅读全文

posted @ 2022-04-24 20:11 zhangyukun 阅读(431) 评论(0) 推荐(0) 编辑

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 39 下一页

导航