博客专栏  >  编程语言   >  JVM内存分析

JVM内存分析

系统分析java jvm的内存分配情况

关注
1 已关注
10篇博文
  • JVM学习01:运行时数据区域-总体概述

    简单介绍JVM运行时数据区域的划分,并且按照线程是否共享进行分类

    2017-05-28 20:54
    143
  • JVM学习02:运行时数据区域-程序计数器

    由于JAVA的多线程是通过线程轮流切换分配处理时间的方式实现,为了保证能够恢复到线程的正确位置,每个线程再启动的时候都会创建一块较小的内存区域,这块区域是线程隔离的,生命周期同线程绑定,线程结束,则释...

    2017-05-29 17:38
    132
  • JVM学习03:运行时数据区域-JAVA虚拟机栈

    与程序计数器一样,JAVA虚拟机栈也是线程私有,并且生命周期与线程相同。 由于虚拟机栈描述的是Java方法执行的内存模型,所以虚拟机栈主要存储的是方法相关的内容(方法参数、局部变量、返回值等);实现...

    2017-05-30 15:53
    208
  • JVM学习04:运行时数据区域-JAVA堆

    The heap is the runtime data area from which memory for all class instances and arrays is allocated。...

    2017-06-03 18:35
    108
  • JVM学习05:运行时数据区域-方法区

    方法区与Java heap一样,是线程共享的区域,需要注意同步问题。 该区域主要存储已被虚拟机加载的类的基本信息,比如,类的常量池、静态变量等。准确的说包括:类及其父类的全限定名(java.lang....

    2017-06-04 13:41
    160
  • JVM学习06:运行时数据区域-运行时常量池

    基本描述 运行时常量池是方法区的一部分,Class文件除了类信息、字段信息、方法信息、接口信息外还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用...

    2017-06-05 09:02
    92
  • JVM学习07:直接内存

    划分直接内存不是虚拟机规范中定义的内存区域,也不是虚拟机运行时数据区域的一部分。属于堆外内存,也就是本机内存的一部分。使用场景在JDK 1.4中新加入了NIO(New Input/Output)类,引...

    2017-06-06 17:14
    125
  • JVM学习08:常量池知识点总结(完结)

    常量池介绍 -运行时常量池 -基本数据类型常量池 -class文件常量池 -字符串常量池

    2017-06-07 17:48
    177
  • JVM学习09:HotSpot虚拟机对对象的管理(完结)

    对象创建 对象在内存中的布局 对象访问

    2017-06-20 19:17
    134
  • JVM学习10:异常处理(持续更新)

    在虚拟机规范的描述中,除了计数器之外的其他区域都有可能出现OutOfMemeoryError的异常。内存溢出测试方法如下图: 堆溢出 代码 package com.sunld; imp...

    2017-07-04 10:23
    95

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部