helow,大家好,今天我们来聊聊javascript的闭包。 什么是闭包 官方解释太抽象,这里就不说了,我们先来看一段代码。 很好,一目了然,这就是一个最简单的闭包。简单的说就是“函数A的同级变量C引用函数A内部的函数B”,怎么样,是不是一下子就懂了呢。 闭包的作用 说闭包的作用之前,我们先了解j ...
分类:
编程语言 时间:
2017-08-30 21:35:32
阅读次数:
177
4、OutOfMemoryError (1)java堆溢出 ①Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。 代码清单1中代码限制Java堆的大小为20MB,不可扩 ...
分类:
其他好文 时间:
2017-08-30 18:26:16
阅读次数:
181
Java 垃圾回收机制在我们普通理解来看,应该视为一种低优先级的后台进程来实现的,其实早期版本的Java虚拟机并非以这种方式实现的。 先从一种很简单的垃圾回收方式开始。 引用计数 引用计数是一种简单但是速度很慢的垃圾回收技术。 每个对象都含有要给引用计数器,当有引用连接至对象时,引用计数+1。 当引 ...
分类:
编程语言 时间:
2017-08-28 23:47:32
阅读次数:
235
一、闭包1.变量作用域:函数内部可以访问函数外部的全局变量,但是函数外部却无法访问到函数内部的变量。函数内部要使用var声明变量,如果不用,实际上声明的是一个全局变量。2. 如何从外部读取函数内部的局部变量:有时候我们为了访问到函数内部的局部变量,我们可以在函数内部,再定义一个函数。``functi ...
分类:
其他好文 时间:
2017-08-28 20:00:19
阅读次数:
254
当我们声明一个对象的时候,例如str="abcdef",当我们不再使用str这个对象的时候,这个对象就是一个脏对象,垃圾对象,但是它还在占着内存,毕竟我们的电脑内存有限,所以应该有一个机制来回收它以及类似的对象。现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理 ...
分类:
编程语言 时间:
2017-08-27 00:12:21
阅读次数:
161
匿名函数lambda x,y:x+y #return x+y 匿名函数没有绑定变量,根据python的垃圾回收机制,只能用一次,python的回收器,就会把没有 绑定变量的内存空间回收,所以,lambda函数一般跟内置函数连用,如下 max(iter,key=lambda) min(iter,key ...
分类:
编程语言 时间:
2017-08-26 15:10:21
阅读次数:
266
【1】HashMap、ConcurrentHashMap、HashTable、HashSet 【2】JVM相关 ...
分类:
编程语言 时间:
2017-08-25 12:11:16
阅读次数:
108
在执行回收机制之前会先执行finalize(); ...
分类:
编程语言 时间:
2017-08-24 19:47:04
阅读次数:
173
C#内存管理解析 前言:对于很多的C#程序员来说,经常会很少去关注其内存的释放,他们认为C#带有强大的垃圾回收机制,所有不愿意去考虑这方面的事情,其实不尽然,很多时候我们都需要考虑C#内存的管理问题,否则会很容易造成内存的泄露问题。 尽管.NET运行库负责处理大部分内存管理工作,但C#程序员仍然必须 ...
JVM内存中的各个区域都会回收吗? 首先我们知道 Java 栈和本地方法栈在方法执行完成后对应的栈帧就立刻出栈销毁,两者的回收率可以认为是100%;Java 堆中的对象在没有被引用后,即使用完成后会被回收;方法区中的数据一般不会回收,只有在同时满足:所有实例被回收、加载该类的类加载器被回收、Clas ...
分类:
编程语言 时间:
2017-08-24 15:33:14
阅读次数:
221