我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,C ...
分类:
其他好文 时间:
2017-02-28 19:02:01
阅读次数:
177
一:Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。 ...
分类:
编程语言 时间:
2017-02-28 15:35:31
阅读次数:
203
Java的内存结构 JVM内存结构——运行时数据区 JVM——代空间的划分 JVM——判断对象的死活 Java内存模型 Java中内存溢出与内存泄露 垃圾收集 JVM——垃圾收集算法 JVM——垃圾收集器 类的加载机制 JVM——三个ClassLoader详解 JVM——类加载机制 JVM——类的 ...
分类:
其他好文 时间:
2017-02-21 21:39:39
阅读次数:
186
一:Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称”永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。 ...
分类:
其他好文 时间:
2017-02-21 00:59:35
阅读次数:
254
转自:http://blog.csdn.net/lengyuhong/article/details/5953544 近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下。先看一看JVM的内部结构——如图所示,JVM主要 ...
分类:
编程语言 时间:
2017-02-20 07:35:50
阅读次数:
323
学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前 ...
分类:
其他好文 时间:
2017-02-19 14:04:21
阅读次数:
244
注: 此文章是原创,如有转载,请标注。 jvm大致分为:堆(heap),虚拟机栈(VM stack), 本地方法栈(Native Method Stack), 方法区(Method Area), 程序计数器(Program Counter Register)。 结构图如下: 程序计数器: 概念: 可 ...
分类:
其他好文 时间:
2017-02-12 18:38:19
阅读次数:
206
内存分配:整个内存:堆内存(年轻代大小+年老代大小)+非堆(持久代)。1、堆参数:-Xms:初始内存,默认是物理内存的1/64。-Xmx:最大内存,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最..
分类:
其他好文 时间:
2017-01-17 22:07:41
阅读次数:
220
jvm内存增长问题排查 排查个jvm 内存占用持续增加的问题,纪录一下,引以为戒。 运维发现应用jvm内存占用在发布后回落,然后持续增高,,dump后分析一下: 占内存的大部分是这种名字相似的bean,哪里会产生这么多相同类产生的bean呢? 应用使用了动态语言groovy,请求走逻辑时,动态拿到脚 ...
分类:
其他好文 时间:
2017-01-16 22:26:53
阅读次数:
141
jvm内存管理配置通用配置 -Xms4096m //最小堆内存-Xmx4096m //最大堆内存-Xmn2048m //年轻代大小-XX:SurvivorRatio=8 //设置eden区和survivor区的内存大小比例,例如8就代表eden和两个survivor区的比例是8:1:1-XX:Tar ...
分类:
其他好文 时间:
2017-01-11 15:49:22
阅读次数:
588