
深耕代码不做牛马
文章平均质量分 92
小羊炒饭
知识和键盘不会辜负自己。
展开
-
redis持久化
redis提供了两种不同的持久化方式来将数据存储到硬盘里面。一种方法叫快照(snapshotting,也可以叫RDB),它可以将存在于某一时刻的所有数据都写入硬盘里。另一种方式叫只追加文件(append-only file,也叫AOF),他会在执行写命令时,将被执行的写命令复制到硬盘中。这两种持久化方法可以同时使用,也可以单独使用,甚至也可以不使用。原创 2024-01-31 17:58:17 · 892 阅读 · 0 评论 -
Redis为什么快?
在进行渐进式 rehash 的过程中, 字典会同时使用 ht[0] 和 ht[1] 两个哈希表, 所以在渐进式 rehash 进行期间, 字典的删除(delete)、查找(find)、更新(update)等操作会在两个哈希表上进行: 比如说, 要在字典里面查找一个键的话, 程序会先在 ht[0] 里面进行查找, 如果没找到的话, 就会继续到 ht[1] 里面进行查找, 诸如此类。那么这里同样会带来新的问题,当数组容量特别大的时候,如果发生rehash那么会移动大量的元素,这样仍然会导致redis线程阻塞。原创 2024-01-11 17:38:00 · 1278 阅读 · 0 评论 -
谈谈你对synchronized的理解
涉及对象头markword,锁膨胀,synchronized用法原创 2023-12-27 16:03:59 · 889 阅读 · 0 评论 -
HashMap扩展问题:HashMap如何实现线程安全?
面试官:聊聊你对ConcurrentHashMap的理解。 我:巴拉巴拉巴拉。。。AQS? 面试官提笔写在了简历上(基础差,表达能力不行)原创 2023-12-25 18:21:26 · 1359 阅读 · 0 评论 -
HashMap扩展问题:为什么容量要保证在2的N次方?
面试官:为什么容量要保证在2的N次方? 我:因为计算机是2进制! 面试官:?????尊嘟假嘟。好我们聊点别的。原创 2023-12-19 22:12:52 · 1254 阅读 · 0 评论 -
深入理解HashMap
面试官:谈谈你对HashMap的理解 我:贵公司的水很好喝,哪个牌子的原创 2023-12-19 12:26:10 · 420 阅读 · 0 评论