自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (4)
  • 收藏
  • 关注

原创 Java垃圾回收(三)垃圾收集器---深入理解Java虚拟机

如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java 虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同的版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。 上图展示了7中不同分代的收集器,如果两个收集器之间存在连线,就说明他们可以搭配使用。虚拟机所在的区域,则表示

2016-07-29 19:52:19 695

原创 Java垃圾回收(二)垃圾收集算法---深入理解Java虚拟机

垃圾收集算法 由于垃圾收集算法的实现设计大量的程序细节,而且各个平台的虚拟机操作内存的方法又不相同,因此本节只是介绍几种算法的思想及其发展过程 1. 标记-清除(Mark-Sweep)算法 最基础的算法是“标记-清除”算法,就和它的名字一样,算法分为两个阶段“标记”和“清除”,该算法的标记阶段就是我们上一章说的判断对象存活状态,我们在判断完对象

2016-07-25 23:42:40 526

原创 Java垃圾回收(一)对象存活状态判断---深入理解Java虚拟机

程序计数器,虚拟机栈和本地方法栈 首先我们先来看下垃圾回收中不会管理到的内存区域,在Java虚拟机的运行时数据区我们可以看到,程序计数器,虚拟机栈,本地方法栈这三个地方是比较特别的。这个三个部分的特点就是线程私有的,它们随着线程的创建而诞生,也因线程的结束而灭亡。栈中的栈帧随着方法的进入和退出会有条不絮的执行着进栈和出栈。每一个栈帧中分配多少内存,基本上是在类结构确认下来的

2016-07-25 23:00:53 2777 1

原创 Java内存区域---深入理解Java虚拟机

对于C,C++程序员来说,在内存管理领域,他们既是拥有最高权力的,也是从事最基础的,因为他们即拥有每一个对象的“所有权”,又担负着每一个对象生命的从开始到结束的维护责任。 而对于Java 程序员来说,在虚拟机内存管理机制的帮助下,不再需要为每一个new 操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题。不过,也正是因为Java程序员把内存控制的权力交给了Java 虚

2016-07-22 20:03:32 439

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除