自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 synchronized底层的锁

synchronized是一个Java关键字,是jvm层级的,它是一种互斥锁,一次只能允许一个线程进入被锁住的代码块。如果synchronized修饰的是实例方法,对应的锁则是对象实例,如果synchronized修饰的是静态方法,对应的锁则是当前类的Class实例,锁住代码块的锁,可以是类的实例对象,或者是类的Class实例。

2022-11-21 19:45:07 113 1

原创 迭代器的实现原理

一.什么是迭代器?在程序的开发中,经常需要遍历集合中的所有元素。针对这种需求,Java专门提供了一个接口Iterator。Iterator接口也是集合中的一员,但它与Collection、Map接口有所不同。Collection接口和Map接口主要用于存储元素,而Iterator主要用于迭代访问(遍历)Collection中的元素,因此Iterator对象也称为迭代器。 二.如何使用Iterator遍历集合中的元素?Collection接口中有一个iterator方法,该方法可以获取一个迭代器对象

2022-11-01 09:51:34 85

原创 1 2 4 8个字节的有符号整数的取值范围

·什么是位?位是最小的存储单位,简写为b,每一个位存储一个1位的二进制码。例如:10000001这串二进制的字码是由8个位组成,其中每个逻辑0或1便是1个位。·什么是字节?字节是常见的存储单位,简写为B,一个字节相当于八个位。例如:在ASCII码中,一个字母(不分大小写)占1个字节的空间,不同的编码存在差异。·什么是符号位?计算中的有符号数就有符号位,符号位就是在处理二进制数据的时候规定的有一位是用来确定数据的正负的,这个符号位通常是在数据的最高位,也就是最左边的第一位。符号位

2022-10-21 17:01:50 395

原创 Java中的浮点数为什么不精确?

· 计算机使用二进制运算,程序中的十进制数字先转换为二进制,再进行运算。Float和Double的小数部分在转换为二进制时容易产生无限循环的情况,通常都是取无限接近于原值的近似值,所以导致出现精度丢失的情况。·在金融、工程、科学等领域,对计算数值的精度要求较高时,为了避免计算不精准,往往采用BigDecimal+字符串来解决精度丢失的问题。BigDecimal d1 = newBigDecimal(“0.1”);BigDecimal d2= newBigDecimal(“0.2”);B

2022-10-15 20:55:35 281

空空如也

空空如也

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

TA关注的人

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