jvm基础

jvm运行时数据区


image

方法区:
主要存放已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据(比如spring 使用IOC或者AOP创建bean时,或者使用cglib,反射的形式动态生成class信息等)
堆内存:
可分为老年代,新生代,垃圾回收主要管理这块区域

屏幕快照 2019-09-04 下午11.44.31.png

虚拟机栈:
Java虚拟机栈(Java Virtual Machine Stacks) 是线程私有的,它的生命周期与线程相同。虚拟机栈为虚拟机执行Java方法。每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。栈内默认最大1m,超出报StackOverFlowError
本地方法栈:
功能和虚拟机栈类似,为执行native方法准备,同样会抛出StackOverFlowError
程序计数器:
程序执行的位置,每个线程都会有

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文主要内容出自周志明老师《深入理解Java虚拟机》一书,是笔者结合自己的理解,提取重点,重新组织排版,再补充了一...
    未子涵阅读 646评论 0 11
  • 一、为什么要学习JVM Java采用了自动的内存管理方式,程序员实际上不用关心内存管理的细节,那为什么我们仍然需要...
    嗷大彬彬阅读 1,177评论 0 1
  • 一、初识JVM 1.运行时数据区域 (1)程序计数器程序计数器是一块较小的内存空间,字节码解释器工作时就是通过改变...
    WANGGGGG阅读 1,176评论 4 24
  • “合抱之木,生于毫末;千里之行,始于足下;九层之台,起于垒土。” 一、虚拟机运行时数据区 程序计数器 是一块较小的...
    银河舰长阅读 280评论 0 1
  • Java内存介绍 Java运行时数据区分为下面几个部分: 程序计数器;程序计数器是线程私有的,一块较小的内存空间,...
    简xiaoyao阅读 331评论 0 1

友情链接更多精彩内容