它不能直接读写,只能通过(TypedArray和DataView)来读写。 ArrayBuffer也是一个构造函数,可以分配一段可以存放数据的连续内存区域。 例如我想生成一段32字节的内存区域,每个字节的值默认都是0,就可以这样创建: slice:有两个参数,第一个参数表示开始拷贝的字节序号(包含此 ...
分类:
编程语言 时间:
2017-07-17 15:13:31
阅读次数:
168
1.1 什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的s ...
分类:
其他好文 时间:
2017-07-16 19:17:00
阅读次数:
130
静态属性和静态函数,和成员属性和成员函数是归属问题 静态属性和方法放在静态的那个内存区域里面 例子一图纸盖房子,图纸是类,房子是对象 成员属性是为某个对象所有,房子的材质 静态属性是为所有对象所拥有,图纸的材质 其实我感觉这个例子不恰当 例子二 身高是成员属性人数是静态属性 反射,从对象反射出类,房 ...
分类:
其他好文 时间:
2017-07-16 00:07:48
阅读次数:
153
方法区:用于存放已被虚拟机加载的类信息、常量、静态变量、编译器编译后的代码等数据。 当方法区无法满足内存分配需求时,会抛出OutOfMemoryError异常。 方法区是线程共享的。堆:在虚拟机启动时创建,用于存放对象实例和数组元素。 如果堆中没有内存完成实例分配,并且堆也无法扩展时,会抛出OutO... ...
分类:
编程语言 时间:
2017-07-15 17:59:52
阅读次数:
205
对于从事C、C++的开发人员而言,在内存管理领域,他们具有绝对的“权利”——拥有每个对象的控制权,并担负着每个对象生命周期的维护责任。而对于Java开发人员而言,在虚拟机自动内存管理机制的帮助下,无需为每一个创建new操作去配对 delete/free 代码,减少内存泄漏和内存溢出的问题,这些都交给 ...
分类:
编程语言 时间:
2017-07-15 17:58:03
阅读次数:
305
1.内存管理 1.1 进程中的内存区域划分 代码区 仅仅读常理区 全局区 BSS 堆 栈 1.2 字符串存储形式之间的比較 字符指针,字符数组。字符动态内存 1.3 虚拟内存管理技术 Unix/Linux系统总的内存都是採用虚拟内存管理技术进行管理。即:每一个进程都有0~4G的内存地址 (虚拟的并非 ...
分类:
其他好文 时间:
2017-07-13 14:17:58
阅读次数:
97
Java内存区域 一、运行时内存区域 java虚拟机所管理的内存将会包括以下几个运行时内存区域。 1.程序计数器 Program Counter Register:可以看作当前线程(线程私有)所执行的字节码行号指示器。 2.Java虚拟机栈 Java Virtual Machine Stacks:也 ...
分类:
编程语言 时间:
2017-07-09 10:36:04
阅读次数:
196
c++中只有成员变量和函数这个概念,然而c#中增加了很多术语:字段,属性,变量,方法,消息,委托。。。 先看看“变量”这个词:这个术语的意思应该就是c++中“变量”的一个更小的子集。限定于函数或者全局的定义,比如int a;用来表示一块内存区域。 字段:应该是特指类中的变量。比如在类中定义一个a,i ...
数据类型按存储方式可分为两类:值类型和引用类型. 1值类型 值类型源于System.ValueType家族,每个值类型的对象都有一个独立的内存区域用于保存自己的值, 值类型数据所在的内存区域成为栈(Stack),只要代码中修改它,就会在它的区域内保存这个值,值类型主要包括基本数据类型和枚举类型等. ...
(1)栈内存空间:保存所有的对象名称 (2)堆内存空间:保存每个对象的具体属性内容 (3)全局数据区:保存static类型的属性 (4)全局代码区:保存所有的方法定义 (1)栈区:存放局部变量 (2)堆区:存放对象属性,new出来的数据 (3)方法区:存储和class相关的信息 (4)本地方法区:系... ...
分类:
编程语言 时间:
2017-07-05 23:44:35
阅读次数:
206