
JVM
想你的夜713
谁的青春不迷茫我的青春我做主
展开
-
Java内存区域
1.Java内存区域与内存溢出异常 Java运行时的数据区域: 方法区、堆、虚拟机栈、本地方法栈和程序计数器。 方法区和堆是线程共享的数据区,虚拟机栈、本地方法栈和程序计数器是线程私有的。 1)程序计数器(ProgramCounter Register): 定义:可以看做是当前线程所执行的字节码的行号指示器。 特点:线程私有,较小的内存。 异常:此区域是唯一一块没有规定OutOfMe原创 2017-02-13 15:15:08 · 239 阅读 · 0 评论 -
Java中垃圾回收器
垃圾收集器(GrabageCollection,GC),主要是对堆进行回收,要确定哪些对象还存活着,哪些已经死去了。 判断对象是否已经死了常用算法: 引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,它的计数器值就会增加1,当引用失效时,计数器就会减1,任何时刻计数器为0的对象就是不可能在被使用。 主流的Java虚拟机中没有使用该方法来管理内存,主要原因是很难解决对象之间相互引原创 2017-02-13 16:10:55 · 229 阅读 · 0 评论 -
jvm类加载机制
代码编译从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。在java语言中类的加载、连接和初始化过程都是在程序运行期间完成的。 虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,并最终形成可以被虚拟机直接使用的java类型。 类的加载生命周期包括:加载(Loading)、验证(Ver原创 2017-02-14 14:35:25 · 184 阅读 · 0 评论