摘要: 一、问题引入 BitMap从字面的意思,很多人认为是位图,其实准确的来说,翻译成基于位的映射,怎么理解呢?举一个例子,有一个无序有界int数组{1,2,5,7},初步估计占用内存44=16字节,这倒是没什么奇怪的,但是假如有10亿个这样的数呢,10亿4/(102410241024)=3.72G左右。 阅读全文
posted @ 2018-11-28 09:45 是谁扭曲了时空 阅读(541) 评论(0) 推荐(0)
摘要: 关于位与运算&与取余今天在研究hashmap源码的时候,发现其源码中在解决Entry分布时,本来大多数人以为会用index = hash % length,但是源码中却使用了index = hash & (lenth -1)的方式。 另外由上述还可以注意到,在源码中对于Entry数组容量的定义中,要 阅读全文
posted @ 2018-11-28 09:27 是谁扭曲了时空 阅读(1434) 评论(0) 推荐(2)
摘要: 缓存穿透、缓存并发、热点缓存 一、前言 在之前的一篇缓存穿透、缓存并发、缓存失效之思路变迁文章中介绍了关于缓存穿透、并发的一些常用思路,但是个人感觉文章中没有明确一些思路的使用场景,本文继续将继续深化与大家共同探讨,同时也非常感谢这段时间给我提宝贵建议的朋友们。 说明:本文中提到的缓存可以理解为Re 阅读全文
posted @ 2018-11-28 00:01 是谁扭曲了时空 阅读(654) 评论(0) 推荐(0)
摘要: 1:缓存技术和框架的重要性 互联网的一些高并发,高性能的项目和系统中,缓存技术是起着功不可没的作用。缓存不仅仅是key-value的简单存取,它在具体的业务场景中,还是很复杂的,需要很强的架构设计能力。我曾经就遇到过因为缓存架构设计不到位,导致了系统崩溃的案例。 2:缓存的技术方案分类 3:高并发以 阅读全文
posted @ 2018-11-28 00:00 是谁扭曲了时空 阅读(824) 评论(0) 推荐(0)