随笔分类 -  Java Virtual Machine

java虚拟机入门——在学习周志明作者的《深入理解Java虚拟机》一书的总结,持续更新中
摘要:垃圾收集算法的实现涉及大量的细节,且各个平台的虚拟机操作内存的方法各有差异,本文主要讲分代收集的理论和几种算法回收的思想。 从如何判断对象的消亡角度出发,垃圾收集算法可以划分为两类:“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集” (Tracing GC)两大 阅读全文
posted @ 2020-07-25 17:52 Aaron-cell 阅读(185) 评论(0) 推荐(0)
摘要:1.概述 为什么虚拟机要进行垃圾回收? 因为Java虚拟机中的内存是有限的,在程序运行中无时无刻不在创建对象,消耗内存,如果不对内存进行回收,就无法解决内存不足的问题,自然程序无法运行持久。 如今内存动态分配与内存回收技术相当成熟,为什么还要了解它? 因为即使内存动态分配和内存回收技术在怎么成熟,也 阅读全文
posted @ 2020-07-23 23:49 Aaron-cell 阅读(134) 评论(0) 推荐(0)
摘要:1.对象创建 对象的创建通常(例外:复制、反序列化)只是一个new关键字而已。在虚拟机中,当虚拟机遇到一条字节码new的指令时,会根据指令的参数看是否能在常量池中定位到一个符号引用,并且检查这个符号引用对应的类是否被加载、验证、准备、解析、初始化过,如果没有,虚拟机就会根据符号引用去加载相应的类为新 阅读全文
posted @ 2020-07-22 22:37 Aaron-cell 阅读(147) 评论(0) 推荐(0)
摘要:恢复内容开始 JVM架构模型 一、Jvm简图 这张图是针对当前最流行的HotSpot VM虚拟机来说。 其中名称以及作用: 1.classFiles:字节码文件。 2.类装载器子系统(加载器):将class文件加载为一个类。 3.其中方法区和堆是线程共有的,而java栈、本地方法栈、程序计数器是线程 阅读全文
posted @ 2020-04-16 18:35 Aaron-cell 阅读(300) 评论(0) 推荐(0)