1.JVM内存划分:

 1.程序计数器:当前线程所执行的字节码的行号指示器。2.本地方法栈:为虚拟机使用的native方法服务。3.Java虚拟机栈:描述Java方法执行的内存模型,每个方法被执行的时候都会同时
创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等信息。4.Java堆(heap):被所有线程共享的一块内存区域,在虚拟机启动时创建。所有的对象
实例以及数组都要在堆上分配(存储对象数据,一般的,使用 new 出来的数据都在堆中)。5.方法区:线程共享的内存区域,存储已被虚拟机加载的类信息、常量、静态变量即时
编译器编译后的代码数据等(这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载).

2.GC(Garbage Collection):垃圾回收器。

 Java的自动垃圾回收机制:简单理解为,程序员就不需要再手动的去控制内存的释放。当JVM发觉
内存资源紧张的时候,就会自动地去清理无用对象(没有被引用到的对象)所占用的内存空间。

3.模型图

JVM内存模型以及JVM内存模型图相关推荐

  1. 区分 JVM 内存结构、 Java 内存模型 以及 Java 对象模型 三个概念

    本文由 简悦 SimpRead 转码, 原文地址 https://www.toutiao.com/i6732361325244056072/ 作者:Hollis 来源:公众号Hollis Java 作 ...

  2. 【转】JVM内存结构 VS Java内存模型 VS Java对象模型

    JVM内存结构 我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途. 其中有些区域随着虚拟机进程的启动而 ...

  3. JVM内存结构 VS Java内存模型 VS Java对象模型

    Java作为一种面向对象的,跨平台语言,其对象.内存等一直是比较难的知识点.而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚.比如本文我们要讨论的JVM内存结构.Java内存模型和Java对象 ...

  4. 深入详解JVM内存模型与JVM参数详细配置

    本系列会持续更新. JVM基本是BAT面试必考的内容,今天我们先从JVM内存模型开启详解整个JVM系列,希望看完整个系列后,可以轻松通过BAT关于JVM的考核. BAT必考JVM系列专题 1.JVM内 ...

  5. jvm内存模型和java内存模型_JVM运行时内存模型综述

    JVM内存模型 JVM分为五个区域:虚拟机栈.本地方法栈.方法区.堆.程序计数器. JVM不同区域的占用内存大小不同,一般情况下堆最大,程序计数器较小. JVM五个区中虚拟机栈.本地方法栈.程序计数器 ...

  6. JVM初学之堆的内存模型

    定义: 堆是JVM运行时内存区域中最大的一个区域,我们平常创建的对象,数组的内存都是在堆上分配的. 堆不仅仅只是一块大区域,它分为多个不同作用的区域. Old区. Young区.Young区又分为Ed ...

  7. jvm内存模型_JVM|02内存模型

    JVM内存模型 概述 Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保 ...

  8. 克服焦虑--图解JVM内存模型和JVM线程模型

    前言 各位亲爱的读者朋友,我正在创作 Java多线程系列 文章,严格的说,JVM内存模型的知识并不隶属于Java多线程范畴,但在讨论多线程的过程中,会涉及到相关概念,考虑到它作为 面经常客,故单独成篇 ...

  9. JVM(一)JVM虚拟机内存结构 和 JAVA内存模型(JMM)

    本文转自:浅析java内存模型--JMM(Java Memory Model) - 路易小七 - 博客园,尊重作者,转载请注明出处~ JVM虚拟机内存结构 和 JAVA内存模型 是两个不同的概念 JV ...

  10. JVM详解(类加载,内存分配,GC,内存模型)

    一. 背景 1. 前言 作为一位Java开发工作者,在关心业务代码开发的同时,我们也需要了解java底层时如何运作的,了解为什么说java是跨平台的语言,所以这一篇对JVM(java虚拟机)进行剖析和 ...

最新文章

  1. [数据结构]A*寻路算法
  2. php mysql开发技术_PHP和Mysqlweb应用开发核心技术 第1部分_php
  3. 调用图像_本地图像的保存和调用
  4. 【Vue】—处理边界情况
  5. 操作系统—进程的定义、组成和组织方式(思维导图)
  6. 一个程序员的郁闷吐槽
  7. [译文]GBAGuy的GBA ASM教材 第一章 概述
  8. 青春期的我们……妥协…挣扎…惊醒
  9. 数据库连接池的管理思想
  10. python格式化输出(二)--字符串的格式化输出
  11. 计算机网络的应用阶层,计算机网络应用专业人才培养方案.doc
  12. 简笔画花边边框超简单_花边简笔画简单又漂亮 手抄报的边框图片大全
  13. 最新整理Spring面试题2023
  14. 使用docker创建mysql容器
  15. 如何更改win7系统里面的文件夹背景色为保护色
  16. 川大数学系和计算机系,这两所985高校北师大和川大,数学专业是A档,考生该如何选择...
  17. 如何提高Python计算浮点数的精度(如何解决Python中浮点数计算误差问题)
  18. 基于python实现的猿眼电影订票系统
  19. 项目风险管理武器之离别钩
  20. 聊聊小程序的登录逻辑

热门文章

  1. 面试自我介绍注意哪些
  2. php画梯形,科学网—梯形法误差 - 张江敏的博文
  3. linux系统du指令,linux的du命令
  4. php控制梯形图,plc控制交通灯梯形图设计实例论文
  5. metaball公式_Houdini 节点解释
  6. 移动硬盘部分分区不能识别解决方法
  7. FPGA : 学习交流的网站和社区
  8. android淡入淡出动画循环,Android activity动画(淡入淡出)
  9. 浅谈人工智能神经网络的优点
  10. 【HTML】-案例-利用表格制作网页