自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 03 CopyOnWriteArrayList

使用volatile关键字修饰变量(volatile后续细说),使该变量所有线程可见,即修改会立即看到,写入时,会复制一份原数组,在新数组之上修改,这样不会影响到原数组,同时使用volatile关键字修饰elements数组,使写操作对elements数组引用的修改,所有线程可见。对于读操作,不加锁,读操作操作的是elements数组,这个数组内部是稳定的,不会被修改,所有修改操作,都是复制一份新的数组,在新的数组上进行修改,所以读操作是线程安全的。

2025-05-14 17:52:26 100

原创 八股02 HashMap

当n为2的m次方倍时,(n - 1) & hash == hash % n,而%运算很慢,始终确保HashMap的Capacity 为2的m次方倍,可以用这个属性来提高计算速度,并且可以让元素分布更均匀 2^n - 1后的二进制表现形式,后n 位都是1,相比于有0的情况,元素分布更均匀。不重写equals方法的话,会使用从父继承过来的equals方法,没有显式的使用extends 的话,用的就是Object类的equals方法,也就是单纯的比较对象的地址是否相同,但一般要根据实际业务来判断是否相同。

2025-05-12 20:16:18 312

原创 Navicat Premium for Mac

百度网盘链接: https://pan.baidu.com/s/1NDa8r3I3253rwheElZPygQ?夸克网盘链接:https://pan.quark.cn/s/9dc5845f8ddb。

2025-05-11 19:53:17 137

原创 八股01 ArrayList

1. arraylist默认初始容量为10,容量不够会扩容为旧容量的1.5倍,扩容通过Arrays.copeOf实现,需要将旧数组的内容拷贝到新数组,非常耗时,所以已知可能需要多大容量时,直接初始化时指定容量,避免频繁扩容。计算需要的容量,会判断是不是默认容量初始化的,如果是,要保证扩容后空间为默认初始容量和当前所需容量较大的一个。底层使用数组实现,适合随机访问,时间复杂度o(1),除了尾插,插入时间复杂度都为O(n)范围检查,确保容量充足,将index之后的都向后移动一位,插入,size++;

2025-05-11 17:32:34 164

原创 docker 拉取不了镜像

下面命令根据自己的环境改下就行。大厂的源一般都用不了。

2025-03-22 16:31:05 302

原创 idea2024 同时启动多个SpringBoot实例

idea2024 同时启动多个SpringBoot实例

2025-03-17 21:12:10 671

原创 maven依赖正常导入,但是代码爆红(无法解析...)

在maven下载jar包时,因为网络,电脑蓝屏等原因,导致仓库中的依赖损坏,在idea中查看项目依赖是正常导入的,但是仍然不能解析。删除对应的依赖文件,重新加载项目依赖。报错太多,直接清空maven仓库了。

2024-11-23 20:51:10 355

空空如也

空空如也

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

TA关注的人

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