Jvm
文章平均质量分 60
Jvm小结
FishAnd_Yu
他说要 仗剑走天涯
展开
-
JVM虚拟机系列:内存管理&类加载机制(二)
JVM虚拟机系列:内存管理&类加载机制(二)类加载机制相关问题原创 2022-10-24 11:28:56 · 295 阅读 · 0 评论 -
JVM虚拟机系列:内存管理&类加载机制(一)
JVM虚拟机系列:内存管理&类加载机制原创 2022-10-24 11:21:33 · 284 阅读 · 0 评论 -
JVM 虚拟机系列:架构(二)一图看懂虚拟机架构:JNI
JVM 虚拟机系列:架构(二)一图看懂虚拟机架构:JNI原创 2022-10-21 09:28:37 · 1542 阅读 · 0 评论 -
JVM虚拟机系列:内存结构&内存管理
JVM虚拟机系列:内存结构原创 2022-10-10 09:35:04 · 184 阅读 · 0 评论 -
JVM 虚拟机系列:架构(二)一图看懂虚拟机架构
一图看懂虚拟机架构原创 2022-10-10 00:53:01 · 335 阅读 · 0 评论 -
JVM学习(未完待续)
JVM学习原创 2022-10-08 22:15:28 · 107 阅读 · 0 评论 -
JVM 虚拟机系列:内存结构之栈区(虚拟机栈中的栈帧结构之操作数栈)
jvm-操作数栈(Operand Stack)_水巷石子的博客-CSDN博客_jvm的操作数栈https://libolin.blog.csdn.net/article/details/109773069原创 2022-02-16 16:51:25 · 195 阅读 · 0 评论 -
JVM 虚拟机系列:内存结构之栈区(虚拟机栈中的栈帧结构之动态链接)
JVM 虚拟机系列:内存结构之栈区(虚拟机栈中的栈帧结构之动态链接)原创 2022-02-18 10:12:59 · 370 阅读 · 0 评论 -
JVM 虚拟机系列:指令表
原创 2022-02-16 13:43:49 · 822 阅读 · 0 评论 -
JVM虚拟机系列:GC Root对象是什么 ?哪些对象可作为GC Root对象
1:概念GcRoot是一个对象引用链的起点,引出它们指向的下一个节点,再以下个节点为起点,引出此节点指向的下一个结点。这样通过 GC Root 串成的一条线就叫引用链)直到所有的结点都遍历完毕,如果相关对象不在任意一个以GC Root为起点的引用链中,那么虚拟机就可以在内存不足的时候,回收 这个对象2:GC Root对象有哪些虚拟机栈 -----栈帧中的本地 变量表中引用的对象本地方法栈 -----即一般说的 Native方法引用的对象方法区中 类静态属性引用的对象方法区中 常量..原创 2022-03-23 12:29:12 · 8459 阅读 · 3 评论 -
JVM 虚拟机系列:内存结构之栈区(虚拟机栈中的栈帧结构之局部变量表)
javap -c命令详解_junsure2012-CSDN博客_javap命令一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正1.javap是什么:where options include:-c Disassemble thhttps://blog.csdn.net/junsure20..原创 2022-02-15 16:53:41 · 353 阅读 · 0 评论 -
JVM 虚拟机系列:内存结构之栈区(虚拟机栈中的栈帧)
JVM学习记录七:栈帧内部结构_TSEAHT的博客-CSDN博客局部变量表:定义为一个数字数组,最基本的存储单元:槽 slot存放基本数据类型、引用类型、returnAddress 32以内占用两个slot 64位占两个slotslot重复利用问题,局部变量b变量作用域过了,销毁掉了,下一个变量c会重复利用这个slot操作数栈操作数栈用于存放栈帧中的执行中间结果:解析:实例方法以及反编译指令集如下:1、2、3、4、5、6、7、...https://blog.csdn.net/TSEAHT/article/d原创 2022-02-16 14:56:05 · 276 阅读 · 0 评论 -
JVM 虚拟机系列:通识、架构
JVM原理(一)JVM通识、JVM架构_多学习多思考-CSDN博客_jvm一、初识JVM1.1 学习JVM的目的面试重灾区,我们必须搞懂它。生产过程中,肯定会面临JVM调优相关问题,需要也必须搞懂它。打基础,想搞懂我们java赖以生存的环境长什么样子,提升对Java知识点的理解。1.2 JVM基本常识1.2.1 为什么使用JVM看下面这个图:可以看到JVM帮我们屏蔽了操作系统。与C语言的区别:C语言可以直接编译成机器码,但是编译机器码时需要知道目标操作系统,windows操作系统机器码编译之后是无法在lin原创 2022-02-18 09:29:06 · 656 阅读 · 0 评论 -
JVM虚拟机之 new String(“abc“)到底创建几个对象/ Java中的字符串常量池详解
String str=new String("abc");首先,我们看到这个代码中有一个new关键字,我们知道new指令是创建一个类的实例对象并完成加载初始化的,因此这个字符串对象是在运行期才能确定的,创建的字符串对象是在堆内存上。其次,在String的构造方法中传递了一个字符串abc,由于这里的abc是被final修饰的属性,所以它是一个字符串常量。在首次构建这个对象时,JVM拿字面量"abc"去字符串常量池试图获取其对应String对象的引用。于是在堆中创建了一个"abc"的String对象,并将原创 2022-02-17 09:11:54 · 1393 阅读 · 0 评论 -
JVM 虚拟机系列:内存结构之栈区(虚拟机栈)
虚拟机栈-01_水巷石子的博客-CSDN博客虚拟机栈-011. 虚拟机栈概述虚拟机栈出现的背景由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。内存中的栈与堆栈是运行时的单位,而堆是存储的单位。即:栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储的向题,即数据怎么放、放在哪儿。虚拟机栈基本内容Java虚拟机栈是什么?Java虚拟机栈(Jav原创 2022-02-16 16:49:41 · 621 阅读 · 0 评论 -
JVM 虚拟机系列:内存结构之栈区(虚拟机栈中的栈帧结构之方法返回地址)
JVM 虚拟机系列:内存结构之栈区(虚拟机栈中的栈帧结构之方法返回地址)原创 2022-02-18 10:14:03 · 526 阅读 · 0 评论 -
JVM进阶之:class文件结构
【JVM进阶之路】十一:Class文件结构_三分恶的博客-CSDN博客Java虚拟机是:java实现系统无关性的基石class文件是:JVM实现语言无关性的基石下面这幅图能很好表示虚拟机和class文件特征二:编写一个Hello world .java文件,我们可以看看 .class文件时怎样的解释下上面.class文件一:cafebabe ----->...原创 2022-03-06 16:24:18 · 298 阅读 · 0 评论