NIO的Buffer提供了一个可以不经过JVM内存直接访问系统物理内存的类——DirectBuffer。 DirectBuffer类继承自ByteBuffer,但和普通的ByteBuffer不同,普通的ByteBuffer仍在JVM堆上分配内存,其最大内存受到最大堆内存的限制;而DirectBuff ...
分类:
编程语言 时间:
2016-12-30 02:17:07
阅读次数:
171
堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0... ...
分类:
其他好文 时间:
2016-12-16 14:55:00
阅读次数:
253
堆是一个数组,可以被看成一个近似的完全二叉树。 树上的每一个结点对应数组中的一个元素 A[1...A.heap-size] PARENT(i) return Li/2j LEFT 2i RIGHT 2i + 1 最大堆的性质 A[PARENT(i)] >= A[i] 最小堆的性子 A[PARENT( ...
分类:
编程语言 时间:
2016-12-11 20:46:14
阅读次数:
315
堆结构简述了解过数据结构的人,应该对堆结构不陌生,堆的底层是使用数组来实现的,但却保持了二叉树的特性。堆分为两种,最大堆和最小堆,以最大堆为例,最大堆保持了根结点大于两个左右两个孩子,同时所有子树一次类推。由于堆底层是数组结构,这里从跟结点开始,按照层序依..
分类:
编程语言 时间:
2016-12-03 02:32:35
阅读次数:
473
-Xmx:最大堆大小 -Xms:初始堆大小 -Xmn:年轻代大小 -XXSurvivorRatio:年轻代中Eden区与Survivor区的大小比值 年轻代5120m, Eden:Survivor=3,Survivor区大小=1024m(Survivor区有两个,即将年轻代分为5份,每个Surviv ...
分类:
其他好文 时间:
2016-11-20 00:05:49
阅读次数:
183
对于一些项目,我们经常会遇到内存溢出的问题,这个时候我们就需要进行设置JDK的各个内存的大小了。 如果是运行项目以后出现问题的话,那么主要还是jdk或者是tomcat的内存问题,至于网上说的xxx.ini的,那是配置工具的内存的,当你觉得你Myeclipse或者是Eclipse很卡的时候,这个时候你 ...
分类:
系统相关 时间:
2016-11-05 11:40:28
阅读次数:
145
堆的定义是:n个元素的序列{k1,k2,…,kn},当且仅当满足如下关系时被成为堆 《 (1)Ki <= k2i 且 ki <= k2i+1 或 (2) Ki >= k2i 且 ki >= k2i+1 (i = 1,2,…[n/2]) 当满足(1)时,为最小堆,当满足(2)时,为最大堆。 最小堆的特 ...
分类:
其他好文 时间:
2016-11-04 01:18:58
阅读次数:
185
本节介绍一种神奇的数据结构 - 堆,应用它可以非常高效的解决很多问题,比如优先级队列、求前K个最大的元素、第K个最小的元素、求中值等,堆到底是什么?如何在堆上进行各种操作?效率如何?... ...
分类:
其他好文 时间:
2016-10-28 09:42:11
阅读次数:
280
特性: 虚拟机启动时创建的线程共享的内存区域,所有实例对象和数组对象分配内存的区域 GC垃圾手机管理器管理的主要区域,GC堆 容量可以固定,也可以动态扩展,自动收缩 -Xmx最大堆大小 -Xms最小、初始堆大小 所使用的内存不需要保证连续性,即不需要物理上的连续性,只需要逻辑上的连续性。 分配需要的 ...
分类:
编程语言 时间:
2016-10-22 17:45:24
阅读次数:
192