Java虚拟机调优的基本概念

本文介绍了Java虚拟机调优的基础知识,包括运行数据区的组成,如方法区、堆、栈、PC寄存器和本地方法栈。讨论了数据类型,堆与栈的区别,以及Java对象的大小和引用类型。此外,还阐述了Java中参数传递的机制,以及对象在Java虚拟机中的访问和存放方式。最后,探讨了不同的对象访问方式对性能的影响。
摘要由CSDN通过智能技术生成

今天跟大家分享Java虚拟机调优的基本概念的知识。

1 运行数据区

首先我简单来画一张 JVM的结构原理图,如下。在这里插入图片描述
我们重点关注 JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分。

1.方法区
不止是存“方法”,而是存储整个 class文件的信息,JVM运行时,类加载器子系统将会提取 class文件里面的类信息,并将其存放在方法区中。例如类的名称、类的类型(枚举、类、接口)、字段、方法等等。

2.堆( Heap)
熟习 c/c++编程的同学们应该相当熟习 Heap了,而对于Java而言,每个应用都唯一对应一个JVM实例,而每一个JVM实例唯一对应一个堆。堆主要包括关键字 new的对象实例、 this指针,或者者数组都放在堆中,并由应用所有的线程共享。堆由JVM的自动内存管理机制所管理,名为垃圾回收—— GC(garbage collection)。

3.栈( Stack)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祁娥安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值