
【JVM系列】 从一到掌握JVM系列
文章平均质量分 91
【JVM系列】 从一到掌握JVM系列 ,希望对大家有所帮助!
牛战士从不脱下面具
大家好,想看面具下的我可以关注我!
展开
-
【JVM系列】 从一到掌握JVM系列之垃圾回收算法
标记阶段:引用计数算法垃圾标记阶段:对象存活判断在堆里存放着几乎所有的 Java 对象实例,在 GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶段。那么在 JVM 中究竟是如何标记一个死亡对象呢?简单来说,当一个对象已经不再被任何的存活对象继续引用时,就可以宣判为已经死亡。判断对象存活一般有两种方式:引用计数算法和可达性分析算法。方式一:引用计数算.原创 2021-07-06 22:00:39 · 206 阅读 · 1 评论 -
【JVM系列】 从一到掌握JVM系列之Java虚拟机栈
前言:本文主要介绍如何结合字节码指令理解Java虚拟机栈和栈帧,并进行深入分析以及对内存模型的介绍和验证。虚拟机栈概述由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台 CPU 架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。有不少 Java 开发人员一提到Java内存结构,就会非常粗粒度地将JVM中的内存区理解为仅有 Java 堆(heap)和 Java 栈(stack)?为什么?首先栈是运行时的单位,而堆原创 2021-07-06 13:51:24 · 200 阅读 · 0 评论 -
【JVM系列】 从一到掌握JVM系列之运行时数据区概述
本篇将运行时数据区概述及线程 和程序计数器 的知识点由于不是很多所以就一起梳理,也是为后续学习的知识点做一个铺垫。可以添加vx小助手:xiehuangbao1123 领取java全套学习资料运行时数据区概述运行时数据区,它是在类加载完成后的阶段,如果对类加载不是很熟悉的小伙伴,可以看我上一篇文章。当我们通过前面的: 类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区,如原创 2021-07-05 21:53:25 · 206 阅读 · 0 评论 -
【JVM系列】 从一到掌握JVM系列之一篇看懂类加载
在学习本章节首先回顾 上一章节【JVM系列】 从一到掌握JVM系列之JVM 概述篇此图一定牢记于心,在接下来的 JVM 知识点都是从此图展开进行的,如果了解看过JVM 面试题,大家对此图应该还是比较熟悉,想要一个更完整的 JVM 架构图,有吗?有的,这事儿必须满足。请接住下图:【领取资料】类加载器与类的加载过程类加载器子系统负责从文件系统或者网络中加载 Class 文件, class 文件在文件开头有特定的文件标识。ClassLoader 只负责 class 文件的加载,至于它是否可以运行,则原创 2021-07-05 21:30:18 · 188 阅读 · 1 评论 -
【JVM系列】 从一到掌握JVM系列之JVM 概述篇
这里写目录标题前言:为什么学习需要 JVM架构师每天都在思考什么?JVM 生态圈Java 发展史OpenJDK和Oracle JDK 的区别虚拟机与Java虚拟机虚拟机Java虚拟机JVM的位置Java的体系结构JVM整体结构Java代码执行流程JVM的架构模型前言:我的个人主页有着许许多多的优质博文,欢迎各位访问,希望各位小伙伴看了能有所提升,去冲击大厂!最新2021整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm原创 2021-07-05 20:51:35 · 420 阅读 · 1 评论