`
annan211
  • 浏览: 460104 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jvm 栈 基本概念

    博客分类:
  • jvm
 
阅读更多
java 程序员 通常把java程序运行时的内存 分为 堆内存和栈内存,其实这是一种非常粗糙的分类方式。

java 虚拟机 将字节码文件编译为 机器码的时候,在执行具体方法的同时,会创建一种栈帧,叫 java 虚拟机栈帧,用于存储局部变量表,操作栈,动态连接,方法出口等信息。而普通程序员所说的 栈内存 就是指本处的 帧栈里面的 局部变量表。局部变量表存放了编译期可知的8种基本数据类型(64位的double,long占用两个局部变量空间,其余占用1个)、引用类型、returnAddress类型。局部变量表占用的内存空间在编译期分配完成,进入一个方法时,这个方法需要在帧中分配多大的局部变量空间是完全确定的,在执行方法期间不会改变局部变量表的大小。

java 虚拟机规范中对java虚拟机栈 规定了两种异常状况,如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError 异常,如果虚拟机栈可以动态扩展,当扩展时无法申请到足够的内存时,将抛出 OutOfMemoryError异常。

具体可参见附件表
  • 大小: 297.6 KB
分享到:
评论

相关推荐

    慢慢的回味.entry_point–JVM Java栈桢的创建1

    在JVM中,栈桢(Stack Frame)是Java方法执行的基本单元。每个方法都对应一个栈桢,栈桢包含了方法的局部变量、操作数栈、方法返回地址等信息。在Java程序执行过程中,JVM会根据方法的调用关系创建和销毁栈桢。 二...

    jvm模型图谱简介基本概念

    jvm模型图谱简介基本概念 Jvm 模型图谱是 Java 虚拟机(Java Virtual Machine,JVM)在运行程序时自动管理的内存区域的划分,主要包括方法区、Jvm 堆、程序计数器、虚拟机栈、本地方法栈等几个区域。每个区域都有其...

    jvm的基本原理及结构

    ### JVM基本原理及结构详解 #### 一、Java虚拟机(JVM)的逻辑与物理结构 JVM,即Java Virtual Machine,是运行Java字节码的虚拟机环境,它的设计目的是为了提供一个独立于硬件的运行环境,使得Java程序可以在任何...

    Java 虚拟机(JVM)之基本概念详解

    JVM 的基本概念包括类加载子系统、方法区、Java 堆、直接内存、每个虚拟机线程的私有栈、本地方法栈、垃圾收集系统、PC 寄存器和执行引擎等。这些组件共同提供了一个平台独立的环境,允许 Java 程序在不同的操作系统...

    jvm 启动过程 JVM 原理

    首先,我们需要理解JVM的基本概念。JVM是Java Virtual Machine的缩写,它是Java平台的核心组件之一。它的主要任务是将编译后的Java类文件(.class文件)中的字节码转换为特定平台的机器码,实现了Java的“一次编写,...

    深入理解JVM

    接下来,我们将详细阐述JVM的基本概念、架构组成以及其内部运作机制等关键知识点。 ### Java虚拟机(JVM)基本概念 Java虚拟机(JVM)是一种用于执行Java字节码的虚拟机,它是Java平台的核心组件之一。JVM使得Java程序...

    jvm原理及调优

    栈帧(Stack Frame)是JVM栈的基本单位,用于保存方法执行时的信息。 ##### 3.3 堆(Heap) 堆是所有线程共享的内存区域,主要用于存储对象实例和数组。在Sun HotSpot JVM中,为了提高对象分配的速度,引入了TLAB...

    java虚拟机JVM详解ppt

    本文将深入剖析JVM的基本概念、架构及其内存管理机制,重点解读堆和栈内存溢出的情况及案例分析。 #### 二、Java虚拟机(JVM)简介 Java虚拟机(JVM)是一种能够执行字节码(Bytecode)的虚拟机,其核心目标是实现跨...

    深入JVM内核 - 原理、诊断与优化

    在本课程中个,将详细介绍JVM的基本原理、组成以及工作方式,并配合实际案例,介绍相关的调优技巧。 课程大纲: 第一课 初识JVM JVM分类 Java语言规范 JVM规范 介绍JVM的基本知识和发展历史,并介绍了Java语言...

    JVM必知必会

    JVM的基本结构 JVM由多个子系统和组件构成: - **类加载子系统**:负责加载类文件到JVM。 - **执行引擎**:执行字节码。 - **运行时数据区**:存储类的实例、方法数据、程序计数器等信息。 - **本地接口**:与操作...

    JVM调优.pdf

    理解了JVM的基本概念之后,接下来介绍JVM调优的基础知识。 ##### 1. 堆与栈的区别 - **逻辑区分**:栈代表处理逻辑,而堆代表数据。这种逻辑上的区分有助于程序设计者更加清晰地组织代码。 - **共享性**:堆中的...

    JVM从入门到入魔.zip

    这份笔记首先会介绍JVM的基本概念,包括JVM的架构、内存模型以及类加载机制。 JVM架构主要分为以下几个部分:堆内存、栈内存、方法区、程序计数器和本地方法栈。堆内存是所有线程共享的区域,主要用于存储对象实例...

    java基础之JVM

    ### Java基础之JVM ...以上概述了JVM的基本概念及其核心组成部分,了解这些内容对于深入学习Java编程语言和提升编程效率至关重要。此外,掌握JVM的工作原理还有助于开发者更好地理解和优化Java应用程序的性能问题。

    JVM详解与学习

    JVM规范定义了JVM的基本结构和行为。它描述了如何处理各种类型的数据、如何执行操作以及如何管理内存。JVM的主要组成部分包括类加载器子系统、执行引擎子系统、运行时数据区域组件和本地接口组件。 ##### 2.2 Sun ...

    java JVM 详解

    SUN JVM 实现了 JVM 规范,提供了 JVM 的基本功能和扩展功能。 SUN JVM 内存管理 SUN JVM 的内存管理机制主要包括以下几个方面: * 垃圾回收机制:用于回收无用的对象实例和数组,释放内存空间。 * 内存分配机制...

    Java JVM Instruction Set

    可以参考作者提供的Java教程([http://heather.cs.ucdavis.edu/∼matloff/java.html](http://heather.cs.ucdavis.edu/%7ematloff/java.html)),这是一份简短的介绍,旨在快速帮助读者了解Java的基本概念。...

    R大(国内JVM权威)资料合集

    - **《编译系统透视:图解编译原理》**: 该书通过丰富的图表和示例解释了编译原理的基本概念和技术。 #### 3. 学习经历与职业规划 - **游戏研究**: 通过深入分析所玩游戏的技术架构和设计模式,可以增强对软件开发...

    JVM_01 内存结构(程序计数器、虚拟机栈、本地方法栈)

    - **JRE**:Java 运行时环境,包含了 JVM 和运行 Java 程序所需的基本类库。 - **JDK**:Java 开发工具包,除了包含 JRE 之外,还提供了编译、调试等工具,适用于开发人员。 #### 二、内存结构 ##### 1、程序...

    全面了解JVM组成底层工作原理以及数据结构

    JVM的基本概念包括一套字节码指令集,该指令集为Java虚拟机定义了操作的最小单位;一组寄存器,用于存储字节码执行过程中的相关信息;一个栈,用于存放方法调用的参数、局部变量等;一个垃圾回收机制,用于自动管理...

Global site tag (gtag.js) - Google Analytics