自定义博客皮肤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)
  • 收藏
  • 关注

原创 线程池的核心参数以及执行流程

int corePoolSize, //核心线程数量。5.long keepAliveTime(线程存活时间):达到该时间后,会把空闲的线程(大于核心线程数量的线程)回收。4. 当线程数量达到最大线程数量的时候(这时工作队列也已存满任务),还有任务,则启动拒绝策略。3. 当工作队列存满以后,会启动最大线程数量的线程去执行任务。1.有任务时,先启动核心线程数量的线程去执行。

2023-05-19 17:50:21 233 1

原创 HashSet集合的新增方法

原码是这样写的:p.hash == hash && ((k = p.key) == key || (key!b.当某个索引值位置下的元素个数 > 8 且数组长度 < 64的时候。(当某个索引值位置下的元素个数>8且数组长度>64的时候,会将该索引值下的链表转为红黑树)b.若不重复,则将该元素挂在该索引值下链表的最末端。②若该索引值位置有元素,则判断要新增的元素是否重复。2.用计算出来的哈希值%(模)数组长度来确定新增元素的索引值位置。即要新增的元素对比该索引值位置下原来的元素,哈希值相等,并且地址值。

2023-05-07 21:09:14 335 1

原创 迭代器的实现原理

获取的是哪个元素就删除哪个元素。迭代器提供了一种访问集合元素的方法,而不需要暴露集合的内部结构。迭代器模式可以让我们在不知道集合内部结构的情况下,遍历集合中的元素。判断是否有下一个元素。通过迭代器遍历集合的时候,不能调用Collection集合的新增和删除方法,但是可以调用迭代器的删除方法。

2023-05-02 23:09:28 97

原创 继承关系下构造方法的访问特点

1.继承关系下,在子类的构造方法中,如果没有显示的写一个super(),则会默认赠送一个无参的super(),如果显示的写了,则不再赠送。如果显示的写了一个super(参数),必须是构造方法中的第一条语句。注意:创建子类对象的时候都会调用到父类的构造方法。以上就是继承关系下构造方法的访问特点。

2023-05-02 22:00:52 97

原创 为什么大部分小数在计算机中是不精确的

/转换规则:小数点后面的数 × 2 得到积,若积小于1则在二进制小数部分写0,然后继续 × 2, 若积还是小于1则继续在二进制小数部分写0,如此循环直到积大于1 ,得到大于1的积之后在二进制小数部分写1,然后将整数部分去掉,继续用2乘剩下的小数部分,如此循环计算。(这种误差在十进制小数部分为5或者小数部分经过多次 ×2 等于5时不存在,因为0.5*2=1.0,去掉整数部分后剩余的部分为0,只需在二进制小数部分写1即可。二进制与十进制之间相互转换的规则:整数部分转整数,小数部分转小数。

2023-04-09 23:06:58 235

空空如也

空空如也

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

TA关注的人

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