一般程序员()都会这样认为:用C#这样的语言编程的一个好处就是无需再考虑内存的分配和释放。你只需创建对象,然后通过一种叫做垃圾收集的机制来处理这 些对象,也就是说:当它们不再被应用程序需要的时候来自动的清除这些对象。这个过程意味着C#解决了其它语言中极难处理的问题──可怕的内存泄露。真的是 这样吗?...
分类:
其他好文 时间:
2014-06-18 18:17:55
阅读次数:
175
.Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结在什么情况下会出现OutOfMemonryException呢? 在我们试图新建一个对象时,而垃圾收集器又找不到任何可用内存时被抛出,这种情况下我们是可以捕获该异常的; 另一种情况是,CLR需要内存时...
分类:
Web程序 时间:
2014-06-18 17:31:18
阅读次数:
201
之前的两篇文章(java运行时数据区浅析、java垃圾收集器(GC)浅析)介绍了java运行时数据区以及GC垃圾回收算法的相关知识,大家可以先去看看这两篇文章。
本篇文章将重点关注新生代的垃圾回收。
大部分JVM都会采用所谓的分代收集方式去回收垃圾,什么是分代收集呢?
根据对象的存活周期的不同将内存划分为好几块。一般是把java堆分为新生代和老年代,这样就可以根据各个年代的特点采...
分类:
其他好文 时间:
2014-06-16 18:38:23
阅读次数:
265
一、Windows内存架构简介 在用户态(user
mode)中运行的进程通常会使用一个或多个堆托管器。最常见的堆管理器就是Windows堆管理器(windowsheap
manager)。另一个常见的堆管理器就是CLR堆管理器,它是在.Net应用程序中使用。 Windows堆管理器负责满足...
分类:
其他好文 时间:
2014-06-12 10:00:29
阅读次数:
281
前言部分C++ 或 Java 的编程背景对使用 C# 会产生一定的影响Java
程序员要特别关注值类型(value types),.NET 的垃圾收集器和JVM的垃圾收集器不同用于尝鲜的主题词PropertiesConditional
CompilationImmutable TypesEquali...
分类:
其他好文 时间:
2014-06-06 13:11:00
阅读次数:
202
根据多篇文章,汇总了此图片。主要包括jvm的回收算法、回收策略、垃圾收集器以及对象的回收期。以备查询使用...
分类:
其他好文 时间:
2014-06-05 06:02:01
阅读次数:
190
本文主要参考自《深入理解 Java
虚拟机》。这本书是国人写的难得的不是照搬代码注释的且不是废话连篇的技术书,内容涵盖了 Java 从源码到字节码到执行的整个过程,包括了 JVM(Java
Virtual Machine)的架构,垃圾收集的介绍等。这里摘录出关于配置 JVM 基本参数来调优 Ecli...
分类:
系统相关 时间:
2014-05-28 01:32:33
阅读次数:
464
Internet Explorer 6中查看使用 Microsoft JScript
的网页,可能会遇到web浏览器速度较慢的性能问题。原因是如果js脚本同时创建大量变量,jscript引擎执行垃圾收集算法时会监视脚本中变量分配的
数量、脚本中使用的文字值的数量和脚本中分配的字符串值的总大小,如果超...
分类:
Web程序 时间:
2014-05-22 03:34:56
阅读次数:
340