- 博客(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关注的人
RSS订阅