MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引 擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API
分类:
数据库 时间:
2016-03-18 15:53:50
阅读次数:
193
java.lang.OutOfMemoryError: Java heap space 因为每一次生成一个新的对象,都会放入到堆区(heap)里面,所以堆区的空间肯定就不够了。 那就只能去修改循环的次数
分类:
编程语言 时间:
2016-03-17 01:57:57
阅读次数:
217
零. 新生代调优规律
增大新生代空间, Minor GC 频率减少, Minor GC 时间上升。 减少新生代空间, Minor GC 频率上升, Minor GC 时间下降
一. 新生代典型问题
先看一段 GC 日志:新生代使用 ParNew, 老年代使用 CMS
{Heap before GC invocations=0 (full 0):
par new gene...
分类:
其他好文 时间:
2016-03-15 00:37:11
阅读次数:
534
1、首先,想想C/C++在main函数之前和之后会做些什么? 我们看看底层的汇编代码: __start: : init stack; init heap; open stdin; open stdout; open stderr; : push argv; push argc; call _main
分类:
编程语言 时间:
2016-03-14 18:18:43
阅读次数:
223
一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。2、堆区(heap):一般是由程序员分配释放,若程序员不释放的话,程序结束时可能由OS回收,值得注意的是他与数据结构的堆是两回事,分配方
分类:
其他好文 时间:
2016-03-14 16:31:23
阅读次数:
157
1.堆内存分配 : C/C++定义了4个内存区间: 代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。 堆的概念: 通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的
分类:
编程语言 时间:
2016-03-13 20:00:52
阅读次数:
349
-Xms:初始Heap大小,使用的最小内存 -Xmx:java heap最大值,使用的最大内存 上面两个值一般设置为同样的大小。 -Xss:每个线程的Stack大小 -verbose:gc 现实垃圾收集信息 -Xloggc:gc.log 指定垃圾收集日志文件 刚刚了解到的一些参数(待实践测试)
分类:
编程语言 时间:
2016-03-13 17:55:47
阅读次数:
191
最近学习c++看视频时,老师时常提到栈区堆区,搞不清楚,只能泪目,毕竟爱过。。。因此,接下来对此做些整理,方便回顾。(老师说:这个简化模型仅用于初学者示意,与实际模型并不完全一致) 1.stack(栈) 编译器自动分配释放 2.Heap(堆) 一般由程序员分配释放,若程序员不释放,程序结束时可能由O
分类:
编程语言 时间:
2016-03-13 16:04:00
阅读次数:
184
在上一节中Java 出现内存溢出的定位以及解决方案 中对于Java虚拟机栈以及方法区的内存出现的异常以及处理方式进行了解析,由于Java虚拟机对于堆的管理十分复杂,并且Java虚拟机中最基本的内存区域,所以单独提出一节进行分析。 先来解释一下对象存活?? 什么样的对象是已经死了的对象,须要垃圾回
分类:
编程语言 时间:
2016-03-13 11:15:00
阅读次数:
235
一般OOM可能情况如下: 1、OutOfMemoryError: Java heap space; 2、OutOfMemoryError: PermGen space; 3、OutOfMemoryError: unable to create new native thread 对于第1及第2种情况
分类:
其他好文 时间:
2016-03-07 23:51:12
阅读次数:
226