JVM
文章平均质量分 59
JVM详解/以及调优
杰*公子
只有你够强,才能得到别人的尊重!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm(3)-方法的运行与虚拟机栈
虚拟机栈是指线程运行java方法所需要的数据,指令,返回地址.代码中一个线程是可以运行多个方法的.如下:运行中就把之些方法一个一个压入栈;栈的说明:FIFO(先进先出),类似于手枪的弹夹.先装的子弹,最后才被射出去.上面的方法也是,最先被调用的,会被压入最下面.**虚拟机栈是基于线程的:**哪怕你只有一个 main() 方法,也是以线程的方式运行的。在线程的生命周期中,参与计算的数据会频繁地入栈和出栈,栈的生命周期是和线程一样的。虚拟机栈的大小缺省为 1M,可用参数 –Xss 调整大小,例如-原创 2025-09-15 15:02:32 · 423 阅读 · 0 评论 -
jvm(2)-内存区域
运行时数据区域 上一章说了,jvm是一个虚拟的系统,你可以简单把它想象成咱们的windows系统。在windows系统中有内存(cpu相关的寄存器,1级缓存、2级缓存等等)。jvm既然是虚拟也会有自己的内存划分:堆、程序计数器、方法区、虚拟机栈和本地方法栈等.同时按照线程还可分为:线程私有区域:一个线程拥有单独的一份内存区域线程共享区域:被所有线程共享,且只有一份最后还有一个直接内存,就是总物理内存被jvm分后剩下的物理内存....原创 2025-09-15 15:02:53 · 214 阅读 · 0 评论 -
jvm(1)-入门
官方链接:文档:https://www.oracle.com/java/technologies/javase-jdk8-doc-downloads.htmljdk:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html基础知识:jvm从编译到执行都做了哪些事: 一个 Java 程序,首先经过 javac 编译成 .class 文件,然后 JVM 将其加载到方法区,执行引擎将会执行这些字节码。原创 2021-05-14 15:29:44 · 176 阅读 · 0 评论 -
JAVA中i++问题解释
先看一段代码,再解释原因:public class Demo { public static void main(String[] args){ int i = 0; int y=i++; System.out.println(i); System.out.println(y); }}打印结果:i:1y:0解释这个问题得从两个地方分析“class指令码”和"jvm的线程栈执行":1.首先我们查看一下.cla原创 2021-05-14 13:00:18 · 607 阅读 · 0 评论 -
JVM详解图
JVM详解图:动态链接:动态生成(存在当前方法指令在元空间的起始指针,会从对象头中取得相应信息类在元空间指针位置进而取得对应方法相应指令的起始指针)对象头信息:...原创 2020-04-24 22:27:34 · 147 阅读 · 0 评论
分享