`
vortexchoo
  • 浏览: 66027 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

JVM总结

    博客分类:
  • java
阅读更多

 

有人问我: 你平时看这看那的,工作中又用不到,看这些干嘛?

就当我有强迫症吧,不知道点心里不舒服。

 

简单的看看JVM

 

 

 

解释:

 

1. 方法区:

a. 方法区是各线程共享内存的区域。

b. 它存放类的信息、static变量、常量(常量池包含于方法区)、即时编译器编译后的代码数据。

c. 它属于非堆部分。

 

 

2. 堆(先进先出):

a. 堆是内存最大的一块区域,堆是各线程共享内存的区域。

b. 堆中存放被创建的实例对象、数组。

c. 堆是GC管理的主要区域。

 

 

3. 栈(先进后出):

a. 栈是线程私有的,它的生命周期与线程相同。

b. 栈是java方法执行的内存模型:

    每个方法执行时会在栈中创建一个栈帧(stack frame),用于存放 局部变量表、操作栈、动态链接、方法出口等信息。方法从执行开始就完成了 压栈 到 弹栈 的过程。

    局部变量表中存放了基本数据类型(int,short,long,char,byte,float,double,boolean,其中long、double  两个64位长度的类型会占用两个局部变量空间、其他的只占一个)、对象引用(并非本身,引用指向堆中的对象地址)、方法返回类型。

    局部变量表所需控件在编译时就已经确定了,因此方法运行期间不会改变其内存大小。

 

 

4. 本地方法栈:

a. 与java虚拟机栈功能类似,区别在于服务对象不同,该栈服务于jvm使用的native方法。

 

 

5. 程序计数器:

a. 每条线程执行时都有自己的程序计数器,互不影响。

b. 程序计数器指向该计数器的拥有者(线程)下一步执行的位置。

 

 

 

 

 

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

相关推荐

    jvm总结.rtf

    jvm总结.rtf

    精简版JVM总结.pdf

    Java虚拟机(JVM)是Java程序运行的核心,它的内存管理是优化程序性能的关键。本文主要探讨了JVM的内存区域、线程私有部分、内存溢出异常、垃圾回收机制及其重要性。 首先,JVM内存区域可以分为五个主要部分: 1. ...

    JVM知识点总结的思维导图

    JVM总结

    JVM总结.docx

    Java虚拟机(JVM)是Java程序运行的基础,它的核心组成部分之一就是垃圾收集器(Garbage Collector, GC)。GC的主要任务是自动管理程序中的内存,回收不再使用的对象,避免内存泄漏,确保系统的稳定运行。HotSpot ...

    个人对JVM总结图.png

    个人对JVM的总结图。包括JVM的五部分(Program Counter Register、JVM Stack、Native Method Stack、heap、method area)。欢迎各位网友指正错误,互相学习讨论

    jvm总结整理.pptx

    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

    JVM调优总结.pdf

    本文档总结了JVM调优的基础知识和一些核心概念,旨在帮助开发者更好地掌握Java程序的性能优化。 首先,文档提到了Java中的数据类型分为基本类型和引用类型。基本类型的变量存储的是原始数据值,而引用类型的变量...

    JVM调优总结 JVM调优总结

    ### JVM调优总结 #### 一、概述 Java虚拟机(JVM)是Java程序的核心运行环境,对于提高Java应用程序性能至关重要。JVM调优是指通过调整JVM的配置参数来优化程序性能的过程。本文将围绕JVM调优展开讨论,重点分析数据...

    JVM性能调优总结.docx

    JVM性能调优总结 JVM性能调优是Java开发中非常重要的一方面,直接影响到系统的性能和稳定性。本文将总结JVM性能调优的经验和技巧,并提供一些实用的配置参数和建议。 一、堆大小设置 堆大小是JVM性能调优中的一个...

    jvm干货总结图

    jvm干货总结图

    JVM调优总结 -Xms -Xmx -Xmn -Xss

    JVM调优总结 -Xms -Xmx -Xmn -Xss JVM 调优是 Java virtual machine 的性能优化,通过调整 JVM 的参数来提高 Java 应用程序的性能。其中,-Xms、-Xmx、-Xmn、-Xss 是四个重要的参数,分别控制 JVM 的初始堆大小、...

    jvm自己学习总结

    jvm自己学习总结,对JVM的工作原理进行记录学习笔记

    JVM调优总结PDF,带原理图

    ### JVM调优与垃圾回收机制详解 #### 一、引言 随着软件系统的复杂度不断提高,性能优化成为了软件开发中的一个重要环节。对于Java应用程序来说,Java虚拟机(JVM)的性能直接影响着应用的整体表现。垃圾回收(GC)...

    JVM调优总结 Xms -Xmx -Xmn -Xss

    ### JVM调优总结:Xms、Xmx、Xmn、Xss 在Java虚拟机(JVM)的运行过程中,合理的参数配置对于提高程序性能至关重要。本文将对JVM调优中的几个关键参数进行深入解析,包括-Xms、-Xmx、-Xmn和-Xss等,帮助开发者更好...

    jvm的基础知识总结

    JVM的基础知识涵盖了其内存模型、垃圾回收机制、线程模型等多个方面,下面将详细总结这些基础知识。 ### JVM内存模型 JVM内存模型主要可以分为线程共享区域和线程私有区域。 **线程共享区域** 1. 堆(Heap):...

    JVM调优与内存管理总结

    Java虚拟机(JVM)调优与内存管理是优化Java应用程序性能的关键环节。JVM内存主要分为新生代、老年代和持久代,每个区域都有其特定的垃圾回收策略。 1. 引用计数法(Reference Counting):这是一种简单的垃圾回收...

    java与jvm知识总结

    Java与JVM(Java虚拟机)是Java编程语言的核心组成部分,它们之间紧密相连,共同构成了Java应用程序的运行环境。理解这两个概念对于Java开发者至关重要。本文将深入探讨Java类加载机制以及JVM的工作原理。 首先,让...

    面试总结-JVM .png

    JVM 的运行机制 多线程 JVM 的内存区域 JVM 会创建操作系统的接口创建一个原生线程。JVM 线程和操作系统线程是一一对应的

Global site tag (gtag.js) - Google Analytics