自定义博客皮肤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)
  • 收藏
  • 关注

原创 多线程无锁情况下对共享变量的可见性分析

即工作内存一定可以将自己的副本a1的值赋值给主存的变量a,这个逻辑是恒成立的。

2022-03-06 22:47:12 205

原创 Java线程安全原理深度解析

对一些初学或者老的java程序员,都知道在多线程下访问一个共享变量是非线程安全,所谓的非线程安全,意思是线程a对 共享变量 的修改 对于线程b可能是不可见的(这句话听不懂没关系,看完全文,回头再来看,就会发现这句话豁然明朗)。直接上例子// 建议可以代码截图,然后配合文字一起看public class Test { static long a= 0; //共享变量 // volatile static long a= 0; public static vo...

2022-03-06 18:15:48 3479

原创 乱码的原理解析(附带java编码原理解析)

关于Unicode和GBK,UTF-8,UTF-16的关系解释:Unicode是用来存储全世界的语言的一张映射表,全世界所有的字符都被Unicode编码。UTF-8是对Unicode进行编码,举个例子:人 这个字符如果保存为Utf-8格式的文件,软件编码的顺序为人 ->Unicode编码->UTF-8编码

2021-12-30 14:20:06 919 2

空空如也

空空如也

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

TA关注的人

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