1、创建和修改数组——基本思想是保持内存的连续性(1)当为数组赋值时,Matlab在内存中分配连续的虚拟块,在另一个地方,将数组的类型和维数等保存为头信息。(2)当向数组增加新元素时,如果原来位置的连续内存区域可以容纳新增加的数据,则扩大分配的内存,然后增加元素;如果连续块不够大,需要先重新分配能够...
分类:
其他好文 时间:
2015-07-20 21:26:04
阅读次数:
113
1,java堆溢出
?JAVA堆用于存储对象实例,只要不断的创建对象,保证GC Roots到对象直接有可达路径,避免垃圾回收机制清楚对象,那么对象数量叨叨一定程度后,会产生内存溢出异常。
?如下代码,限制Java堆大小为1024m,并且-Xms和-Xmx的参数相同,即不可扩展。同事在Run Configuration中增加VM 参数:
-XX:+HeapDum...
分类:
编程语言 时间:
2015-07-19 18:05:30
阅读次数:
210
1:jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对...
分类:
其他好文 时间:
2015-07-19 11:33:12
阅读次数:
103
Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JV...
分类:
其他好文 时间:
2015-07-19 01:22:07
阅读次数:
95
char *s1="hello"; // 指向常量区char s2[]="hello"; // 指向数组的内存空间char *s1 的s1是指针,指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。char s2[]的...
分类:
其他好文 时间:
2015-07-18 19:50:44
阅读次数:
109
At first,计算机中绝大部分数据都放到内存中的,不同的数据放到不同的内存区域中。But,内存角度没有数据类型,只有二进制;数据以字节(8位二进制)为单位存取。不同数据类型占据不同的字节,例如在32位系统中:int 为4个字节,short为2个字节(下面如未特殊声明,均为32为系统环境下的说明)...
分类:
编程语言 时间:
2015-07-18 15:22:48
阅读次数:
164
(1)类型安全
类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与类型安全的程序之间,没有必然联系。好的程序员可以使用类型不那么安全的语言写出类型相当安全的程序,相反的,差一点儿的...
分类:
编程语言 时间:
2015-07-17 12:01:45
阅读次数:
198
1、看到《21天学会C++》P92的函数工作原理之划分RAM,感觉还是迷迷糊糊,不太明白,进一步查询???2、程序启动时,操作系统(如DOS,Windows等)将依据编译器的需求设置各种内存区域。对于一个C++程序员来说,经常需要关心的是全局名称空间、自由存储器、寄存器、代码空间和堆栈.3、寄存器:...
分类:
其他好文 时间:
2015-07-17 00:18:40
阅读次数:
127
Java内存区域
1.程序计数器(Program Counter Register)
在虚拟机中一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。 在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指...
分类:
其他好文 时间:
2015-07-16 14:07:33
阅读次数:
189
什么叫做进程?
进程是操作系统中的一个任务,他是包含了某些资源的内存区域。一个进程可以包含了一个或多个执行单元称作线程,这些线程可以被看做是同时执行的(实际是轮流占用CPU资源,快速切换,达到看似同时执行)。每个进程还有一个私有虚拟的地址空间,该空间只能被包含的线程所访问。当操作系统创建一个进程之后,该进程会自动申请一个名为主线程的线程。
什么叫做线程?
一个线程是进程的一个顺序执行流,同类...
分类:
编程语言 时间:
2015-07-15 22:57:03
阅读次数:
151