zoukankan      html  css  js  c++  java
  • JVM——java虚拟机内存结构简介

    JAVA虚拟机内存结构示意图

    各区域介绍

    程序计数器

        程序计数器,用来记录每一个线程正在执行的指令地址。每一个线程有一个线程计数器,因此该区域是“线程私有”的内存,生命周期与线程相同。如果线程执行的是native本地方法,则程序计数器为空。

    虚拟机栈区

        每当线程执行一个方法时,虚拟机就会在这个区域创建一个栈帧,用于存储局部变量、动态链接、方法出口等信息。该区域也是"线程私有"的内存。

    本地方法栈

        本地方法栈主要是用来执行Native方法服务的

    Java堆

        所有线程共享的一块儿区域,在虚拟机启动的时候被创建。该区域唯一的目的就是保存对象实例,虚拟机内存管理也主要是对这一块区域进行垃圾回收(GC)。为了GC,虚拟机将本区域划分了几个子区域:新生代(Eden区、From Survivor区、To Survivor区)、老生代。

    方法区

        用于存放虚拟机加载的类信息、常量、静态变量、代码数据等,此区域是通常意义上所指的永久代。运行时常量池属于本方法区,用于存放各种字面常量与符号引用。

        

  • 相关阅读:
    HTTP协议详解
    loadrunner性能测试步骤
    LR工作原理
    性能测试相关术语
    敏捷测试的方法和实践
    究竟什么是敏捷测试
    避免沙堆建楼 做好软件安全测试
    软件安全测试新武器 ——浅谈基于Dynamic Taint Propagation的测试技术
    软件安全测试的几个原则
    安全性测试--CSRF攻击
  • 原文地址:https://www.cnblogs.com/qq455988971/p/8301931.html
Copyright © 2011-2022 走看看