这章主要讨论闭包和原型,以及面向对象和继承。 闭包 闭包充分利用了JS里面作用域的概念,作用域的好处是内部函数可以访问定义它们的外部函数的参数和变量。使用闭包主要是为了读取函数内部的变量或者将函数内部的变量始终保持在内存中,而不让JS垃圾回收机制回收,所以使用闭包会降低系统性能的,应该避免尽...
分类:
编程语言 时间:
2014-10-07 14:47:43
阅读次数:
164
Java和C++的一个非常重要的区别在于内存管理,JVM把内存管理及垃圾回收接管过来,不需要Java程序员显式的管理对象的生命周期,从而避免了诸如内存溢出及内存泄露等问题;但作为一个Java程序员,深刻理解Java的内存管理及垃圾回收机制,对于理解Java对象的创建过程,有效利用内存,构建高性能Java应用将具备非常重要的意义,因此本文对Java的内存管理机制做了一个详细的介绍。...
分类:
编程语言 时间:
2014-10-06 23:26:11
阅读次数:
315
闭包是很多语言都具备的特性,在js中,闭包主要涉及到js的几个其他的特性:作用域链,垃圾(内存)回收机制,函数嵌套,等等. 在理解闭包以前.最好能先理解一下作用域链的含义,简单来说,作用域链就是函数在定义的时候创建的,用于寻找使用到的变量的值的一个索引,而他内部的规则是,把函数自身的本地变量放...
分类:
Web程序 时间:
2014-09-30 19:52:39
阅读次数:
312
闭包的概念一直很模糊,闭包究竟是什么呢?//函数嵌套函数,内部函数可以引用外部函数的参数变量,参数和变量不会被垃圾回收机制收回,因为内部函数bbb()引用aaa()的变量function aaa(a){ var b = 5; function bbb(){ alert(a);...
分类:
Web程序 时间:
2014-09-28 15:44:33
阅读次数:
243
编写程序时,一个基本原则就是:对于不再需要的对象,不要引用它们。如果保持对它们的引用,垃圾回收机制暂时不会回收它们所占的内存,则系统可用内存越来越少;当系统可用内存越来越少,垃圾回收机制的执行频率越来越高,从而导致系统的性能下降。...
分类:
编程语言 时间:
2014-09-28 01:16:10
阅读次数:
172
接触C/C++的同学不可避免的要懂对象的创建和销毁,学习Java的同学完全的避免了这一难题(有多难,试试就知道了,当然还有指针-_-)。不过,了解Java的内存回收机制还是很重要的,因为你不可能一直停留在编写应用程序的初级阶段上,所以我们先了解几种垃圾回收的算法。(一)引用计数法这种算法应该算是比较...
分类:
其他好文 时间:
2014-09-27 16:07:10
阅读次数:
180
由于时间问题,简单的谈谈自己的理解。大家都知道,在android开发中,不需要自己去管理,有垃圾回收机制会自动帮我们去回收没有被引用到的对象。那垃圾回收机制到底是怎样的呢?下面列出本人的一些理解。垃圾回收的线程:之前是在主线程做的,后面移到优先级比较低的线程中进行。之前是单一线程,后面是多线程。垃圾...
分类:
移动开发 时间:
2014-09-27 15:54:29
阅读次数:
152
NET中的资源分托管和非托管,所谓的托管是指CLR(通用语言运行时)中进行管理的资源,它可以由CLR自动进行内存回收. 也就是大家熟知的GC(垃圾回收机制). 而对于 非托管资源,比如数据库连接,COM连接等,那么需要手动清理回收资源. 清理非托管资源,我们可以用析构函数来执行,虽然它的执行时机不确...
分类:
其他好文 时间:
2014-09-26 23:03:48
阅读次数:
260
撇开iOS,看oc2.0中的ARC和GC(垃圾回收机制)的本质,借鉴于java的垃圾回收机制
分类:
移动开发 时间:
2014-09-26 21:15:19
阅读次数:
185
1.异常类型:Exceptionin thread "main" java.lang.NoClassDefFoundError:HelloWorld.----通常是设置了不必要且不正确的CLASSPATH导致的2.java特点: 1.既有编译型语言的特点,又有解释性语言的特点;2.自动垃圾回收机制....
分类:
编程语言 时间:
2014-09-25 21:25:57
阅读次数:
279