随笔分类 -  jvm

摘要:系列文章目录和关于我 一丶虚拟机类加载机制是什么 java虚拟机将描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可用被虚拟机直接使用的java类型。 二丶类加载时机 1.什么时候会触发虚拟机的类类加载昵? 遇到new(使用new关键字实例化对象),getstat 阅读全文
posted @ 2023-02-19 23:28 Cuzzz 阅读(439) 评论(2) 推荐(5) 编辑
摘要:系列文章目录和关于我 一丶概述 上图展示了 经典的垃圾回收器,其中Serial,ParNew,Parallel Scavenge(图中的Parallel) 作用在新生代Serial Old CMS,Parallel Old作用在老年代,这些垃圾回收器颜色相同表示通常搭配使用。G1,ZGC,Shena 阅读全文
posted @ 2023-02-04 16:48 Cuzzz 阅读(282) 评论(0) 推荐(0) 编辑
摘要:系列文章目录和关于我 前面《深入理解Java虚拟机》第三章读书笔记(一)——垃圾回收算法我们学习了垃圾回收算法理论知识,下面我们关注下HotSpot垃圾回收算法的实现,分为以下几部分 对象是垃圾的判断依据 GC Roots 是如何高效扫描的 如何解决跨代引用对象的垃圾回收问题 如何降低垃圾回收STW 阅读全文
posted @ 2023-02-02 21:48 Cuzzz 阅读(435) 评论(0) 推荐(0) 编辑
摘要:参考书籍《深入理解java虚拟机》周志明著 系列文章目录和关于我 本文主要介绍垃圾回收理论知识 1.jvm哪些区域需要进行垃圾回收 虚拟机栈,本地方法栈,程序计数器都是线程私有的,随线程而生,随线程而灭。其中栈中的栈帧随着方法的进入和退出而有条不紊的执行出栈和入栈操作,每一个栈帧需要分配内存基本上在 阅读全文
posted @ 2023-01-29 23:54 Cuzzz 阅读(490) 评论(0) 推荐(0) 编辑
摘要:系列文章目录和关于我 本文主要参考《深入了解java虚拟机》高效并发章节 关于锁升级,偏向锁,轻量级锁参考《Java并发编程的艺术》 关于线程安全和线程安全的程度参考了《Java并发编程实战》 图片参考https://www.processon.com/u/5dee0443e4b093b9f7750 阅读全文
posted @ 2022-07-31 11:40 Cuzzz 阅读(717) 评论(3) 推荐(1) 编辑
摘要:java1.7和java8的jvm存在差异,本文先按照《深入理解java虚拟机》的讲解内容总结,并将java8的改变作为附录放在文末 一丶运行时数据区域 ​ 图:java虚拟机运行时数据区 1.程序计数器 概念与作用: 一块较小的内存空间,可以看作时当前线程执行字节码的行号指示器,字节码解释器通过控 阅读全文
posted @ 2021-10-27 23:30 Cuzzz 阅读(241) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示
主题色彩