文章 2024-10-19 来自:开发者社区

JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))

前言 前边的 JVM知识体系学习 1-4讲的是 class loader (类加载)、类对象等知识。那这里讲的就是 类加载之后运行时 的数据区域,也就是 java 运行时数据区(java runtime data area),如下图所示: JVM 文档 是 JDK 13版本 本博客记录了JVM运行时区域的内容 线程私有:JVM栈、本地方法栈、PC(程序计数器) 线程公有...

JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
文章 2023-02-26 来自:开发者社区

JVM学习(五):JVM运行时参数

一、JVM参数选项1.1 标准参数选项标准参数选项的特点是以-开头,比较稳定,后续版本基本不会变化也就是在命令行输入java 或 java -help之后显示的参数,其中选项包括:-d32 使用 32 位数据模型 (如果可用)-d64 使用 64 位数据模型 (如果可用)-server 选择 "server" VM默认 VM 是 server.-cp <目录和 zip/jar 文件的类...

JVM学习(五):JVM运行时参数
文章 2022-02-17 来自:开发者社区

JVM深入学习(九)-运行时数据区之对象的布局和定位

6.1 对象创建的方式new单例也算new的方式建造者模式和工厂模式产生的对象都是newStringBuilderBeanFactoryClass.newInstanceConstructor.newInstanceclone() 需实现clonable接口反序列化,可以从二进制流中反序列化出对象第三方库Objenesis测试代码:package com.zy.study11;import co....

JVM深入学习(九)-运行时数据区之对象的布局和定位
文章 2022-02-17 来自:开发者社区

JVM深入学习(七)-运行时数据区之方法区

5.1 方法区的理解5.1.1 方法区、堆、栈的交互关系User user = new User()User 就是方法区,存储类的信息user 就是栈,存储引用new User()就是堆,分配对象空间5.1.2 概述方法区相当于接口,jdk7中的实现被称为永久代,jdk8中的实现被称为元空间方法区逻辑上属于堆的一部分,但是实际情况中可以把堆和方法区区分开,方法区又称之为 非堆(non-Heap)....

JVM深入学习(七)-运行时数据区之方法区
文章 2022-02-17 来自:开发者社区

JVM深入学习(六)-运行时数据区之堆

4.1 堆的概述一个jvm实例只存在一个堆内存,一个进程对应一个jvm实例,堆也是jvm内存管理的核心区域堆在jvm启动的时候就创建好了,是JVM管理最大的一块内存空间堆大小可以调节  -Xms初始堆大小  -Xmx最大堆大小代码说明package com.zy.study05;/** * @Author: Zy * @Date: 2021/7/29 15:47 * -Xms....

JVM深入学习(六)-运行时数据区之堆
文章 2022-02-17 来自:开发者社区

JVM深入学习(五)-运行时数据区之本地方法栈

与虚拟机栈类似(管理java方法的调用),本地方法栈主要管理本地方法的调用整体机制与虚拟机栈类似线程私有栈大小可以固定也可以动态 同样的会出现StackOverFlowError/OOM本地方法使用C/C++实现的具体做法是本地方法栈中登记本地方法,由执行引擎加载本地方法库执行JVM调用一个本地方法接口的时候,就不再收JVM限制了,因为本地方法的权限和JVM相同,并且因为是C/C++实现的本地方....

文章 2022-02-17 来自:开发者社区

JVM深入学习(四)-运行时数据区之虚拟机栈

2.1 概述2.1.1 栈和堆栈管运行,堆管存储2.1.2 java虚拟机栈是什么java虚拟机栈是线程私有的,每个线程启动的时候都会创建一个虚拟机栈,对应着java方法的调用2.1.3 作用主管程序的运行,保存方法的局部变量(基本数据类型可以直接存储,引用数据类型存储引用地址),部分结果,参与方法的调用的返回2.1.4 栈的特点栈是一种快速有效的存储方式,仅次于PC register栈不存在垃....

JVM深入学习(四)-运行时数据区之虚拟机栈
文章 2022-02-17 来自:开发者社区

JVM深入学习(三)-运行时数据区之程序寄存器

JVM PC Register是对CPU物理寄存器的一种模拟CPU程序寄存器主要存储指令相关的现场信息,CPU只有把数据装载到寄存器才能够运行1.1 介绍1.2 作用存储下一条指令的地址,也就是即将执行的代码1.3 执行过程如上图所示,程序会被编译成具体的指令代码指令地址就是保存在pc寄存器的地址执行引擎通过获取pc寄存器的地址来获取执行的指令,操作局部变量表,操作数栈,再编译成机器指令,交给c....

JVM深入学习(三)-运行时数据区之程序寄存器

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注