- 博客(4)
- 收藏
- 关注
原创 深入理解Java虚拟机:垃圾收集器
文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。各款经典收集器之间的关系如图3-6所示。 图3-6展示了七种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用[插图],图中收集器所处的区域,则表示它是属于新生代收集器抑或是老年代收集器。 一、Serial收集器 Serial收集器是一个单线程工作的收集器,但它的“单线程...
2020-09-28 10:02:13
121
原创 深入理解Java虚拟机:垃圾收集算法
文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 垃圾收集算法的实现涉及大量的程序细节,且各个平台的虚拟机操作内存的方法都有差异,在本节中我们暂不过多讨论算法实现,只重点介绍分代收集理论和几种算法思想及其发展过程。 从如何判定对象消亡的角度出发,垃圾收集算法可以划分为“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集”(Tracing GC)两大类,这两类也常被称作“直接垃圾收集”和“间接...
2020-09-16 20:29:50
239
原创 深入理解Java虚拟机:对象创建
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 前言 一、对象的创建 二、对象的内存布局 2.1对象头 2.2实例数据 2.3对齐填充 三、对象的访问定位 前言 Java是一门面向对象的编程语言,Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢? ..
2020-09-14 19:53:30
199
原创 深入理解Java虚拟机:运行时数据区域概况
前言 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 一、程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计.
2020-09-14 14:03:33
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人