1)垃圾回收的两个关键要素: 发现无用对象。 回收无用对象的内存空间。 2)6种垃圾回收算法 引用计数法,tracing 算法,compacting算法,copying 算法,generation算法,adaptive算法。 3)detail: 引用计数法(Reference Counting Co ...
分类:
编程语言 时间:
2017-03-22 17:38:07
阅读次数:
205
Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题。通过“分代回收”(generation collection)以空间换取时间来进一步 ...
分类:
编程语言 时间:
2017-03-22 00:03:19
阅读次数:
189
关键词 分代gc java的堆内存主要分为young generation与old generation 其中young generation又分为一个eden space与两个survivor space(From与TO)。默认情况下,eden space占young generation的80% ...
分类:
其他好文 时间:
2017-03-21 19:42:18
阅读次数:
150
前言 在《数据库系统中的Code Generation技术介绍》一文中,我们阐述了代码的CPU执行效率对于大规模分布式OLAP系统的重要性。现在简单总结如下: OLAP系统中查询往往比较复杂,比如多表Join, 各种聚合函数以及窗口函数,其中涉及大量的Hash计算(比如采用Hash ...
分类:
其他好文 时间:
2017-03-17 16:39:46
阅读次数:
182
JVM 通过 垃圾收集-GC 自动管理内存堆中对象内存的分配和回收。JVM 通常采用分代垃圾收集器,以便于整理内存碎片。分代垃圾收集器就是基于对象不同生命周期,将堆分成不同的内存区域,然后组合使用不同的垃圾收集算法,可简单认为分为两部分组成: Young Generation:年轻代,由Eden和两 ...
分类:
其他好文 时间:
2017-03-17 11:03:21
阅读次数:
279
一、简介Flume是一个分布式、可靠、高可用的海量日志聚合系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据的简单处理,并写到各种数据接收方的能力。Flume在0.9.xand1.x之间有较大的架构调整,1.x版本之后的改称FlumeNG(nextgeneration),0.9.x的称..
分类:
Web程序 时间:
2017-03-15 19:25:53
阅读次数:
188
需要通过ssh上传文件到目标主机上,之前一直时通过ssh客户端来传文件的,这次因为本地没装客户端,所以考虑直接用终端通过ssh连接主机进行文件传输。 只需要一条命令就可以了: scp /Users/root/Documents/generation/2017/codes/codetest/c/c++ ...
分类:
Web程序 时间:
2017-03-03 22:16:42
阅读次数:
229
Empty Returns an empty collection Range Generates collection of IEnumerable type with specified number of elements with sequential values, starting fr ...
分类:
其他好文 时间:
2017-02-06 23:55:06
阅读次数:
317
以下是对Java8官方文档 https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/sizing.html 这篇的翻译 jvm初始化时, 会将-Xmx指定大小的内存空间预留, 如果-Xms小于-Xmx, 那么不会立即将所有 ...
分类:
其他好文 时间:
2017-01-31 00:33:33
阅读次数:
298
Z. Wang, W. Wu and B. Zhang, "A Distributed Control Method With Minimum Generation Cost for DC Microgrids," in IEEE Transactions on Energy Conversion, ...
分类:
其他好文 时间:
2017-01-22 21:19:46
阅读次数:
355