摘要: 一、第12章 Java 内存模型 1、Java内存模型 内存间的交互操作:lock、unlock、read、load、use、assign、store、write volatile 变量:保证变量对所有线程可见;禁止指令重排序优化。 long、double 特殊规则:允许将没有volatile修饰的 阅读全文
posted @ 2015-01-19 12:02 lihui1625 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、第10章 编译期优化 1、JavaC 编译器 功能:解析与填充符号表、处理Annotation、语义分析与字节码生成 2、Java语法糖 语法糖:计算机语言中添加某种语法,语法对语言功能没有影响,但是方便程序员使用。 使用场合:泛型、变长参数、自动装箱拆箱、Foreach循环等 解语法糖:虚拟机 阅读全文
posted @ 2015-01-19 11:02 lihui1625 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 一、第6章 类文件结构 1、Class类文件结构 结构:二进制流 魔数:0xCAFEBABE 1.7.0的版本号:50.0 内容:常量池、访问标志、类索引、父类索引、接口索引集合、字段表集合、方法表集合、属性表集合、 2、字节码指令 分类:加载和存储指令、运算指令、类型转换指令、对象创建和访问指令、 阅读全文
posted @ 2015-01-19 10:43 lihui1625 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、创建对象的方式 1、new 语句 (会调用构造方法) 2、反射 (会调用构造方法) 3、clone (不会调用构造方法) 4、反序列化 (调用无参的构造函数) 二、构造方法 不能修饰的关键字:static、final、synchronized、abstract、native 不能有返回值,如果有 阅读全文
posted @ 2015-01-19 09:16 lihui1625 阅读(92) 评论(0) 推荐(0) 编辑