1.JVM(Java Virtual Machine) 1.-Xms??? 初始堆大小 2.-Xmx??? 最大堆大小 3.-Xmn??? 青年代大小 4.-Xss??? 每个线程的堆栈大小 5.-XX:+UseParNewGC??? 青年代垃圾收集方式为并行收集 6.-XX:+U...
分类:
编程语言 时间:
2014-10-22 14:45:48
阅读次数:
255
释放未托管的资源有两种方法1、析构函数2、实现System.IDisposable接口一、析构函数 构造函数可以指定必须在创建类的实例时进行的某些操作,在垃圾收集器删除对象时,也可以调用析构函数。析构函数初看起来似乎是放置释放未托管资源、执行一般清理操作的代码的最佳地方。但是,事情并不是如此简单。由...
分类:
Web程序 时间:
2014-10-22 14:32:53
阅读次数:
222
第四章:变量、作用域和内存问题
检测类型:typeof是确定一个变量是字符串、数值、布尔值,还是undefined的最佳工具,但是如果变量的值是一个对象或null,typeof只会返回“object”,使用typeof检测函数时,会返回“function”。
要是检测引用数据类型,可以用instanceof操作符,所用引用类型都是Object的实例。
垃圾收集
1.标记清除(mark-...
分类:
编程语言 时间:
2014-10-19 21:25:09
阅读次数:
190
一.概述知名类型的SingleCall对象可以在客户程序的方法调用之后被垃圾收集器清理掉,因为它没有保持状态,属于无状态的。而客户激活的类型的对象和知名类型的SingleTon对象都属于生存期长的对象,如果在客户程序停止使用远程对象之前,远程对象被禁用了,则客户程序会得到一个RemotingExce...
分类:
Web程序 时间:
2014-10-16 22:49:03
阅读次数:
406
1.CLR运行时包含CTS CLSCTS 通用类型系统 把不同语言的类型统一CLS 通用语言规范 统一语法等规范说白了 就是不同语言运行时候 都会进行CTSCLS操作 编译成中间代码,然后运行2.GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方...
(此话题将不断更新,请留意)第一,谈谈final, finally, finalize的差别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是运行。finalize是 Object类的一个方法,在垃圾收集器运行的....
分类:
编程语言 时间:
2014-10-13 14:35:59
阅读次数:
300
Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6中Sun HotSpot虚拟机的垃圾收集器如下:图中如果两个垃圾收集器直接有连线,则表明这两个...
分类:
编程语言 时间:
2014-10-09 16:05:28
阅读次数:
313
通过简单的小例子程序,演示java虚拟机各部分内存溢出情况:(1).java堆溢出:Java堆用于存储实例对象,只要不断创建对象,并且保证GC Roots到对象之间有引用的可达,避免垃圾收集器回收实例对象,就会在对象数量达到堆最大容量时产生OutOfMemoryError异常。想要方便快速地产生堆溢...
分类:
编程语言 时间:
2014-10-09 15:49:38
阅读次数:
212
原文链接:http://www.cnblogs.com/laoyangHJ/articles/java_gc.html详细介绍Java垃圾回收机制垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM...
分类:
编程语言 时间:
2014-10-09 02:03:27
阅读次数:
252
深入理解java虚拟机系列(二):垃圾收集器与内存分配策略...
分类:
编程语言 时间:
2014-10-07 14:59:23
阅读次数:
208