- 博客(3)
- 收藏
- 关注
原创 Synchronized和Violatile的本质区别?
Synchronized和Violatile的本质区别?Synchronized本质上是JVM在字节码中加入了锁来实现线程安全。性能较差。Violatile的本质是JVM在字节码中加入了内存屏障来实现程序的有序性。而JVM在jdk1.5中,加入了happen-before原则:其中一条是:Violatile变量的写操作,一定先发生于,Violatile变量的读或者写操作。也就是保证了被Violatile修饰的变量,一旦修改了,那么他后续的针对这个变量的所有指令操作,都不会重排序,从而达到Viola
2021-05-19 17:12:49 682
原创 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 140
原创 算式求解之数据集合扩容算式--(((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 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人