随笔分类 -  JVM

JVM学习记录
摘要:引用计数法:给每个对象一个引用计数器,每当有一个地方引用它时,计数器就会加1;当引用失效时,计数器的值就会减1;任何时刻计数器的值为0的对象就是不可能再被使用的。优点:1、可即时回收垃圾:在该方法中,每个对象始终知道自己是否有被引用,当被引用的数值为0时,对象马上可以把自己当作空闲空间链接到空闲链表 阅读全文
posted @ 2020-04-26 13:34 王余阳 阅读(133) 评论(0) 推荐(0)
摘要:Java 虚拟机栈:线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会床创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行结束,就对应着一个栈帧从虚拟机栈中入栈到出栈的。 本地方法栈:Java 阅读全文
posted @ 2020-04-26 13:19 王余阳 阅读(251) 评论(0) 推荐(0)
摘要:定义:当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 类加载器的类别: BootstrapClassLoader(启动类加载器) c++编写,加载java核心库 java.*,构造ExtClass 阅读全文
posted @ 2020-04-26 13:03 王余阳 阅读(204) 评论(0) 推荐(0)
摘要:JDK :Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等) 和Java基础的类库(即Java API 包括rt.jar)。 阅读全文
posted @ 2020-04-17 23:08 王余阳 阅读(125) 评论(0) 推荐(0)
摘要:1.类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。 2.流程图: 3.加载方式: Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码, 并转换成 java. 阅读全文
posted @ 2020-03-15 17:29 王余阳 阅读(192) 评论(0) 推荐(0)
摘要:1.JVM:是Java Virtual Machine的缩写,分为五大模块:类装载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块。 2.JVM整体结构 阅读全文
posted @ 2020-03-15 17:13 王余阳 阅读(230) 评论(0) 推荐(0)