JVM
文章平均质量分 67
JJ_nan
这个作者很懒,什么都没留下…
展开
-
垃圾回收器算法之引用计数器法
垃圾回收器算法之引用计数器法 微软将运行在公共语言运行时里的代码成为托管代码;但是从更广泛的意义上来说,只要语言提供了自动内存管理功能,我们使用其开发的代码都可以称为托管代码;自动内存管理即我们平时所说的垃圾回收器,垃圾回收器的实现是一个复杂的过程,其中涉及到很多的细节;垃圾回收器的难点并不是垃圾的回收过程,而是定位垃圾对象。当一个对象不再被引用的时候就可以被回收转载 2017-05-21 20:53:50 · 580 阅读 · 0 评论 -
java垃圾回收算法之-标记清除
前言垃圾自动回收机制的出现使编程更加的简单,使得我们不需要再去考虑内存分配和释放的问题,而是更加的专注在我们产品功能的实现上。但是我们还是需要花时间去了解下垃圾收集机制是怎么工作的,以便后面能够更好的进行我们应用的性能调优等。目前最基本的垃圾收集算法有四种,标记-清除算法(mark-sweep),标记-压缩算法(mark-compact),复制算法(copying)以及引用计数算法转载 2017-05-21 21:11:49 · 739 阅读 · 0 评论 -
java垃圾回收算法之-标记压缩
转自:http://www.jianshu.com/p/698eb5e1ccb9前言内存碎片一直是非移动垃圾回收器(指在垃圾回收时不进行对象的移动)的一个问题,比如说在前面的标记-清除垃圾回收器就有这样的问题。而标记-压缩垃圾回收算法能够有效的缓解这一问题。算法原理既然叫标记-压缩算法,那么它也分为两个阶段,一个是标记(mark),一个是压缩(compact). 其转载 2017-05-21 21:25:16 · 2462 阅读 · 0 评论 -
java垃圾回收算法之-复制算法
转自:http://blog.csdn.net/sinat_36246371/article/details/53002209复制(Copying)算法说到底也是为了解决标记-清除算法产生的那些碎片。首先将内存分为大小相等的两部分(假设A、B两部分),每次呢只使用其中的一部分(这里我们假设为A区),等这部分用完了,这时候就将这里面还能活下来的对象复制到另一部分内存(这里设为B区)中转载 2017-05-21 21:34:00 · 932 阅读 · 0 评论 -
Java的GC回收机制
1 Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?一,如何gc?GC是在是一个独立的线程,用来操作堆内存。Garbage Collection 是根据分代来收集:对年轻代的收集和对老年代的收集;年轻代又称为eden s0 s1(Survive代) 代,老年代又称为原创 2017-05-22 16:07:17 · 504 阅读 · 0 评论 -
JAVA的一次编译,到处运行,你知道多少?
一、对AVA的迷茫 以前只是一味的学习VB,.NET,c#。现在轮到学习java了。迷惑了?书上说:JAVA是一种跨平台语言,最大的优势就是它实现了,一次编译,到处运行的机制。这是什么?跟平台无关?我以前做的VB,.NET,c#程序也没有考虑过平台呀?学过编译原理的同学或许都知道“语言处理程序”,其实就是编译器。java的“一次编译,到处运行”就跟这个编译器有关。转载 2017-05-22 18:59:13 · 858 阅读 · 1 评论 -
Java的运行原理
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是转载 2017-05-22 20:52:23 · 361 阅读 · 0 评论