GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进 ...
分类:
其他好文 时间:
2018-12-18 00:05:15
阅读次数:
215
Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release 栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等 ...
分类:
移动开发 时间:
2018-12-14 15:41:58
阅读次数:
234
堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存: ...
分类:
编程语言 时间:
2018-12-12 14:59:58
阅读次数:
287
可变类型: 比如列表:列表名(或称为列表引用)指向堆空间中的一个列表。列表引用当中存储的内容为地址,可以指向堆内存中的具体对象. 一方面,该列表可以保证在地址不变的前提下,改变列表内容;另一方面,该引用也可以直接指向堆空间中的另外一个列表.. 不可变序列: 比如数字、字符、(元祖):对于基础数据类型 ...
分类:
其他好文 时间:
2018-12-10 14:05:32
阅读次数:
104
1.什么是作用域链:js中的关键字var和function 都可以提前声明和定义,提前声明和定义的放在我们的内存地址(堆内存)中。然后js从上到下逐行执行,遇到变量就去内存地址查找是否存在这个变量。有就使用,没有就继续向父级作用域查找直到window下结束,这种查找机制叫作用域链。 2.面向对象:我 ...
分类:
其他好文 时间:
2018-12-02 22:35:12
阅读次数:
198
js数据类型 基本数据类型:string undefined null boolean number 引用数据类型 Object array function 二者的区别 基本数据类型就是简单的操作值,引用数据类型,把引用地址赋值给变量 堆内存 就是存放代码块的,存放形式有两种,一种是对象以键值对的 ...
分类:
Web程序 时间:
2018-12-02 20:39:57
阅读次数:
190
作用域:浏览器给js的一个生存环境(栈内存)。 作用域链:js中的关键字var和function 都可以提前声明和定义,提前声明和定义的放在我们的内存地址(堆内存)中。然后js从上到下逐行执行,遇到变量就去内存地址查找是否存在这个变量。有就使用,没有就继续向父级作用域查找直到window下结束,这种 ...
分类:
Web程序 时间:
2018-12-02 20:07:20
阅读次数:
151
给大家推荐一个最简单的判定你的java应用是否正常的方法: step1:部署你的应用,让它跑起来; step2:打开jdk下bin目录下的jconsole.exe工具,连接到你的应用——以监测线程和内存的变化; step3:让你的应用运行一段时间(一天或者数天); step4:查看jconsole上 ...
分类:
编程语言 时间:
2018-12-02 20:02:44
阅读次数:
175
Java命令学习系列(三)——Jmap 2015-05-16 分类:Java 阅读(17065) 评论(9) 阿里大牛珍藏架构资料,点击链接免费获取 Jmap jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生 ...
分类:
其他好文 时间:
2018-12-01 15:27:19
阅读次数:
236
一、基本类型和引用类型的值 1.基本类型和引用类型的值 基本类型值:指那些保存在栈内存中的简单数据,即这种值完全保存在内存中的一个位置,他们所占据的空间大小是固定的。 引用类型值:指那些保存在堆内存中的对象,这些类型的真正数据是保存在堆内存中的,而同时在栈内存中保存的只是一个指针,这个指针指向的是这 ...
分类:
编程语言 时间:
2018-11-30 14:04:56
阅读次数:
138