(1)GC是垃圾收集的意思(GabageCollection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。(2)对于G...
分类:
编程语言 时间:
2014-08-18 00:07:53
阅读次数:
205
Mark-Compact 标记压缩算法代托管代码/非托管代码弱引用(Weak References弱引用(weak reference)可以保持对对象的引用,同时允许垃圾收集器在它认为适当的垃圾收集时间释放对象,回收内存。假设有一个对象创建相对便宜,但需耗费大量的内存,如果希望保持这个对象,在应用程...
分类:
Web程序 时间:
2014-08-17 15:33:32
阅读次数:
288
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。闭包有三个特性:1.函数嵌套函数2.函数内部可以引用外部的参数和变量3.参数和变量不会被垃圾回收机制回收闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另...
分类:
编程语言 时间:
2014-08-15 19:22:19
阅读次数:
292
构造函数与析构函数构造函数:用于初始化类的内容部状态,Python提供的构造函数式 __init__();__init__()方法是可选的,如果不提供,Python 会给出默认的__init__方法一般数据的获取需要定义的get和set方法析构函数:用于释放对象占用的资源,Python 提供的析构函...
分类:
编程语言 时间:
2014-08-14 23:41:56
阅读次数:
236
首先,PHP由于有垃圾回收机制,所以数据库即使你不手动关闭,也有自动去关闭的机制,这里就和操作文本流不同,文本流需要手动去关闭,不然会发生内存浪费现象并且,PHP在同时连接多个DB的时候,连接到一个DB进行CRUD操作,然后换另一个DB进行操作时。DBCMS取得另一个连接的时候会自动关闭一个的连接这...
分类:
数据库 时间:
2014-08-14 13:43:08
阅读次数:
237
一、为什么需要垃圾收集机制?Java虚拟机的堆里存放这正在运行的java程序所创建的所有对象(new),但是没有明确代码释放它们。垃圾收集就是自动释放不再被程序所使用的对象的过程。二、垃圾收集器的工作?(1)当一个对象不再被程序所引用时,它所使用的堆空间可以被回收。释放过程中,垃圾收集器运行将要被释...
分类:
其他好文 时间:
2014-08-12 21:30:14
阅读次数:
258
目录序作者简介推荐人简介感谢本书简介第一章 性能指标第二章 性能测量第三章 内部类型第四章 垃圾回收机制第五章 集合和泛型第六章 并发和并行性第七章 网络、I / O和序列化机制第八章 不安全的代码以及互操作性第九章 算法的优化第十章 性能模式第十一章 web 应用程序性能
分类:
移动开发 时间:
2014-08-11 23:46:22
阅读次数:
325
从Java平台的逻辑结构上来看,我们能够从下图来了解JVM:从上图能清晰看到Java平台包括的各个逻辑模块,也能了解到JDK与JRE的差别对于JVM自身的物理结构,我们能够从下图俯视一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和运行的整个过程JVM内存管理及垃圾回收机制以下将...
分类:
其他好文 时间:
2014-08-10 23:49:50
阅读次数:
253
手动内存管理(MRC)带来的问题: 1.0 由于开发者疏漏或不能正确的释放内存而导致的内存泄漏,从而引起程序的崩溃 2.0由于指针的到处传递而无法确定何时可以释放该指针所 指向的内存块。假如代码中某个位置释放了内存,而另一些地方还在使用指向这块内存的指针, 那么这些指针就变成了所谓的“野指针”(.....
分类:
其他好文 时间:
2014-08-10 18:18:20
阅读次数:
192
java中提供了垃圾回收器(简称gc),对于不再使用的内存能自动将其释放。那gc是怎么工作的呢?
居然要垃圾回收,那么就要定位什么是“垃圾”。在JAVA里面认为对任何“活”的对象,都能追溯到其在堆栈区或静态存储区的引用,简称“活对象”,简单点来说就是有对象引用指向它。那么怎么找出所有的“活对象”呢?就是从堆栈和静态存储区出发遍历所有的对象引用,定位引用指向的对象,该对象中包含的所有对...
分类:
编程语言 时间:
2014-08-07 09:50:19
阅读次数:
290