GS给客户单发包以及m_queGcWait(所有GC共享)send_stat BaseChannel::SendCmd(int nCmd, void* pData, int nLen){ Protocol Ptl; Ptl.cmd_type = nCmd; Ptl.conte...
分类:
其他好文 时间:
2014-12-05 22:40:06
阅读次数:
133
摘要:
本文是对Sangmin Lee的Becoming a java GC Expertor文章的翻译、水平有限、有不到之处还请见谅。主要目的是分享GC相关的知识、也是加深自己的理解。毕竟如果想要翻译好、首先要做的是自己要理解。...
分类:
编程语言 时间:
2014-12-05 21:18:29
阅读次数:
339
这是“成为Java GC专家”系列的第五篇文章。在第一篇深入浅出Java垃圾回收机制中,我们已经学习了不同的GC算法流程、GC的工作原理、新生代(Young Generation)和老年代(Old Generation)的概念。你应该了解了J...
分类:
编程语言 时间:
2014-12-05 19:51:33
阅读次数:
325
堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象)
1.引用计数算法
很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。
引...
分类:
编程语言 时间:
2014-12-05 19:28:36
阅读次数:
252
最近时间比较紧张,要写的东西也有很多,只能想到一点写一点。关于GC,网上的资料太多,之前对一个系统调优的时候又回顾了一下,找了几篇广泛流传的资料,大部分都是大同小异,这里总个总结,希望能够做个相对的全集,并写出一些新的点,比如Card Marking(卡片标记)等。
首先是大家都要提到的GC的基础算法:标记清除,标记整理,复制,分代。这些算法的第一步都是做的一件事: 标记(Mark)。...
分类:
其他好文 时间:
2014-12-05 15:39:17
阅读次数:
265
1)在Launcher的onStop方法中去调用AppsCustomizeTabHost的onTrimMemory()方法,并调用System.gc()方法。
2)在AppsCustomizeTabHost的onTrimMemory()方法增加调用AppsCustomizePagedView.clearAllAppPages();
3)在AppsCustomizePagedView.jav...
分类:
移动开发 时间:
2014-12-05 14:20:38
阅读次数:
254
转自:http://www.javaranger.com/archives/367 java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。 ? 1.java -verbose:class ? 在程序运行的时候有多少类被加载!你可以用verbose:class来监视,在...
分类:
其他好文 时间:
2014-12-04 23:23:37
阅读次数:
593
内存管理是很重要的一部分,系统分配给浏览器的内存空间很少,如果不能很好的管理内存很可能因为某个页面导致浏览器的崩溃。虽然js有垃圾回收机制,但是在程序中如果不用的对象,要及时释放引用等待gc回收js垃圾回收的机制1. 标记清除当变量进入环境时,将变量标记"进入环境",当变量离开环境时,标记为:"离开...
分类:
其他好文 时间:
2014-12-04 17:16:03
阅读次数:
216
先来几个链接:(1)https://gcc.gnu.org/onlinedocs/gcc-4.3.6/gcc/Vector-Extensions.html(2)https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html(3)https://gc...
分类:
其他好文 时间:
2014-12-04 11:57:48
阅读次数:
215
群组管理,主要是针对不同人建立不同的群组,这里主要是群组本身管理,至于群组与用户之间的关系,我感觉还是用领一张表建立关系比较好,毕竟他们是多对多的关系。先看代码:一、模板ModelsusingSystem;
usingSystem.ComponentModel.DataAnnotations;
usingSystem.ComponentMod..
分类:
Web程序 时间:
2014-12-03 19:35:38
阅读次数:
267