jvm
steamyao
github地址:https://github.com/steamyao
展开
-
垃圾收集器
一 判断对象是否死亡1.引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减 1;任何时刻计数器都为0的对象就是不可能再被使用的。 缺陷:无法解决对象相互循环引用的问题2.可达性分析算法:这个算法的基本思路就是通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Refere...转载 2019-02-27 20:09:36 · 166 阅读 · 0 评论 -
类加载机制
一 简介 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Clas...转载 2019-02-27 21:49:00 · 102 阅读 · 0 评论 -
java内存划分与对象的创建
一 基本概念 如图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类 的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间 一般被称作为Run...转载 2019-02-26 11:21:06 · 184 阅读 · 0 评论