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

原创 字节码文件中字段Field的两种access_flags

字节码文件中字段Field的两种access_flags 一、ACC_VOLATITLE 1、立即将该变量值写入主存,用于多线程同步数据,使其它线程可见变量值的修改值 2、禁止指令重排序优化。有volatile修饰的变量,赋值后多执行了一个“load addl $0x0, (%esp)”操作,这个操作相当于一个内存屏障(指令重排序时不能把后面的指令重排序到内存屏障之前的位置),只有一个CPU访问内...

2019-07-03 21:27:34 388

原创 java类的生命周期简单讲解,此文不包含使用和卸载讲解(加载->连接(验证->准备->解析)->初始化->使用->卸载)

加载->连接(验证->准备->解析)->使用->卸载 一、加载 1、通过类的完全限定名获得类的二进制字节码字节流 2、将字节流的字节码静态存储结构转化为方法区的运行时数据结构 3、在方法区生成代表这个类的java.lang.class对象,作为方法区这个类的数据访问入口 二、连接 1、验证: a、文件格式验证 b、元数据验证 c、字节码验证 d、符号引用验证 2、准备...

2019-07-03 09:42:06 134

原创 java的初始化阶段-被动引用(三种不会被初始化的情况)

java的初始化阶段-被动引用(三种不会被初始化的情况) 1、通过子类引用肺类的静态字段,不会导致子类初始化 public class SuperClass { public static int a=111111; static { System.out.println(“SuperClass init”); } } public class SubClass extends SuperClas...

2019-06-27 16:29:27 376

空空如也

空空如也

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

TA关注的人

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