
jvm
文章平均质量分 89
Taratantara
这个作者很懒,什么都没留下…
展开
-
JVM重点快速总结
JVM重点快速总结JVM内存模型以及分区堆的分区,以及各个分区的特点:对象的创建方法,对象的内存布局,对象的访问定位对象的创建:对象的内存布局:垃圾回收的判定方法:引用计数法,引用链法Java的四种引用类型及特点:GC的三种收集算法的原理和特点,用途,优化思路GC收集器有哪些?CMS和G1收集器的特点Minor GC和Full GC分别发生在什么时候?类加载过程:加载、验证、准备、解析、初始化什么时候进行类的初始化?双亲委派模型:JVM内存模型以及分区JVM内存分为:1.方法区:线程共享的区域,存储已转载 2021-01-28 16:58:51 · 257 阅读 · 0 评论 -
深入理解java虚拟机的相关知识(7)--方法调用
方法调用解析分派静态分派动态分派单分派和多分派虚拟机动态分派的实现方法调用不等于方法执行,方法调用阶段的唯一任务就是确定被调用方法的版本,但不涉及方法内部的具体运行过程。一切方法嗲用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址,使得java带来更强大的动态扩展能力。解析调用目标在程序代码写好,编译器进行编译时就必须确定下来。\方法在程序真正运行之前就有一个可确定的调用版本,并且这个方法的调用版本在运行期间是不可改变的。Java虚拟机提供5条方法调用字节码指令,原创 2020-08-20 23:40:27 · 133 阅读 · 0 评论 -
深入理解java虚拟机的相关知识(6)--虚拟机字节码执行引擎
执行引擎概念模型局部变量表操作数栈动态连接方法返回地址所有虚拟机的执行引擎是一致的:输入是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构, 它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表,操作数栈,动态连接和方法返回地址等信息。每一个方法从调用开始到执行完成的过程,都对应着一个栈帧在虚拟机栈从入栈到出栈的过程。局部变量表是一组变量值存储空间,用于存放方法参数和方法内部定义的局部变量。在Java程序编译为Cl原创 2020-08-20 17:48:44 · 133 阅读 · 0 评论 -
深入理解java虚拟机的相关知识(5)--虚拟机类加载机制
类加载机制类的生命周期加载验证准备解析初始化类“初始化”的情况(有且仅有5种)虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化、最终形成可以被虚拟机直接使用的java类型。类的生命周期== 加载 验证 准备 解析 初始化 使用 卸载==其中验证 准备 解析统称为连接。加载在加载阶段,虚拟机需要完成以下3件事件:、通过一个类的全限定名来获取定义此类的二进制字节流将这个字节流所代表的的静态存储结构转化为方法区的运行时数据结构在内存中生成一个代表这个类的ja原创 2020-08-02 22:54:45 · 94 阅读 · 0 评论 -
深入理解java虚拟机的相关知识(3)--垃圾收集机制(垃圾收集算法和垃圾收集器)
垃圾收集的相关知识。主要是垃圾收集算法和垃圾收集器的发展原创 2020-07-14 09:15:18 · 266 阅读 · 0 评论 -
深入理解java虚拟机的相关知识(2)--对象的创建,内存布局,内存分配与回收,访问定位
一 java堆中对象的创建过程讨论限于普通java对象,不包括数组和对象等。虚拟机遇到new指令,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,检查此类是否被加载过,如果没有先执行类的加载过程(加载。验证,准备,解析,初始化) 在类加载完成后,为新生对象分配内存。分配方式有“指针碰撞”(指针作为空闲空间和对象空间的分界点)和“空闲列表”(更新列表记录)。 内存分配完成后,虚拟机将分配的内存空间初始化为零值(不包括对象头)。 虚拟机对对象进行必要的设置。设置对象头中信息(类的元数原创 2020-07-12 11:35:06 · 135 阅读 · 0 评论 -
深入理解java虚拟机的相关知识(1)--jvm运行时数据区域介绍
本文主要讲解jvm的各个区域,以及这些区域的作用,服务对象和可能导致出现的问题。一.jvm的内存区域划分java虚拟机所管理的内存可分为线程共享区和线程私有区两大部分,分别为方法区,堆,虚拟机栈,本地方法栈,程序计数器。java堆:被所有线程共享的内存区域 ,存放的是对象实例。(垃圾收集器管理的主要区域)从内存回收角度,可分为新生代和老年代(比例为1:2),新生代可划分Eden,From Survivor,To Survivor空间(比例为8:1:1,可调节)从内存分配角度;可划分为多.原创 2020-07-12 11:31:57 · 108 阅读 · 0 评论