自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 ThreadLocal的get方法的源码分析

今天看面经说,ThreadLocal对象调用get方法,会触发对value内存的释放。所以就阅读源码来验证一下。众所周知,ThreadLocal的实现原理,就是通过在每个线程对象中维护一个map,ThreadLocal每次操作时拿到调用者线程,得到对应map,以自己为key,操作当前线程的资源对象(value)。其中的map里,维护Entity数组。Entity是一个继承了弱引用的内部类,使用父类构造器将Entity的key设置成了弱引用。所以说,如果ThreadLocal对象没有其他强引用,那么在gc

2022-07-05 17:17:10 1451 1

原创 redis中的string类型是怎么组织的?

当你保存 64 位有符号整数时,String 类型会把它保存为一个 8 字节的 Long 类型整数,这种保存方式通常也叫作 int 编码方式。但是,当你保存的数据中包含字符时,String 类型就会用简单动态字符串(Simple Dynamic String,SDS)结构体来保存。SDS包含三个属性:可以看到,在 SDS 中,buf 保存实际数据,而 len 和 alloc 本身其实是 SDS 结构体的额外开销。另外,对于 String 类型来说,除了 SDS 的额外开销,还有一个来自于 RedisObje

2022-06-02 16:35:25 130

原创 redis中数据结构的学习笔记

对于键和值redis用什么数据结构进行组织呢?在redis中,采用全局的哈希表组织键值对。全局哈希表中每个哈希桶存储了k和v的指针。在这里我们可以想到一个潜在的风险点:当在 Redis 中写入大量数据后,就可能发现操作有时候会突然变慢了。这里有一个潜在的风险点,那就是哈希表的冲突问题和 rehash 可能带来的操作阻塞。redis中采用拉链法来解决冲突问题:大概过程就是:压缩列表实际上类似于一个数组,数组中的每一个元素都对应保存一个数据。和数组不同的是,压缩列表在表头有三个字段 zlbytes、zlt

2022-06-02 16:20:16 145

原创 redis scan命令的count参数

今天看菜鸟教程对scan的描述里面写到,count默认值为10。但是下面的示例中,第一次扫描却返回了11个元素。这是为什么呢?在看过官方的文档之后,发现描述中有一点。the server will usually return count or a bit more than count....服务有可能返回比count多一点的元素。这是因为,在源码中对全局哈希表的每个哈希槽进行遍历,一旦发现拿到的元素个数大于了count,就停止遍历。当一个桶里有多个元素,这时,返回的元素就有可

2022-05-05 17:17:23 3796

原创 redis查询的数据前出现\xac\xed\x00\x05t\x00\x13

用RedisTemplate将key,value写入redis后,key的值的前面出现了\xac\xed\x00\x05t\x00\x13之类的字节数组。这时因为RedisTemplate会将java对象序列化为字节数组存储到redis当中,读取的时候也会按照字节数组进行转化读取,如果redis中存放的是正常的字符串key,value,那么就不能正常的读出来。所以最好使用StringRedisTemplate,因为StringRedisTemplate会按照可读的形式将对象进行存储和读取。...

2022-01-28 22:18:28 2312

原创 not support registry type: nacos

seata整合nacos时,启动Searta报错not support registry type: nacos检查发现registry.conf中的type="nacos "多了空格,所以报错了,离谱

2022-01-26 11:09:29 2143 2

原创 JAVA:关于lombok和idea快捷键生成的getter和setter方法

当有一个boolean类型的属性以is开头来命名时,记得检查getter和setter方法

2022-01-22 20:50:23 595

原创 解决IDEA上maven结构的Springboot项目访问静态资源404

clean一下就好了,如果不行再说别的

2022-01-11 22:44:06 364

原创 Java完成八皇后

八皇后问题:在8*8格的国际象棋棋盘上放8个皇后,使其不能攻击即:任意两个皇后都不能处于同一行,同一列,或同一斜线上,共有几种解法?思考:如果一行一行的放,每放1个皇后,就要判断是否和前边每一行冲突,即是否在同一列或同一斜线上。判断两皇后不在同一列--列不相等 0,0 0,1 0,2 1,0 1,1 1,2 2,0 2,1

2021-07-25 14:01:49 147 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除