自定义博客皮肤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锁的四中状态

2.偏向锁:当第一个线程访问同步块时,JVM会将对象头中的标记设置为偏向锁,并记录该线程的ID,之后同一个线程再次进入同步块时,无需进行任何同步操作(如CAS),只需检查对象头的Mark Word中是否存储了指向当前线程的偏向锁。4.如果自旋超过一定次数(自旋次数可通过JVM参数调整)或者等待的线程数超过一个,轻量级锁会升级为重量级锁,重量级锁会向操作系统申请互斥量(mutex),将竞争的线程挂起,等待操作系统调度,然后进行阻塞式等待。锁的升级过程是不可逆的,目的是为了减少锁操作带来的性能消耗。

2025-07-08 03:19:14 232

原创 关于final关键字的基础语法你知道吗?以及日常使用中常见的错误。

因为被final修饰的成员变量默认是没有值的,普通的成员变量根据所属的类型是有默认值的,如果打开下面的注释的话,就不会报错误,因为在使用这个对象的时候就必须要传递参数进行赋值。必须在其声名的时候进行初始化,或者在该类的构造方法中对其进行初始化的操作。4.被final关键字修饰的方法:一旦某个方法被final关键字修饰了之后就不可以,被当前类的子类进行重写,可以理解为是一个最终方法。总结:上诉就是个人总结的一些final关键字的基础知识点,以及如何正确的使用final关键字和常见的错误如何避免。

2025-06-04 12:54:05 321

原创 当 Docker 未运行,你却还能连接:揭秘 systemd 的 Socket 激活魔法

可以看出这里我使用了systemctl status docker命令来查看docker的当前的状态,是未启动的!1.在 /var/run/docker.sock :创建监听点、权限设置为 root:docker(0660)2.按需激活服务:当客户端连接该套接字时、自动触发 docker.service 的启动。看了这个图之后就可以理解,实际上是这个应用本身帮我们做了启动docker的命令。hello大家好呀,最近在学习docker的时候遇到了一个比较疑惑的场景:明明没有启动 Docker 服务,执行。

2025-05-31 23:01:19 632

原创 Spring中BeanUtils.copyProperties的隐藏陷阱

hello大家好,相信大家对这个工具类的使用一定很频繁吧,特别是在写接口的时候进行拷贝DTO对象的时候。最近写项目的时候发现这个spring中这个BeanUtils.copyProperties()中的一些小坑。这里想分享给分大家。下面我写了一个案例大家可以参考一下。

2025-05-12 12:53:27 606 1

空空如也

空空如也

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

TA关注的人

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