- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 Redis 底层数据结构
哈希桶存放的是指向键值对数据的指针(dictENtry*),这样通过指针就能找到键值对数据,然后因为键值对的值可以保存字符串对象和集合数据类型的对象,所以键值对的数据结构并不是直接保存值本身,而是保存了 void * key 和void * value 指针,分别执行乐视几的键对象和值对象,这样一来,即使值是集合数据,也可以通过void * value指针找到。而且当缓冲区大小不够用的世欧。另外,**C语言标准库中字符串的操作函数是很不安全的,**对程序员很不友好,稍微不注意就会导致缓冲区溢出。
2025-04-12 22:40:20
1816
原创 ReentrantLock 源码
tryAcquire() 是AQS 提供的方法,内部并没有具体实现,提供了模仿方法模式让子类去实现。公平锁:判断当前线程是不是有其他线程在排队,如果没有线程排队进行CAS 尝试获取锁。非公平锁:判断state == 0 后不管有没有其他线程直接直接进行CAS操作。公平锁与非公平锁的区别,就是判断state == 0 后。创建ReentrantLock 默认是非公平锁,
2025-04-12 22:35:36
374
原创 单例模式与装饰者模式
单例模式 单例模式包括懒汉模式+饿汉模式, 创建单例模式是为了让对象只能创建一次 饿汉模式: 注意:饿汉模式,时一开始在类加载的时候就会创建一个对象,并且将成员变量与构造方法都设置为private public static SingleTon{ private SingleTon singleton = new SingleTon(); private SingleTon(){ }...
2020-03-21 12:36:20
568
Mysql基础.md
2020-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅