代码改变世界

阅读排行榜

深入理解Java虚拟机7-chap10-11-斗者4星

2019-03-11 20:37 by 剑动情缥缈, 246 阅读, 收藏,
摘要: 一、编译期优化 1.JIT编译器在运行期的优化过程对程序运行很重要,而编译期优化过程对于程序编码关系更密切 2.Javac编译器编译过程 解析与填充符号表过程:词法语法分析、填充符号表 插入式注解处理器的注解处理过程:通过注解处理器提供的标准API在编译期对注解进行处理 分析与字节码生成过程:标注检 阅读全文

深入理解Java虚拟机6-chap8-9-斗者3星

2019-03-06 21:03 by 剑动情缥缈, 245 阅读, 收藏,
摘要: 一、虚拟机字节码执行引擎 1.虚拟机执行引擎由自己实现,所以可以自行制定指令集与执行引擎的体系结构,并且可以执行那些不被硬件直接支持的指令集格式。 2.执行引擎 编译执行:通过JIT编译器产生本地代码执行 解释执行:通过解释器解释执行 二、运行时栈帧结构 栈帧存储了方法的局部变量表、操作数栈、动态连 阅读全文

工厂方法模式

2019-02-26 11:35 by 剑动情缥缈, 242 阅读, 收藏,
摘要: 1.基本概念 工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,将类的实例化延迟到子类工厂 解决的问题:简单工厂违背的开放-封闭原则等 UML图 模式组成 2.代码实现 package com.chengjie; int 阅读全文

JAVA编程思想学习笔记2-chap4-6-斗之气2段

2019-02-12 21:16 by 剑动情缥缈, 239 阅读, 收藏,
摘要: 1.foreach:只能用于数组与容器 2.this指针:内部有个指针指向自己 3.super指针:内部有个指针指向父类部分 4.方法存放于代码区:方法调用时,a.fun()可能会被转换为fun(a),以此将对象传递给函数,同时方法知道调用者是对象a 5.static方法:没有this指针 6.fi 阅读全文

JAVA编程思想学习笔记5-chap13-15-斗之气5段

2019-02-21 18:53 by 剑动情缥缈, 233 阅读, 收藏,
摘要: 1.String对象不可变,一旦发生字符变换或者变长度,一定是新建了一个String private final char value[]; 2.字符串+与+=:唯二操作符重载 "aaa" + "bbb" + "ccc"执行过程会创建StringBuilder对象 public class Test 阅读全文