数据类型 (原文出自pengjiaheng) Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:by ...
分类:
其他好文 时间:
2017-12-02 11:23:08
阅读次数:
185
线程堆栈:简称栈 Stack 托管堆: 简称堆 Heap 使用.Net框架开发程序的时候,我们无需关心内存分配问题,因为有GC这个大管家给我们料理一切。如果我们写出如下两段代码: 代码段1: public int AddFive(int pValue) { int result; result = ...
内存基本概念 内存的生命周期: 1、分配所需的内存 2、内存的读与写 3、不需要时将其释放 所有语言的内存生命周期都基本一致,不同的是最后一步在低级语言中很清晰,但是在像JavaScript 等高级语言中,这一步是隐藏的、透明的。 js的内存生命周期: 1、定义变量时就完成了内存分配 2、使用值的过 ...
分类:
编程语言 时间:
2017-11-24 17:07:11
阅读次数:
154
第一章 计算机漫游 P13:用户栈和运行时堆有什么区别?数据结构中经常说堆栈,这里的堆和栈一样吗?和操作系统的堆、栈有什么区别? 参考: "堆和栈的区别(内存和数据结构)" 操作系统: 栈:由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。操作方式类似于数据结构中的栈。 堆:一般由程序员分 ...
分类:
其他好文 时间:
2017-11-19 15:41:17
阅读次数:
118
1:应用场景 在针对浏览器的攻击中,常常会结合使用堆和栈协同利用漏洞。 (1)当浏览器或其使用的ActiveX 控件中存在溢出漏洞时,攻击者就可以生成一个特殊的HTML 文件来触发这个漏洞。 (2)不管是堆溢出还是栈溢出,漏洞触发后最终能够获得EIP。 (3)有时我们可能很难在浏览器中复杂的内存环境 ...
分类:
其他好文 时间:
2017-11-16 16:23:10
阅读次数:
214
1:栈就是堆栈,因为堆和堆栈这样说太拗口了,搞得像绕口令,所以有些时候就把堆栈简称为栈。堆和栈,你看这又多舒服。但无论什么时候,堆栈都不等于堆和栈,必须说,堆和栈或者堆和堆栈。 2:值类型变量和引用类型变量是保存在栈里面的。而值类型变量保存值类型实例的值,引用类型变量保存引用类型实例的引用。 对象的 ...
ES的数据类型: 原始类型(值存在栈内存中): Number、String Boolean、undefined、null charAt(index)返回该index所在的字节,charCodeAt(index)返回该index所在字节的Unicode值。 undefined和null不能和数字进行比 ...
分类:
其他好文 时间:
2017-11-15 22:07:46
阅读次数:
116
对于大端、小端的区别,可能看资料的时候确实理解了,但过段时间就搞混了;高位低地址、低位高地址、高位高地址、低位低地址...是不是看起来就好头大,哪个对应哪个啊。其实可以把大小端与堆栈联系起来记忆,虽然两者讲的不是一个粒度的,但大小端模式里高低位的存放与堆和栈的生长方向有一个共同点,它们都存在一个数据 ...
分类:
其他好文 时间:
2017-11-12 11:14:29
阅读次数:
121
java中堆和栈的区别: 我们平常说的堆和栈,其实就是Java虚拟机中的虚拟机栈和堆,为什么说是虚拟机栈,因为栈分为两个,一个是本地方法栈,另一个就是我们平常说的虚拟机栈。虚拟机栈是线程私有的,这就意味着它的生命周期和线程相同。我们在使用一个方法时,在虚拟机栈中会创建一个栈帧用于保存局部变量表、操作 ...
分类:
编程语言 时间:
2017-11-10 00:35:14
阅读次数:
140
JS中有基本数据类型和引用数据类型,基本数据类型包括了Number、Boolean、String、Null、Undefined和Symbol这些数据类型,引用数据类型包括了Array、Object等数据类型,基本数据类型存放在栈中,而引用数据类型存放在堆中,那么对于数据结构中的堆和栈来说,两者有何区 ...
分类:
其他好文 时间:
2017-11-05 13:55:30
阅读次数:
143