
JVM
文章平均质量分 54
Continue。
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记中篇--再谈类的加载器
文章目录一、概述1.类加载的分类2.类加载器的必要性3.命名空间4.类加载机制的基本特征二、复习:类的加载器分类1.引导类加载器2.扩展类加载器3.系统类加载器4.用户自定义类加载器一、概述1.类加载的分类2.类加载器的必要性3.命名空间4.类加载机制的基本特征二、复习:类的加载器分类1.引导类加载器2.扩展类加载器3.系统类加载器4.用户自定义类加载器...原创 2021-01-19 16:09:18 · 469 阅读 · 0 评论 -
JVM学习笔记中篇--类的加载过程(类的声明周期)
文章目录一、概述二、Loading(加载)阶段1.加载完成的操作2.二进制流的获取方式3.类模型与Class实例的位置4.数组类的加载三、Linking(链接)阶段1.环节1:链接阶段之Verification(验证)2.环节2:链接阶段之Preparation(准备)3.环节3:链接阶段之Resolution(解析)四、Initialization(初始化)阶段1.static与final的搭配问题2.()的线程安全性3.类的初始化情况:主动使用vs被动使用一、概述二、Loading(加载)阶段原创 2021-01-17 15:45:12 · 119 阅读 · 1 评论 -
JVM学习笔记中篇--字节码指令集与解析举例
文章目录一、概述1.执行模型2.字节码与数据类型3.指令分类二、加载与存储指令1.复习:再谈操作数栈与局部变量表2.局部变量压栈指令3.常量入栈指令4.出栈装入局部变量表指令一、概述1.执行模型2.字节码与数据类型3.指令分类二、加载与存储指令1.复习:再谈操作数栈与局部变量表2.局部变量压栈指令3.常量入栈指令4.出栈装入局部变量表指令...原创 2021-01-15 16:22:45 · 143 阅读 · 0 评论 -
JVM学习笔记中篇--Class文件结构
文章目录一、Class文件结构1.概述2.Java的前端编译器3.透过字节码指令看代码细节二、使用步骤1.引入库2.读入数据一、Class文件结构1.概述2.Java的前端编译器3.透过字节码指令看代码细节代码字节码二、使用步骤1.引入库2.读入数据...原创 2021-01-11 19:07:56 · 560 阅读 · 2 评论 -
JVM学习笔记十四--垃圾回收器
文章目录一、GC分类与性能指标二、不同的垃圾回收器概述三、Serial回收器:串行回收四、ParNew回收器:并行回收五、Paralle回收器:吞吐量优先六、CMS回收器:低延迟七、G1回收器:区域化分代式八、垃圾回收器总结九、GC日志分析十、垃圾回收器的新发展一、GC分类与性能指标二、不同的垃圾回收器概述三、Serial回收器:串行回收四、ParNew回收器:并行回收五、Paralle回收器:吞吐量优先六、CMS回收器:低延迟七、G1回收器:区域化分代式八、垃原创 2021-01-07 18:46:21 · 325 阅读 · 0 评论 -
JVM学习笔记十三--垃圾回收相关概念
文章目录一、System.gc()的理解二、内存溢出与内存泄漏三、Stop The World四、垃圾回收的并行与并发五、安全点与安全区域六、再谈引用(强引用、软引用、弱引用、虚引用、终结器引用)一、System.gc()的理解二、内存溢出与内存泄漏三、Stop The World四、垃圾回收的并行与并发五、安全点与安全区域六、再谈引用(强引用、软引用、弱引用、虚引用、终结器引用)...原创 2021-01-03 10:31:36 · 215 阅读 · 2 评论 -
JVM学习笔记十二--垃圾回收概述和垃圾回收相关算法
文章目录一、什么是垃圾二、为什么需要GC三、早期垃圾回收四、Java垃圾回收机制一、什么是垃圾二、为什么需要GC三、早期垃圾回收四、Java垃圾回收机制原创 2020-12-31 17:03:11 · 496 阅读 · 0 评论 -
JVM学习笔记十一--String Table
文章目录一、String的基本特性二、String的内存分配三、String的基本操作四、字符串拼接操作五、intern()的使用六、String Table的垃圾回收七、G1中的String去重操作一、String的基本特性二、String的内存分配三、String的基本操作四、字符串拼接操作五、intern()的使用看字节码文件可知new String(“ab”)创建了两个对象一个对象是:new关键字在堆空间创建的另一个对象是:字符串常量池中的对象ne原创 2020-12-29 09:41:55 · 300 阅读 · 0 评论 -
JVM学习笔记十--执行引擎
文章目录一、执行引擎概述二、Java代码编译和执行过程三、机器码、指令、汇编语言四、解释器五、JIT编译器一、执行引擎概述二、Java代码编译和执行过程三、机器码、指令、汇编语言四、解释器五、JIT编译器...原创 2020-12-27 11:22:12 · 132 阅读 · 0 评论 -
JVM学习笔记九--对象的实例化内存布局与访问定位+直接内存
文章目录一、对象的实例化二、对象的内存布局小结图示三、对象的访问定位对象访问定位图示句柄访问图示直接指针图示一、对象的实例化对象实例化的过程加载类元信息为对象分配内存空间处理并发问题属性的默认初始化(零值初始化)设置对象头的信息属性的显示初始化、代码块中初始化、构造器中初始化二、对象的内存布局小结图示图示对应的类型信息创建实例对象时的内存布局三、对象的访问定位对象访问定位图示句柄访问图示直接指针图示...原创 2020-12-26 09:37:26 · 347 阅读 · 0 评论 -
JVM学习笔记八--方法区
文章目录一、栈、堆、方法区的交互关系二、方法区的理解三、设置方法区的大小与OOM四、方法区的内部结构五、方法区使用举例六、方法区的演进细节七、方法区的垃圾回收八、总结一、栈、堆、方法区的交互关系二、方法区的理解三、设置方法区的大小与OOM代码举例:四、方法区的内部结构五、方法区使用举例六、方法区的演进细节七、方法区的垃圾回收八、总结...原创 2020-12-24 18:44:13 · 214 阅读 · 0 评论 -
JVM学习笔记七--堆
文章目录一、堆的核心概述二、设置堆内存大小与OOM三、年轻代与老年代四、图解对象分配过程五、Minor GC、Major GC、Full GC六、堆空间分代思想七、内存分配策略八、为对象分配内存:TLAB九、小结堆空间的参数设置十、堆是分配对象的唯一选择吗?一、堆的核心概述二、设置堆内存大小与OOM三、年轻代与老年代四、图解对象分配过程五、Minor GC、Major GC、Full GC六、堆空间分代思想七、内存分配策略八、为对象分配内存:TLAB九、小结堆空间的参数设置原创 2020-12-22 11:09:26 · 2306 阅读 · 9 评论 -
Java VisualVM插件--Visual GC
最近在学jvm在使用到Java VisualVM时需要装Visual GC方便学习,发现VisualVM在github上的地址无法访问,一直没解决,也没有找到很好的插件分享,找了好几天,但最终还是找到了适用于jdk8的GC插件。希望能帮到和我遇到同样问题的朋友。百度云链接如下:Visual GC插件下载(适用于jdk8)提取码:mlu5...原创 2020-12-21 15:59:57 · 326 阅读 · 0 评论 -
JVM学习笔记六--本地方法接口理解和本地方法栈
文章目录一、本地方法接口理解二、本地方法栈一、本地方法接口理解二、本地方法栈原创 2020-12-19 09:07:36 · 130 阅读 · 1 评论 -
JVM学习笔记五--虚拟机栈
文章目录一、虚拟机栈概述二、栈的存储单位三、局部变量表四、操作数栈五、代码追踪六、栈顶缓存技术七、动态链接八、方法的调用:解析与分派九、方法返回地址十、一些附加信息十一、栈的相关面试题一、虚拟机栈概述二、栈的存储单位三、局部变量表四、操作数栈五、代码追踪六、栈顶缓存技术七、动态链接八、方法的调用:解析与分派九、方法返回地址十、一些附加信息十一、栈的相关面试题...原创 2020-12-15 10:51:50 · 282 阅读 · 0 评论 -
JVM学习笔记四--程序计数器(PC寄存器)
文章目录一、PC Register介绍二、举例说明三、两个常见问题一、PC Register介绍二、举例说明三、两个常见问题原创 2020-12-15 09:25:14 · 132 阅读 · 0 评论 -
JVM学习笔记三--运行时数据区概述及线程
文章目录一、概述二、线程总结一、概述二、线程总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...原创 2020-12-14 17:48:24 · 171 阅读 · 0 评论 -
JVM学习笔记一--JVM与Java体系结构
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Java及JVM简介二、虚拟机与Java虚拟机三、JVM的整体结构四、java代码执行流程五、JVM框架模型六、JVM生命周期七、JVM的发展历程总结一、Java及JVM简介二、虚拟机与Java虚拟机三、JVM的整体结构四、java代码执行流程五、JVM框架模型六、JVM生命周期七、JVM的发展历程总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的原创 2020-12-12 11:04:19 · 256 阅读 · 0 评论 -
JVM学习笔记二--类加载子系统
文章目录一、内存结构概述二、类加载器与类加载过程三、类加载器分类四、ClassLoader的使用说明五、双亲委派机制六、类加载器其他一、内存结构概述二、类加载器与类加载过程三、类加载器分类四、ClassLoader的使用说明五、双亲委派机制六、类加载器其他。...原创 2020-12-13 11:05:46 · 287 阅读 · 0 评论