JVM虚拟机
文章平均质量分 59
dou_yuan
保持学习的心
展开
-
JVM基础之类加载
首先来说一下类的整个生命周期,它包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段,其中验证、准备、解析这3个部分统称为链接。 虚拟机规范严格规定了有且只有5种情况必须对类进行初始化: 1. 使用new关键字实例化对象的时候(对应new 字节码指令)、读取或者设置(对应getstatic , putstatic字节码指令)一个类的静态字段(被final修饰、已经在编译器把结果放入常量池的静原创 2017-09-30 22:39:51 · 193 阅读 · 0 评论 -
JVM基础之运行时数据区
Java虚拟机运行时数据区: 1. 程序计数器:用作当前线程所执行的字节码的行号指示器,所以说,每个线程都会有一个独立的程序计数器,该计数器为线程所私有; 2. Java虚拟机栈:同样属于线程私有,虚拟机栈描述的是Java方法执行的内存模型,每个方法在执行时都会创建一个栈帧,用于存储局部表量表、操作数栈、动态链接、返回地址等信息,每个方法从调用到执行完成的过程,都对应着一个栈帧在虚拟机栈里面从入原创 2017-09-30 22:42:14 · 162 阅读 · 0 评论 -
Java 垃圾回收机制
1. 虚拟机内存划分 2. 垃圾对象的判断 3. 典型垃圾回收算法原创 2017-10-26 21:30:00 · 242 阅读 · 0 评论 -
Java反射机制
1.1 1.2原创 2017-10-22 21:24:09 · 202 阅读 · 0 评论