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

java虚拟机内存模型

    博客分类:
  • JAVA
 
阅读更多

                      

                  java虚拟机内存模型是java运行的基础

                  jvm将其内存分为程序计数器,虚拟机栈,本地方法栈,java堆,方法区

                 
                                            一 

                    程序计数器(指向下一条指令):

                       由于java是支持线程的语言,每一个时刻只能有一个线程执行,其他线程必须被切换出去,为此每一个线程必须有一个程序计数器,用于记录下一条要远行的指令

                     jvm栈:

                     和java线程在同一时间创建,保存方法的局部变量,部分结果。

                               栈帧:

 

                   方法区:

                      存放类型信息,常量池,域信息,方法信息

                        

                       常量池不够,触发full gc

 

 jvm参数:

           -Xmx  新生代与老生代之和最大

           -Xms 最小堆内存

           -XX:MaxPermSize  持久代的最大值                       

 

 


 

  • 大小: 10.6 KB
分享到:
评论

相关推荐

    基于Java虚拟机内存模型的性能调优方法.zip

    本篇文章将深入探讨基于Java虚拟机内存模型的性能调优方法,帮助开发者优化应用程序,提高系统效率。 1. **Java内存模型** Java内存模型,也称为JVM内存结构,主要包括堆内存、栈内存、方法区、程序计数器和本地...

    Java虚拟机内存模型

    Java虚拟机内存模型

    深入理解Java 虚拟机内存模型.rar

    以下是对Java虚拟机内存模型的详细解读。 1. **程序计数器(Program Counter Register)** - 这是每个线程私有的内存区域,用于存储当前线程执行的字节码的地址,每次方法调用都会更新这个计数器,以便下一次知道...

    Java 虚拟机JVM内存模型

    ### Java 虚拟机JVM内存模型知识点 #### 1. JVM概述 ##### 1.1 Java的特性与JVM的应用 Java语言的特性包括跨平台性、面向对象、安全性等。JVM是Java程序能够跨平台运行的关键,它负责将Java源代码转换成与平台无关...

    Java虚拟机内存区域模型

    "Java虚拟机内存区域模型" Java虚拟机内存区域模型是Java虚拟机管理的内存区域模型,该模型将内存区域分为程序计数器、虚拟机栈、本地方法栈、堆和方法区五个部分。程序计数器是一块较小的内存空间,用于记录当前...

    基于Java虚拟机内存模型的性能调优方法.pdf

    在当前IT技术发展的浪潮中,Java虚拟机(JVM)作为应用最广泛的平台之一,其性能调优显得尤为重要。Java程序因其跨平台特性,在各类软硬件环境中得以广泛运用。然而,伴随着业务量的增大和高并发运行的需求,Java...

    Java虚拟机内存管理总结

    Java虚拟机内存管理总结 Java虚拟机(JVM)中的内存管理是指Java语言中对象的分配和释放问题。Java中的内存管理可以分为两部分:对象的分配和释放。 对象的分配是由程序完成的,程序员需要通过关键字new为每个对象...

    深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理).zip

    《深入理解Java虚拟机》是一本深度探讨Java虚拟机(JVM)的著作,涵盖了JVM性能调优、内存模型以及虚拟机原理等多个关键领域。本文将基于这些主题,详细阐述其中的重要知识点。 首先,我们要了解Java虚拟机(JVM)...

    Java虚拟机规范(Java SE 7)

    - **内存模型**:详细阐述了Java虚拟机内存模型,包括堆内存、栈内存、方法区等部分的功能和作用。 - **执行引擎**:介绍了Java虚拟机执行引擎的工作原理,包括字节码指令集、控制流程、异常处理等方面。 - **垃圾...

    30+个视频+深入理解Java虚拟机(jvm优化+内存模型+虚拟机原理)

    ### JVM内存模型 #### 堆内存(Heap) 堆是JVM管理的最大块内存区域,用于存储对象实例。堆被划分为新生代和老年代,其中新生代又细分为Eden区和两个Survivor区(S0和S1)。对象首先在Eden区创建,经过几次GC后会被移动...

    支持复合对象的Java虚拟机内存管理技术研究.pdf

    支持复合对象的Java虚拟机内存管理技术研究 在面向对象系统中,对象是研究的基本单位,对象可以是简单的整数或复杂的飞机等。对象具有状态和操作,对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。...

    Java虚拟机规范中文版(JavaSE7).pdf

    Java虚拟机的结构包括内存区域、执行引擎、类加载器系统等组件。内存区域主要分为堆、栈、方法区、本地方法栈和程序计数器等部分,每个都有特定的用途,例如,堆存储对象实例,栈处理方法调用,方法区存储类信息。...

    Java 内存模型

    Java内存模型是Java虚拟机规范中定义的一部分,它规定了Java程序中变量的读写行为,以及线程之间的交互规则。理解Java内存模型对于编写正确、高效的多线程程序至关重要。在Java 5之前,Java内存模型的描述比较模糊,...

    Java虚拟机规范中文版.pdf

    JVM规范定义了JVM的结构、执行模型、内存模型以及与平台无关的规范,使得任何遵守这个规范的虚拟机都能运行Java程序。 在JVM中,最核心的概念之一是堆(Heap),它是运行时数据区的一部分,用来存储对象的实例。...

    虚拟机内存模型

    虚拟机内存模型是计算机科学中的一个重要概念,尤其是在Java和许多其他高级编程语言中。它描述了虚拟机如何管理和使用内存,以确保程序的正确运行。本文将深入探讨虚拟机内存模型的基本结构、功能以及相关工具的使用...

    Java虚拟机规范(中文版) Java SE 7

    - **内存模型**:Java虚拟机的内存模型是理解Java程序执行过程的关键,包括堆、栈、方法区等多个部分。这些区域在Java虚拟机启动时会被初始化,并且有着各自特定的用途和生命周期。 - **类文件格式**:Java虚拟机...

    【深入Java虚拟机】Java内存模型探讨一.pdf

    Java内存模型,简称JVM内存模型,是Java虚拟机(JVM)运行时的核心组成部分,它定义了如何在多线程环境下共享数据以及确保数据一致性。深入理解Java内存模型对于优化程序性能、避免并发问题至关重要。 首先,让我们...

    java虚拟机

    6. **JVM内存模型**:Java内存模型(JMM,Java Memory Model)定义了线程如何访问和修改共享变量,以及如何保证内存可见性和一致性。 7. **异常处理与线程**:JVM支持多线程,每个线程有自己的虚拟机栈和程序计数器...

    虚拟机内存图以及加载类的执行过程

    通过对Java虚拟机内存模型和类加载机制的理解,我们可以更深入地掌握Java程序的运行原理。不同内存区域的作用各不相同,了解这些区域如何协作有助于我们优化代码性能,提高程序的稳定性和效率。此外,掌握类的加载...

    深入java虚拟机 高清pdf 高清高清高清

    2. **内存模型**:书中详细阐述了Java内存模型(JMM),包括堆内存、栈内存、方法区、本地方法栈和程序计数器等组成部分。了解这些内存区域的分配与回收机制,有助于避免内存泄漏和提高程序性能。 3. **垃圾收集与...

Global site tag (gtag.js) - Google Analytics