1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第...
分类:
编程语言 时间:
2015-09-17 11:52:49
阅读次数:
180
Heap简介 Heap译为“堆”,是一种特殊的树形数据结构,它满足所有堆的特性:父节点的值大于等于子节点的值(max heap),或者小于等于子节点的值(min heap)。对于max heap 根节点的值为整个树最大值,反之亦然,min heap 根节点的值为整个树最小值。本文采用Java编程语....
分类:
编程语言 时间:
2015-09-17 10:02:48
阅读次数:
291
“除了静态内存和栈内存之外,每个程序还拥有一个内存池。这部分空间被称作自由空间(free store)或堆(heap)。程序用堆来存储动态分配(dynamically allocate)的对象”——《C++ primer(第五版)》 P400 栈 *由系统自动管理,以执行函数为单位。 ...
分类:
编程语言 时间:
2015-09-15 12:49:09
阅读次数:
233
目前我没使用到tomcat,仅java项目。设置如下:1.从 Intalled JREs里修改; window->Preferences->Java->Installed JREs,选择当前的JRE,然后edit它;在新窗口里设置Default VM Arguments为 -Xms128M -Xmx...
分类:
编程语言 时间:
2015-09-15 10:56:23
阅读次数:
141
Java内存溢出详解一、常见的Java内存溢出有以下三种:1.java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不...
分类:
其他好文 时间:
2015-09-14 15:33:25
阅读次数:
172
删除边的操作不容易实现一般就是先离线然后逆序来做。逆序就变成了合并,用并存集判断连通,用Treap树来维护一个连通分量里的名次。Treap = Tree + Heap。就是用一个随机的优先级来平衡树。名次查询需要维护树的结点数量,假设当前在u点,u的左子树有n个结点,那么u的就是以u为根的树上第n+...
分类:
其他好文 时间:
2015-09-13 18:40:42
阅读次数:
221
Problem:Given an array of meeting time intervals consisting of start and end times[[s1,e1],[s2,e2],...](si= min_heap.peek()) { min_heap.poll(); ...
分类:
其他好文 时间:
2015-09-13 13:18:35
阅读次数:
634
一、设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx???Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -Xms???Java Heap初始值,Server端JVM最好将...
分类:
编程语言 时间:
2015-09-12 09:41:19
阅读次数:
186
akka提供了可伸缩的实时事务处理功能。akka基于actor,并提供了位置透明。1GB的heap可以有2500000个actor。水平扩展,垂直扩展,容错3个方面的解决方式。树形结构的actor,每个actor都有状态和行为。DT大数据梦工厂微信公众账号:DT_Spark。DT大数据梦工厂的微信公众号是DT_Spark..
分类:
其他好文 时间:
2015-09-12 00:59:22
阅读次数:
253
block访问的外部变量都会被COPY一份到block自己在heap中分配的数据结构中。所以访问scalar变量没问题,简单的值COPY,但是尽量不要访问大的struct或者由外部语境创建和销毁的对象,因为在block执行的时候,对象可能已经不见了。(weak reference可以避免这个问题)。...
分类:
其他好文 时间:
2015-09-11 18:57:42
阅读次数:
197