大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其 ...
分类:
其他好文 时间:
2017-03-06 20:49:25
阅读次数:
134
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详第 ...
分类:
编程语言 时间:
2017-03-05 19:29:45
阅读次数:
169
之前在做一个内存优化的时候,使用到了MemoryFile,由此发现了MemoryFile的一些特性以及一个非常trickly的使用方法,因此在这里记录一下 What is it MemoryFile是android在最开始就引入的一套框架,其内部实际上是封装了android特有的内存共享机制Ashm ...
分类:
移动开发 时间:
2017-03-05 19:14:31
阅读次数:
209
http://poj.org/problem?id=1511 求解从1去其他顶点的最短距离之和。 加上其他顶点到1的最短距离之和。 边是单向的。 第一种很容易,直接一个最短路, 然后第二个,需要把边反向建一次,跑一个最短路就好。 ★、cin cout 超时 #include <cstdio> #in ...
分类:
其他好文 时间:
2017-03-04 12:24:48
阅读次数:
174
具体解析可参见:http://bubkoo.com/2014/01/14/sort-algorithm/heap-sort/ ...
分类:
编程语言 时间:
2017-03-03 23:54:08
阅读次数:
295
调试代码时遇到类似如下的问题:Windowshastriggeredabreakpointin.exe.Thismaybeduetoacorruptionoftheheap,whichindicatesabugin.exeoranyoftheDLLsithasloaded.ThismayalsobeduetotheuserpressingF12while.exehasfocus.Theoutputwindowmayhavemorediagnosticinformation看到..
利用Java heap dump查找、分析问题 http://autumnice.blog.163.com/blog/static/555200201143163723346/?fromdm&fromSearch&isFromSearchEngine=yes 开发、应用中老是会遇到OutOfMemo ...
分类:
其他好文 时间:
2017-03-02 17:08:50
阅读次数:
168
堆(heap)和栈(stack)主要的区别由以下几点:1、管理方式不同:2、空间大小不同:3、产生碎片不同:4、生长方向不同:5、分配归属不同:6、分配效率不同:7、存取效率不同:管理方式:对于栈来讲,释放是由程序自动管理,无需在程序中手工控制;对于堆来说,释放工作由程序员控制,容易产生memory ...
分类:
其他好文 时间:
2017-03-02 15:26:07
阅读次数:
182
运维常用API。 curl -XGET 'localhost:9200/_cat/indices?v&pretty' #查看索引 curl -XGET 'localhost:9200/_cat/nodes?v&pretty' #查看节点状态curl -XGET 'localhost:9200/_cl ...
(1) 最小堆算法 首先将数组的前(n+1)/2个元素建立一个最小堆。 然后,对于下一个元素,和堆顶的元素比较,如果小于等于,丢弃之,接着看下一个元素。如果大于,则用该元素取代堆顶,再调整堆,接着看下一个元素。重复这个步骤,直到数组为空。 当数组都遍历完了,那么,堆顶的元素即是中位数。 (2) 快排 ...
分类:
编程语言 时间:
2017-02-27 20:57:32
阅读次数:
209