闭包是js的一个难点,许多高级应用都需要用闭包实现。要理解闭包,首先必须理解Javascript特殊的变量作用域,其次是垃圾回收机制。 一、理解变量作用域 ① 变量分为全局变量和局部变量,在函数内部可以直接读取全局变量,如: var a = 100; function x1(){ alert(a);
分类:
Web程序 时间:
2016-03-11 06:24:23
阅读次数:
179
1、用户Linux用户分为两类:管理员和普通用户。管理员:用户名为root,它几乎有行使一切命令的权限,一般情况下不建议使用root权限,因为Linux是不支持回收机制的。比如:rm-rf/或rm-rf/*等.普通用户:分为系统用户和登录用户系统用户:仅用于服务运行程序,是系统为了满足服务..
分类:
系统相关 时间:
2016-03-10 01:57:12
阅读次数:
376
原文链接:Java垃圾回收机制 1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是
分类:
编程语言 时间:
2016-03-09 10:48:45
阅读次数:
166
你对JVM内存组成结构和JVM垃圾回收机制是否熟悉,这里和大家简单分享一下,希望对你的学习有所帮助,首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。 JVM学习笔记 JVM内存管理和JVM垃圾回收 JVM内存组成结构 JVM内存结构由堆、栈、本地方法栈、方法区
分类:
其他好文 时间:
2016-03-08 19:37:04
阅读次数:
163
一、本文参考: 1.《深入理解java虚拟机 JVM高级特性与最佳实践》 2. http://coderevisited.com/memory-leaks-in-java/ 二、对象已死的判定方法 要进行JVM中对象回收首先要判断对象是否已经死亡,判断的方法有如下几个: 1.引用计数法 给对象中添加
分类:
编程语言 时间:
2016-03-08 02:03:07
阅读次数:
256
闭包使用的代码部分参考了W3C和饥人谷公开课,谢谢。 1.什么是闭包? W3C:闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。 要较好理解闭包,除了形式本身,还应先理解:JS没有块级作用域;JS的内存回收机制(可见JavaScript作用域)。 2.闭包的例
分类:
编程语言 时间:
2016-03-07 13:30:40
阅读次数:
235
1.iPhone OS有没有垃圾回收(gc)? 答:没有。iPhone开发的时候没有垃圾回收机制。 2. 什么是Notification? 答:观察者模式,controller向defaultNotificationCenter添加自己的 notification,其他类注册这个notificati
分类:
移动开发 时间:
2016-03-02 13:20:56
阅读次数:
231
1.iOS有没有垃圾回收? Objective-C 2.0也是有垃圾回收机制的,但是只能在Mac OS X Leopard 10.5 以上的版本使用。 2.tableView的重用机制? 查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMut
分类:
移动开发 时间:
2016-03-02 13:06:08
阅读次数:
152
内存管理: MRC: 因为iPhone内存有限, 所以要对内存及时管理, iOS系统的内存管理不像C#, java等其他语言有回收机制, 所以他的内存就要程序员手动及时管理. 在开发当中1个对象被创建(alloc、new、copy)其内部会有一个引用计数器(retaincount, 默认是1), 如
分类:
其他好文 时间:
2016-03-02 00:09:52
阅读次数:
192
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。
分类:
编程语言 时间:
2016-02-29 09:22:36
阅读次数:
210