上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页
摘要: 这个问题是一个面试官问到的 到现在我也没明白,他具体要问哪个? -- 最近翻邮件的时候看到有人说还是有区别的,就又去瞄了一眼 有查了一些资料 本来大概也知道旧版的HashMap基本上就是传统的数组+链表的方式实现, 1、对key进行hash算法,取模,比如取模20,那么数组的长度就是20 2、那么如 阅读全文
posted @ 2020-09-15 07:37 gabin 阅读(4057) 评论(1) 推荐(0) 编辑
摘要: 1、RDB:快照-纯缓存使用可只用RDB作为持久化方案,甚至不持久化 时间点问题:比如 8:00开始快照,8:10分才快照成功,那么快照的是8:00还是8:10分的数据 方式: save 【命令】 bgsave 【命令】- fork[linux]另起一个子进程,数据隔离(写时复制)进行数据快照 sa 阅读全文
posted @ 2020-09-14 13:19 gabin 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 在搭建redis服务的基础上:https://www.cnblogs.com/gabin/p/13652357.html 一、从官网找到module,https://redis.io/modules 二、布隆过滤器源码:https://github.com/RedisBloom/RedisBloom 阅读全文
posted @ 2020-09-13 22:46 gabin 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 先了解下事务的相关命令(redis-cli支持tab自动补全): 0、准备知识 MULTI:事务开启 EXEC:事务提交 WATCH:监控变量,如果变量改变,则不执行事务操作 DISCARD: 放弃事务中的命令,与EXEC排他 ps:MULTI和EXEC两者之间的操作将为原子性操作 启动两个客户端, 阅读全文
posted @ 2020-09-13 22:08 gabin 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1、数组api lpush array 1 2 3 4 5 lindex array 2 2、栈api lpush stack 1 2 3 4 5 lpop stack lrange stack 0 -1 3、队列api lpush queue 1 2 3 4 5 rpop queue 4、阻塞队列 阅读全文
posted @ 2020-09-13 14:38 gabin 阅读(113) 评论(0) 推荐(0) 编辑
摘要: help @string 一、设置 setbit bitName 1 1 setbit bitName 8 1 二、查看(位图对应一个字节,8位,所以设置偏移位置8为第二个字节的起点,所以长度是2) 三、应用场景:用于统计登录天数、点赞、评论数 四、优点:存储占位小,操作速度快 例子: 1、key 阅读全文
posted @ 2020-09-12 21:05 gabin 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 写在前面,这边只是我个人的推导思路,由于个人知识水平有限,怕误导人,故在此提醒,此文中的推导有可能是错误的,仅仅是一个个人思路记录 这个其实也是一个面试题 记得比较早之前,比较粗浅的几个回答是 redis基于内存,所以更快(内存比硬盘快) redis是单线程,少了线程切换的花销,且其性能瓶颈在带宽( 阅读全文
posted @ 2020-09-12 18:06 gabin 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1、redis官网:https://redis.io/ 2、先用Docker启动一个ubuntu16.04(由于之前公司都是用这个,就先且用这个测试吧) docker run -i -t ubuntu:16.04 /bin/bash 3、先更新下apt apt-get update 4、安装wget 阅读全文
posted @ 2020-09-11 16:18 gabin 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 一、强引用(GC不会被回收) 代码: package top.gabin.concurrent.reference; /** * 强引用 * -XX:+PrintGC -Xms11m -Xmx11m * */ public class StrongReference { public static 阅读全文
posted @ 2020-09-05 16:43 gabin 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、地址:https://github.com/alibaba/arthas/blob/master/README_CN.md 2、上述地址直接就有很多例子,还有安装方法,也没啥好写的。 最喜欢用的是redefine,这个原理大致应该是ClassLoader重新加载类信息去替换的。因为使用命令cla 阅读全文
posted @ 2020-09-02 08:45 gabin 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页