本文借鉴之前HBaseConAsia2017,小米公司对hbase g1 gc的优化分享。此外还可以参考apache官方博客对于hbase g1 gc优化的一篇文章(Tuning G1GC For Your HBase Cluster) g1 gc的优化主要是对一些重要的参数进行调整,然后执行压力测 ...
分类:
其他好文 时间:
2019-09-01 18:49:13
阅读次数:
129
GC回收算法 什么是垃圾? 类比日常生活中,如果一个东西经常没被使用,那么就可以说是垃圾。 同理,如果一个对象不可能再被引用,那么这个对象就是垃圾,应该被回收。 垃圾:不可能再被引用的对象。 finalize方法 在对象没有被引用时调用 在Object类里定义 新生代与老年代 IBM公司的研究表明, ...
分类:
编程语言 时间:
2019-09-01 16:35:45
阅读次数:
72
方法一:使用yum的downloadonly插件 步骤: (1) 先安装downloadonly插件 yum install yum-plugin-downloadonly (2)使用–downloadonly选项下载指定的软件包,–downloaddir选项用于指定下载的软件包存放目录,如下载gc ...
分类:
其他好文 时间:
2019-08-31 23:01:05
阅读次数:
114
[TOC] 1,常量池 1.1, class文件常量池 ? class文件常量池位于class文件中 ? class文件头4个字节称为魔数,魔数后面的4个字节为文件版本号,而版本号之后的就是常量池的入口。该常量池用于存放编译器生成的各种字面量和符号引用,字面量就是所谓的常量,如字符串,final修饰 ...
分类:
编程语言 时间:
2019-08-31 21:25:29
阅读次数:
132
这里有几个关于重心,垂心的定理,我将其称作Aladdin Sane定理:$→GA+→GB+→GC=→0(1)$; $→HA·→HB=→HB·→HC=→HA·→HC(2)$; $GA=2GZ(3)$; 其中$G$是重心,$Z$是$BC$的中点,$P$是任意点,自然也可以是垂心。这几个定理可以大大减少计 ...
分类:
其他好文 时间:
2019-08-30 21:10:50
阅读次数:
228
就是垃圾回收器,全称GarbageCollection。php中垃圾是如何定义的?准确地说,判断是否为垃圾,主要看有没有变量名指向变量容器zval,如果没有则认为是垃圾,需要释放。5.3版本以后php是如何处理垃圾内存的?判断处理过程.如果一个zval的refcount增加,那么此zval还在使用,不属于垃圾.如果一个zval的refcount减少到0,那么zval可以被释放掉,不属于垃圾.如果一
分类:
Web程序 时间:
2019-08-30 11:24:53
阅读次数:
268
在去年的9月26日,Oracle官方宣布Java11正式发布,这是Java大版本周期变化后的第一个长期支持版本,非常值得关注。Java9和Java10都在很短的时间内就过渡了,所以,Java11将是一个不可忽视的版本。从时间节点看,JDK11的发布正好处在JDK8免费更新到期的前夕,同时,JDK8、 ...
分类:
编程语言 时间:
2019-08-26 13:04:02
阅读次数:
75
我们几乎无法从Java本身改变其回收机制的策列,但我们可以改变我们的编程方式和在编程中的注意事项。 1.Java没有C++中对象析构的功能,但Java的垃圾回收机制是有原则的,它会回收没有变量引用的对象。这种对象没有变量引用它,也就再也不可能有任何方法找到这个“丢失的”对象了——GC回收的就是这种对 ...
分类:
编程语言 时间:
2019-08-26 00:21:02
阅读次数:
94
最近刚刚将自己的一个应用从CMS升级到G1,在一天早上,刚刚到办公室坐下,就收到手机一阵报警,去查看了监控,发现机器的内存出现了一个90度的涨幅,如下图所示: 在查看GC日志后,发现那个时间点附近出现了“to space exhausted”这种日志(关于G1的日志学习,参见我之前的文章: "【译】 ...
分类:
其他好文 时间:
2019-08-24 23:09:50
阅读次数:
116
Q: 什么是内存泄露? A:已经不再使用的内存未能被程序释放,叫内存泄露(memory leak)。 Q: 什么情况下出现内存泄漏? 首先了解一下【垃圾回收】:垃圾回收(英语:Garbage Collection,缩写为GC)在计算器科学中是一种自动的存储器管理机制。当一个计算机上的动态存储器不再需 ...
分类:
其他好文 时间:
2019-08-23 16:19:58
阅读次数:
103