自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 HashMap

/=======================出现冲突解决冲突=============================================//==========================冲突解决完毕==========================================/////////////////////////////======>正常添加,记录操作次数,判断容量是否达到阈值,返回为空。//添加进去后判断会否大于等于7,0到7刚好是8,就是大于等于八个元素。

2023-03-24 22:41:03 47

原创 CopyOnWriteArraySet

(本质是al = new CopyOnWriteArrayList();使用算法进行元素添加保证不重复达到set的特性)

2023-03-24 22:39:13 38

原创 CopyOnWriteArrayList

2.add方法进行lock进行加锁(线程安全),记录原有数组,和数组的长度。将原有数组进行拷贝,并把需求容量加一进行判断(用于创建新的数组时使容量扩大一个用于存储新的元素),一切完成,将元素添加到新数组中,更改老数组的引用为新数组,返回true,解锁防止阻塞。简言之,CopyOnWriteArrayList初始创建为0长度得数组进,每次添加的时候都会创建一个比原本长度大一的数组,将原本数组进行拷贝,然后将新元素添加进去,再将原本数组的引用修改为新的数组的引用。1.直接创建一个长度为0的数组。

2023-03-24 22:36:03 90

原创 Vector

简而言之,vector与list差不多,初始化直接为10,扩容为原本的二倍(不够需求多少创建多长),对其操作的方法加上 啦synchronized,保证线程安全{他与arrayList相似,底层都一样,方法上够一定的细微差别,并且使用啦 synchronized关键词,保证线程安全,但没有进行是适当的算法保证,硬加锁,性能很低,不建议使用}有序(输入和输出相同顺序),有下标,可重复,可以有多个null,线程安全(性能低),元素的访问快,删除插入 等会出现元素的移动造成性能的增高。

2023-03-24 22:35:25 40

原创 ArrayList原理

简言之,正常无参创建数组为空,若为空,第一次扩容只要容量够就扩容为10,不够需求多少创建多长。之后就是需求容量对比现有容量,够则添加,不够进行对比1.5倍后容量,够则1.5倍扩容,不够则需求多长扩容多长。对比的前提比较扩容长度小于最大长度

2023-03-22 16:27:55 43

vu3导入emement-ui

import ElementPlus from 'element-plus'; import 'element-plus/theme-chalk/index.css'; createApp(App).use(ElementPlus).use(store).use(router).mount('#app') npm添加到vue中因为vue版本为3,所有与其兼容的是element-plus,将其导入即可

2022-04-13

空空如也

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

TA关注的人

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