摘要:
一、JMM 有序性,可见性,原子性 synchorize :3个性都有; volatile:保证可见性+禁止指令重排; 二、线程的五种状态 面向过程与面向对象的差别 面向过程:站在计算机的角度分析和解决问题,把问题分解成数据+程序两个独立的单元; 面向对象:站在现实的角度分析和解决问题,把数据+程序 阅读全文
摘要:
一、线程栈模型 二、如果确定重载方法 编辑器并不知道实际类型,只知道静态类型,所以会根据静态类型来调用重载方法; 阅读全文
摘要:
类加载机制 一、类的生命周期 二、5种情况必须对类进行“初始化” 1、new 对象 2、反射的时候 3、父类没有初始化的时候,需要先初始化父类 4、Main入口,需要初始化这个类 5、代理invoke时 三、类加载全过程(加载-验证-准备-解析-初始化) 加载: 1、获取class文件的二进制流; 阅读全文
摘要:
Class文件的格式 1、magic(魔数) 身份标识,用来标记这是不是一个CLASS文件 CLASS的魔数比较有浪漫气息,是0xCAFEBABE(咖啡宝贝),也标识着将来JAVA咖啡商标; 2、之后4为是version版本号00 00 00 32是十进制50,代表是jdk1.6以上的版本号 3、常 阅读全文