自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 JVM(七)-类加载与类加载器

1.一个类的生命周期1.1 类生命周期7个阶段  类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸载7个阶段.其中验证,准备,解析3个部分统称为连接(Linking)1.2.阶段顺序  加载,校验,准备,初始化,和卸载这五个阶段的顺序是确定的,但是对于"解析"阶段则不一定,它在某些情况下可以在初始

2022-01-10 21:09:53 325

原创 JVM(6)Class文件结构及字节码指令

Class文件结构及深入字节码指令1.JVM的无关性  与平台无关性是建立在操作系统上,虚拟机厂商提供了许多可以运行在各种不同平台的虚拟机,他们都可以载入和执行字节码,从而实现程序的"一次编写,处处执行"jdk下载  各种不同平台的虚拟机与所有平台都统一使用的程序存储格式—字节码(ByteCode)是构成平台无关系的基石,也是语言无关性的基础.java虚拟机不和包括java在内的任何语言绑定,他只与"Class"文件这种特定的二进制文件格式所关联,Class文件中包含了java虚拟机指令集和符号表以

2022-01-07 15:58:11 735

原创 JVM(五)-垃圾回收器及HotSpot中的细节实现

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-12-17 14:52:38 107

原创 JVM(四)分代回收机制及垃圾回收算法

分代回收机制及垃圾回收算法

2021-11-22 11:42:03 859

原创 JVM(三)深入理解JVM的内存区域

JVM中的对象及引用一.JVM对象的创建过程1. 对象的内存分配  虚拟机遇到一条new指令时,首先检查是否被类加载器加载,如果没有,那么必须限制性相应的类加载过程.  类加载就是把class加载到JVM的运行时数据区的过程(类加载会在后面讲到)1)检查加载  首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用(**符号引用:**符号引用以一组符号来描述所引用的目标),并且检查类是否已经被加载,解析和初始化过2)分配内存  接下来虚拟机将为新生对象分配内存,为对象分配空间的任务等

2021-11-17 14:58:33 98

原创 学习JVM(二)深入理解JVM的内存区域

文章目录深入理解JVM的内存区域1. 深入理解运行时数据区2. 从底层深入理解运行时数据区堆空间分带划分GC概念JHSDB工具JDK1.8的开启方式3. 深入辨析堆和栈4. 虚拟机内存优化技术栈的优化技术--栈帧之间数据的共享5. 内存溢出栈溢出堆溢出方法区溢出本机直接内存溢出6. 常量池6.1 Class常量池(静态常量池)6.2 运行时常量池6.3 字符串常量池7 String7.1 String类分析(JDK1.8)7.2 String 对象的不可变性7.3 String的创建方式及内存分配的方式深

2021-11-15 17:59:41 869

原创 JVM基础(一)

声明:本文是根据博主学习内容整理的自用笔记,仅作学习交流使用,如想观看视频的请移步享学java架构师VIP三期JVM基础知识JVM从编译到执行1. java程序的执行过程2. JVM,JRE,JDK的关系!3. JVM的跨平台与语言无关性4. JVM的发展(非重点)4.1 常见的JVM实现JVM整体知识模块6. JVM的内存区域6.1 运行时数据区域6.2 JAVA方法的运行与虚拟机栈6.3 虚拟机栈JVM 全称 Java Virtual Machine,也就是我们耳熟能详的 Java 虚拟机。它能识别

2021-10-25 01:51:48 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除