JVM
xiaozhaoTiAmo
这个作者很懒,什么都没留下…
展开
-
JVM~第五天~方法区
方法区方法区1)栈、堆、方法区的交互关系2)方法区的理解3)设置方法区大小与OOM4)方法区的内部结构5)方法区的演进细节6)方法区的垃圾回收7)总结 方法区 1)栈、堆、方法区的交互关系 2)方法区的理解 方法区看作是一块独立于Java堆的内存空间。 方法区(Method Area)与Java堆一样,是线程共享的内存区域。 方法区在JVM启动的时候被创建,并且它的实际的物理内存空间和Java堆区一样都可以是不连续的。 方法区的大小和堆空间一样,可以选择固定大小或者可扩展。 方法区的大小决定了系统原创 2020-06-16 10:30:07 · 239 阅读 · 0 评论 -
JVM~第四天~堆
堆1.本地方法接口2.本地方法栈3.堆1)堆的核心概述2)设置堆内存大小与OOM3)年轻代与老年代4)图解对象分配过程5)Minor GC、Major GC、Full GC6)堆空间分代思想7)内存分配策略8)为对象分配内存:TLAB(Thread Local Allocation Buffer)9)小结堆空间的参数设置10)堆是分配对象的唯一选择吗? 1.本地方法接口 简单来说,一个Native Method就是一个Java调用非Java代码的接口。 为什么要使用Native Method?原创 2020-06-11 15:49:09 · 212 阅读 · 0 评论 -
JVM~第三天~虚拟机栈
虚拟机栈1.运行时数据区概述2.程序计数器(PC寄存器)3.虚拟机栈1)虚拟机栈概述2)栈的存储单位3)局部变量表4)操作数栈5)栈顶缓存技术6)动态链接7)方法的调用8)方法返回地址9)栈的相关面试题 1.运行时数据区概述 2.程序计数器(PC寄存器) 作用:PC寄存器用来存储指向下一条指令的地址,也即将执行的指令代码。由执行引擎读取下一条指令。 在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。它是唯一一个在Java虚拟机规范中没有规定任何Out原创 2020-06-10 14:29:12 · 255 阅读 · 0 评论 -
JVM学习~第二天~类加载子系统
类加载子系统1)内存结构概述2)类加载器与类的加载过程3)类加载器的分类4)ClassLoader的使用说明5)双亲委派机制 1)内存结构概述 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VJGvTF5p-1591530960328)(E:\Note\Typora\data\JVM\images\image-20200526145401593.png)] 2)类加载器与类的加载过程 类的加载过程 Loading(加载): 通过一个类的全限定名获取定义此类的二进制字原创 2020-06-07 20:01:55 · 245 阅读 · 0 评论 -
JVM学习~第一天~JVM简介
这里写目录标题1.JVM简介1)JVM跨语言的平台,Java跨平台的语言2)JVM特点3)JVM的位置4)JVM的整体结构5)Java代码执行流程6)JVM架构模型7)JVM的生命周期 1.JVM简介 1)JVM跨语言的平台,Java跨平台的语言 Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必是由Java语言编译而成。 JVM平台的各种语言可以共享Java虚拟机带来的跨平台性,优秀的垃圾回收器,以及可靠的即时编译器。 Java技术的核心就是Java原创 2020-06-06 15:19:54 · 462 阅读 · 0 评论