自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Synchronized和Violatile的本质区别?

Synchronized和Violatile的本质区别?Synchronized本质上是JVM在字节码中加入了锁来实现线程安全。性能较差。Violatile的本质是JVM在字节码中加入了内存屏障来实现程序的有序性。而JVM在jdk1.5中,加入了happen-before原则:其中一条是:Violatile变量的写操作,一定先发生于,Violatile变量的读或者写操作。也就是保证了被Violatile修饰的变量,一旦修改了,那么他后续的针对这个变量的所有指令操作,都不会重排序,从而达到Viola

2021-05-19 17:12:49 650

原创 Spring Boot 2.4.0 M2 Release Notes持续更新

Spring Boot 2.4.0 M2 Release Notes持续更新Spring Boot 2.4.0 M2 Release NotesSpring Boot 2.4.0 M2 Release NotesSpring Boot 2.4.0 M2 Release此版本废弃了ConfigFileApplicationListener这个监听器。改为使用ConfigDataEnvironmentPostProcessor后置处理器。影响不小。...

2021-05-17 13:55:28 116

原创 算式求解之数据集合扩容算式--(((s)+3)&~3)

算式求解之数据集合扩容算式--(((s)+3)&~3)容量扩容算式容量扩容算式(((s)+3)&~3)分析如下:1.首先: 一元运算符 + - ! ~ ++ - - (type)* & sizeof 是从右到左进行计算2. 3执行补码运算符 0011的补码是 1111 1111 1111 1100。这个补码代表的含义是:1111 1111 1111 1100 肯定是4的倍数3. &二进制 AND 运算符 s+3 大于3的数和3的补码进行与操作,结果也肯定

2020-11-05 10:09:26 196

空空如也

空空如也

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

TA关注的人

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