在上一节中“JVM(三)内存回收(一)”我讲到了垃圾回收的几种算法,算是解决了之前提到的3个问题中的最后一个。 关于内存回收,还应该了解常用的内存回收器(GC Collector),即执行上述回收算法的引擎。 2. 垃圾回收器(接上章中“怎么回收”) 2.1 Serial / Serial old ...
分类:
其他好文 时间:
2017-09-21 23:26:29
阅读次数:
254
1.垃圾回收器类型1.串行垃圾回收器(Serial Garbage Collector)2.并行垃圾回收器(Parallel Garbage Collector)3.并发标记扫描垃圾回收器(CMS Garbage Collector)4.G1垃圾回收器(G1 Garbage Collector)1.... ...
分类:
其他好文 时间:
2017-09-20 12:08:23
阅读次数:
157
JVM垃圾回收算法(最全) 下面是JVM虚拟机运行时的内存模型: 1.方法区 Perm(永久代、非堆) 2.虚拟机栈 3.本地方法栈 (Native方法) 4.堆 5.程序计数器 1 首先的问题是:jvm如何知道那些对象需要回收 ? 目前两种标识算法、三种回收算法、两种清除算法、三种收集器 引用计数 ...
分类:
编程语言 时间:
2017-09-18 20:31:34
阅读次数:
217
概述 ●我们电脑上运行的程序都是使用虚拟存储,跟物理内存根本不搭边。 ●既然虚拟内存是在磁盘上的,为什么它又运行这么好,并没有感觉卡顿?这要感谢程序的局部性! ●虚拟存储器的调度是一个操作系统必须做好的事情!不然程序就会慢的跟蜗牛一样。 ●垃圾收集器就是一个动态分配器,它自动释放这些程序不再需要的已 ...
分类:
其他好文 时间:
2017-09-15 13:50:41
阅读次数:
186
在最新版的WFilterNGF中,新增了“ip-mac历史查询”的功能,可以实现如下功能:记录局域网客户机的ip、mac、mac厂商的历史记录。支持网桥和网关部署模式,即使是网桥模式,也可以记录ip-mac信息。启用“mac地址收集器”功能后,可以跨三层交换机获取实际的ipmac信息。一些相关..
分类:
系统相关 时间:
2017-09-14 18:58:29
阅读次数:
176
为方便后面学习的理解,记录一下! 运行时数据区 1.线程共享 1.1方法区(Method Area) 1.1.1运行时常量池(Runtime Constant Pool) 1.2堆(Heap) 2.线程私有 2.1虚拟机栈(VM Stack) 2.2本地方法栈(Native Method Stack ...
分类:
编程语言 时间:
2017-09-12 19:48:23
阅读次数:
151
参见下面两个博客 1、 http://blog.csdn.net/zhangxinrun/article/details/5940019 placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator d ...
分类:
编程语言 时间:
2017-09-11 21:21:55
阅读次数:
200
java -Xmx3800m -Xms3800m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelGC:选择垃圾收集器为并行收集器。此配置仅对年轻代有效。即上述配置下,年轻代使用并发收集,而年老代 ...
分类:
其他好文 时间:
2017-09-09 15:19:36
阅读次数:
146
参考来源 JVM 体系架构 堆/栈的内存分配 静态和非静态方法的内存分配 CMS 回收算法 应用场景 CMS 垃圾收集阶段划分(Collection Phases) CMS什么时候启动 CMS缺点 G1收集算法 G1的发展 分代垃圾回收瓶颈 G1使用场景 G1特点 G1堆内存的分配 G1的进程内存占 ...
分类:
Web程序 时间:
2017-09-09 12:01:58
阅读次数:
282
回顾 上文介绍了jvm的内存区域以及介绍了内存的溢出情况。 jvm区域分为5个,线程独有:虚拟机栈,本地方法栈,程序计数器。线程共享:方法区,堆 两种溢出:栈溢出(StackOverflowError),OutOfMemoryError(OOM) 为什么学习垃圾收集 看起来jvm好像一切帮你做好,但 ...
分类:
其他好文 时间:
2017-09-08 10:04:36
阅读次数:
322