
JVM
肥仔哥哥1930
专业、专注、专家
展开
-
jvm虚拟机栈的学习
虚拟机栈 作用:主要用于方法的执行。 (1)线程私有的,它的生命周期与线程相同,每个线程都有一个。 (2)每个线程创建的同时会创建一个JVM栈,JVM栈中每个栈帧存放的为当前线程中局部基本类型的变量(java中定义的八种基本类型: boolean、char、byte、short、int、long、float、double;和对象引用(reference 32 位以内的数据类型,具体根据JVM位数(64为还是32位)有关,因为一个solt(槽)占用32位的内存空间 ,64位长度的long和double类型的数转载 2020-11-14 14:53:16 · 95 阅读 · 0 评论 -
jvm堆Java Heap的学习
Java 堆(Java Heap) (1)是Java虚拟机所管理的内存中最大的一块。 (2)堆是jvm所有线程共享的。 (3)在虚拟机启动的时候创建。 (4)唯一目的就是存放对象实例,几乎所有的对象实例以及数组都要在这里分配内存。 (5)Java堆是垃圾收集器管理的主要区域。 (6)java堆是计算机物理存储上不连续的、逻辑上是连续的,也是大小可调节的(通过-Xms和-Xmx控制)。 (7)如果在堆中没有内存完成实例的分配,并且堆也无法再扩展时,将会抛出OutOfMemoryError异常。 (8)因此很多转载 2020-11-14 14:45:02 · 235 阅读 · 0 评论 -
jvm方法区学习
方法区 1,方法区的内容是每个装载进来的类信息,根据内外部环境划分 内外部环境划分 (A类的信息组成) 外部信息 1)、类型的全名 2)、类型的父类型的全名 3)、给类型是一个类还是接口 4)、类型的修饰符 5)、所有父接口全名的列表 内部信息 1)、类型的常量池 2)、类型字段的信息 3)、类型方法的信息 4)、所有的静态类变量(非常量)信息 5)、一个指向类加载器的引用 6)、一个指向Class类的引用 从上面的分类可以看出方法区内存放的类信息进行了分类统一处理, 2,对1中图类信息大部分都好理解,这里转载 2020-11-13 08:52:08 · 166 阅读 · 0 评论 -
JVM类加载器学习笔记
序 对JVM一直是朦朦胧胧的,似懂非懂,今天也是在优快云平台的学院学习了着方面的课程,算是详细理解一遍吧,分享给大家。 一、什么是JVM JVM(Java Virtual Machine,Java虚拟机) JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。所以,JAVA虚拟机JVM是属于J原创 2020-10-26 09:12:28 · 153 阅读 · 0 评论