跟着锋哥学Java

文章分类 -  jvm

深入浅出JVM(六)之对象的内存布局
摘要:1.对象的内存布局 1.在HotSpot虚拟机中,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding) 2.对象内部结构分为:对象头、实例数据、对齐填充(保证8个字节的倍数)。 3.数组对象与普通对象的内存结构区别在于 阅读全文

posted @ 2022-05-20 16:08 跟着锋哥学Java 阅读(758) 评论(0) 推荐(0) 编辑

深入浅出JVM(一)之JVM的体系结构概述
摘要:1.JVM的体系结构概述 Jvm的体系结构由类装载器子系统,方法区,java栈,本地方法栈,堆,程序计数器,执行引擎,本地方法接口以及本地方法库等组成 1.1JVM的位置 JVM是运行在操作系统之上的,它与硬件没有直接的交互. 1.2类装载器(ClassLoader) 1. 负责加载class文件, 阅读全文

posted @ 2022-03-22 20:31 跟着锋哥学Java 阅读(258) 评论(0) 推荐(0) 编辑

深入浅出JVM(四)之垃圾回收算法
摘要:1.垃圾回收算法的分类 简单的说,在jvm中垃圾回收算法分为寻找垃圾算法(确认垃圾算法)和GC算法(垃圾收集算法)。 1.1寻找垃圾算法 1.就是要进行垃圾回收,如何判断一个对象是否可以被回收的算法。分为引用计数法和可达性分析算法 2.简单的说就是内存中已经不再被使用到的空间就是垃圾。 3.垃圾是指 阅读全文

posted @ 2022-03-21 07:47 跟着锋哥学Java 阅读(674) 评论(0) 推荐(0) 编辑

深入浅出JVM(三)之堆内存(Heap)
摘要:1.堆内存简介 1.1什么是堆内存? 堆内存是java内存中的一种,它的作用是用于存储java中的实例对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。类加载器读取了类文件后,保存所有引用类型的真实信息,以方便执行器执行 1.2堆内存的特点 1.堆这块 阅读全文

posted @ 2022-03-20 15:00 跟着锋哥学Java 阅读(3640) 评论(1) 推荐(2) 编辑

深入浅出JVM(二)之类加载器
摘要:1.类装载器(ClassLoader) 1. 负责加载class文件,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构,ClassLoader只负责class文件的加载, 至于它是否可以运行,则由ExecutionEngine(执行引擎)决定 ,class文件在文件 阅读全文

posted @ 2022-03-20 14:21 跟着锋哥学Java 阅读(269) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示