1、什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?.Net是微软推出的框架CLI是公共语言接口(规范)CLR是公共语言运行时IL是运行在.Net之上的类似汇编的语言,JTT是即时编译器,用于首次加载的时候编译可重复运行的模块...
分类:
Web程序 时间:
2015-11-12 13:34:44
阅读次数:
287
【尊重原创文章出自:http://www.chepoo.com/java-jvm-command-tools.html】一、概述 程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具可以帮忙我们快速获取、分析...
分类:
编程语言 时间:
2015-11-10 15:40:31
阅读次数:
313
公司某位同时分享android内存泄漏的时候,谈到了垃圾回收,我突然想到某天在微信公共账号看到的某篇文章说到匿名内部类的垃圾回收(死活找不到了。。。),所以写了个demo测试了下; package?checks;
import?j...
分类:
其他好文 时间:
2015-11-09 12:52:07
阅读次数:
363
在了解WeakReference之前,先给出一段简单的代码:public class WeakReferenceTest {public static void main(String[] args) throws Exception {Object o = new Object();// 默认的构...
分类:
其他好文 时间:
2015-11-08 22:26:09
阅读次数:
204
collector种类GC在 HotSpot VM 5.0里有四种:incremental (sometimes called train) low pause collector已被废弃,不在介绍.类别serial collectorparallel collector(throughput co...
分类:
其他好文 时间:
2015-11-08 22:23:46
阅读次数:
331
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域...
分类:
其他好文 时间:
2015-11-08 22:04:05
阅读次数:
224
排查了三四个小时,终于解决了这个GC问题,记录解决过程于此,希望对大家有所帮助。本文假定读者已具备基本的GC常识和JVM调优知识,关于JVM调优工具使用可以查看我在同一分类下的另一篇文章: http://my.oschina.net/feichexia/blog/196575背景说明 发生问题的系....
分类:
其他好文 时间:
2015-11-07 19:00:07
阅读次数:
441
目录[-]1.为什么会有年轻代2.年轻代中的GC3.一个对象的这一辈子4.有关年轻代的JVM参数1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们....
分类:
其他好文 时间:
2015-11-07 16:04:50
阅读次数:
308
1. Java虚拟机内存结构划分新生代和老年代,这样只在新生代分配内存,从而简化了新对象的分配。另外新生代和老年代使用不同的GC算法,可以更有效的清除不再需要的对象。从上图可以看出,JVM内存由young+old+permanent组成,JVM又进一步将Young分成了eden,from survi...
分类:
其他好文 时间:
2015-11-06 19:14:42
阅读次数:
283
OC 内存管理机制总结一:OC内存管理机制目前分为两块,其一自动内存管理机制,其二手动内存管理机制:1.首先我们从自动内存管理机制讲起:1)什么是自动内存管理机制,自动内存管理机制就是程序中所创造的成员变量交由系统统一处理,不需要外部人员干预,有点像java中gc(垃圾回收机制)。2)之前是没有自动...
分类:
其他好文 时间:
2015-11-05 11:54:56
阅读次数:
301