jvm
文章平均质量分 95
天之冰
程序猿一枚...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一、深入理解JAVA虚拟机之内存初探
一、java内存区域划分 1、程序计数器 程序计数器是一块较小的内存空间,可以看做当前线程所执行的字节码的行号指示器。每个线程有自己独立的程序计数器,所以该内存区域是线程私有的。 如果线程正在执行的是Java方法,那么这个计数器的值就是正在执行的虚拟机字节码指令的 地址;如果正在执行的是Native方法,这个计数器值为空( undefined) 。此内存区域是唯一 一个在Java虚拟机规...原创 2018-08-17 18:18:09 · 307 阅读 · 0 评论 -
二、深入理解JAVA虚拟机之详解GC
一、概述 GC要完成3件事: 哪些内存需要回收? 什么时候回收? 如何回收? 1、两种算法 1、引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失效时,计数器的值就减1;任何时刻计数器为0的对象就是不可能再被使用的。它非常高效,但是怒能解决对象间相互引用的问题。例如如下的例子: public class Refence...原创 2018-08-17 18:24:43 · 408 阅读 · 0 评论 -
三、深入理解JAVA虚拟机之类加载机制
一、什么是类加载机制 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化, 最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 在Java语言里,类型的加载、连接和初始化过程都是在程序需运行期间完成的。Java 里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。 二、类加载的时机 类从...原创 2018-08-24 17:57:53 · 347 阅读 · 0 评论
分享