想要理解一样事物,就要先用自己的语言去描述一件事物。在我查阅资料后,发现malloc函数简单说来就是空闲内存空间收集器,并把空闲空间关联起来,用术语来说就是:将空闲内存块合并起来并称为"闲置链表"。然后在这块空闲空间进行划分,划出用户需要的与用户不需要的。然后把用户需要的给用户,不需要的返还给"闲置 ...
分类:
其他好文 时间:
2017-03-23 20:56:33
阅读次数:
182
前言 对象的内存分配,往大的方向上讲,就是在堆上分配,少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节决定于当前使用的是哪种垃圾收集器组合,当然还有虚拟机中与内存相关的参数。垃圾收集器组合一般就是Serial+Serial Old和Parallel+Serial Old, ...
分类:
其他好文 时间:
2017-03-20 22:18:09
阅读次数:
249
闭包是一个什么概念呢?先来看下面一段代码: 如果要改为弹出正确的序号(从0开始)则js要改为如下这样: 这据说是闭包这个牛B词的实现。 其实,他写的太复杂了,实际上相当于这样写,而实际上在真正的开发中,下面的代码风格也是比较好的。 哈,这样就清晰多了。效果一样。 下面再给出一个无论点击哪个先哪个后都 ...
分类:
编程语言 时间:
2017-03-17 15:03:27
阅读次数:
256
JVM 通过 垃圾收集-GC 自动管理内存堆中对象内存的分配和回收。JVM 通常采用分代垃圾收集器,以便于整理内存碎片。分代垃圾收集器就是基于对象不同生命周期,将堆分成不同的内存区域,然后组合使用不同的垃圾收集算法,可简单认为分为两部分组成: Young Generation:年轻代,由Eden和两 ...
分类:
其他好文 时间:
2017-03-17 11:03:21
阅读次数:
279
HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial(串行GC)收集器 ParNew(并行GC)收集器 Parallel Scavenge(并行回收GC)收集器 Serial Old(串行 ...
分类:
其他好文 时间:
2017-03-12 15:05:18
阅读次数:
166
在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用函数来释放内存,但也随之带来了内存泄漏的可能,而且每台设备配...
分类:
移动开发 时间:
2017-03-08 11:38:46
阅读次数:
271
转自CSDN 转自CSDN 上一篇总结GC的基础算法,各种GC收集器的基本原理,还是比较粗粒度的概念。这篇会整理一些GC的常见概念,理解了这些概念,相信对GC有更加深入的理解 1. 什么时候会触发Minor GC? Eden区域满了,或者新创建的对象大小 > Eden所剩空间 CMS设置了CMSSc ...
分类:
其他好文 时间:
2017-03-08 11:15:48
阅读次数:
237
VLD简介 由于C/C++语言没有所谓的垃圾收集器,内存的分配和释放都需要程序员自己来控制,这会给C/C++程序员带来一定的困难。当您的程序越来越复杂时,它的内存管理也会变得越来越困难。内存泄漏、内存越界是最常见的内存问题之一。 内存泄漏如果不是很严重的话,在短时间内对程序不会造成太大的影响,而且在 ...
分类:
其他好文 时间:
2017-03-06 17:19:46
阅读次数:
174
本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,J ...
分类:
编程语言 时间:
2017-03-03 22:21:15
阅读次数:
241