
JVM虚拟机
牧儿
Hope is a good thing,maybe the best of things.And no good thing ever dies!
展开
-
虚拟机类加载机制
虚拟机的类加载机制指的是什么?答:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。java有多少个类加载器?分别的作用是什么?一个Class文件是怎么被加载到JVM里的,描述一下加载流程。答:java有三个类加载器,分别为:根类加载器,扩展类加载器,系统类加载器。根类加载器负责java核心类的...原创 2018-05-10 02:09:14 · 157 阅读 · 0 评论 -
深入理解Java虚拟机
1.简介一下JVM的内存机制。答:为了提高程序的效率,JVM中的内存具体划分了如下5个内存空间:栈:存放的是局部变量,以及被调用的方法。当方法被调用时,方法会从方法区进入栈内存中,当方法调用结束时,方法会从栈内存中自动消失。堆:存放的是所有new出来的东西。包括数组、对象及对象中的成员变量,以及对象中方法在方法区中 的地址。方法区:被虚拟机加载的Class文件,常量,静态变量,静态方法,成员方法...原创 2020-03-07 21:12:55 · 207 阅读 · 0 评论 -
深入理解Java虚拟机(改进版)
深入理解Java虚拟机Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。1.JVM是什么?JRE是什么?JDK是什么?三者有什么关系?答:JVM:Java虚拟机JRE:Java Runtime Environment,Java 运行环境。如果只想运行一个开发好的java程序,只需要安装一个JRE就行。JDK:Java ...原创 2020-11-27 18:46:03 · 220 阅读 · 0 评论 -
内存泄漏和内存溢出的区别和联系
1、内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。 3、二者的...原创 2018-07-25 18:56:50 · 216 阅读 · 0 评论