C/C++编写的程序在分配内存时,通常划分为四个区域: 栈区(stack):存放函数的参数值、局部变量的值等,通常由编译器自动分配和释放 堆区(heap):动态分配的内存空间,由程序员分配和释放。若程序员忘记释放,将造成内存泄漏 数据区: 常量区:存放常量 全局/静态区:存放全局变量和静态变量 代码 ...
分类:
其他好文 时间:
2017-11-06 22:59:46
阅读次数:
212
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Gar ...
分类:
编程语言 时间:
2017-11-06 20:06:33
阅读次数:
208
Android 内存泄露总结(附内存检测工具) good 几种内存检测工具的介绍 Memory Monitor Allocation Tracker Heap Viewer LeakCanary Memory Monitor Allocation Tracker Heap Viewer LeakCa ...
分类:
移动开发 时间:
2017-11-04 13:25:41
阅读次数:
168
#include #include #define toup(i,a,b) for(int i=(a);i pii; typedef __gnu_pbds::priority_queue >Heap; struct Dijkstra{ struct Edge{ int to,w; }; int n,... ...
分类:
其他好文 时间:
2017-11-04 11:18:33
阅读次数:
123
关于如何使用pprof进行profiling的问题,请参考https://studygolang.com/articles/7069,本文仅做一些补充。 1. http://xxx:6060/debug/pprof/heap?debug=1页面的解释 ...
分类:
编程语言 时间:
2017-11-03 15:24:52
阅读次数:
184
jmeter 压测时设置了内存为sed -i 's/HEAP="-Xms512m -Xmx512m"/HEAP="-Xms36096m -Xmx360096m"/' jmeter占了48G内存中的很大一部分再执行的时候会出现如下提示:Cannot allocate memory Creating s ...
分类:
其他好文 时间:
2017-11-03 11:06:26
阅读次数:
270
在Myeclipse中测试restful接口返回数据的时候,直接采用main方法执行程序,但是几秒钟后程序报错,返回字符串结果正常,只是数据量有点大。 先查看源代码Arrays.java:2367 创建char数组对象时候报错,错误信息堆空间溢出 华丽的分割线,下面堆和栈的解释还是比较清楚的 ◆寄存 ...
分类:
编程语言 时间:
2017-11-02 11:22:32
阅读次数:
114
/* */ /* 知识点: */ #include #include #include #include #include #include using namespace std; #define MAXN 1005 class heap_sort { private: public: void ... ...
分类:
编程语言 时间:
2017-11-01 01:04:25
阅读次数:
219
转自:http://blog.csdn.net/tonytfjing/article/details/44278233 JVM结构、内存分配、垃圾回收算法、垃圾收集器。下面我们一一来看。 一、JVM结构 根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示: 从左图可知,JVM主要包括四个 ...
分类:
其他好文 时间:
2017-10-31 19:58:43
阅读次数:
207
一、数据类型分类 基本数据类型: 只有一块存储空间, 在栈中,存放的是具体的值 引用数据类型: 引用数据类型有两块存储空间 一个在栈(Stack)中,一个在堆(heap)中。 栈中存放的是堆中的地址 栈中的存取速度要快于存储在堆中的对应包装类的实例对象。 二、值传递: 传递的是具体的值 上面的方法执 ...
分类:
编程语言 时间:
2017-10-31 14:19:06
阅读次数:
189