美文网首页
深入学习java笔记-1.JVM的内存结构

深入学习java笔记-1.JVM的内存结构

作者: 笨鸡 | 来源:发表于2019-04-17 14:52 被阅读0次

1.栈 stack

  • 1.方法执行的内存模型,每个方法被调用都会创建一个栈帧
  • 2.jvm为每个线程创建一个栈,用于存放该线程执行方法的信息
  • 3.栈属于线程私有,不能实现线程间的共享
  • 4.栈的存储特性是“先进先出,后进后出”
  • 5.栈是由系统自动分配,速度快!栈是一个连续的内存空间

2.堆 heap

  • 1.堆用于存储创建好的对象和数组
  • 2.JVM只有一个堆,被所有线程共享
  • 3.堆是一个不连续的内存空间,分配灵活,速度慢!

3.方法区 method area

  • 1.JVM只有一个方法区,被所有线程共享!
  • 2.方法区实际也是堆,只是用于存储类、常量相关的信息!
  • 3.用来存放程序中永远是不变或唯一的内容。
JVM内存模型.png

相关文章

  • 深入学习java笔记-1.JVM的内存结构

    1.栈 stack 1.方法执行的内存模型,每个方法被调用都会创建一个栈帧 2.jvm为每个线程创建一个栈,用于存...

  • Java程序员需要掌握的技能

    一、基础篇 1.JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性...

  • java高效并发学习笔记(一)java内存模型

    java高效并发学习笔记(一)java内存模型 学习JVM+JAVA多线程中,学习的书籍是《深入理解java虚拟机...

  • Java内存模型

    Java内存模型的基础 本文是《java并发编程的艺术》一书的学习笔记 1.Java内存模型的抽象结构 1.Jav...

  • 深入理解Java虚拟机

    [学习笔记] 深入理解Java虚拟机 标签(空格分隔): java 第二部分.自动内存管理机制 2.java内存区...

  • java线程安全相关问题

    可见性问题的原因: 1.JVM内存结构: JVM的内存结构分为主内存(heap)和工作区内存。 主内存可以存放多线...

  • JVM运行时数据区(JAVA内存结构)

    JVM运行时数据区(JAVA内存结构) 以前一直对JVM内存结构不是很清楚,最近深入学习后为加深影响参考网上相关的...

  • 一篇关于Java内存的探究

    摘要: 本博客为《深入理解java虚拟机》的学习笔记,如有写的不妥之处,欢迎fadeback。 有关Java内存的...

  • 4.jvm面试题

    [TOC] 1.jvm分区? 2.常见的内存溢出异常 3.hotSpot虚拟机对象探秘 见深入java虚拟机第二章...

  • 2018年java京东面试题

    1.JVM的内存结构和管理机制; JVM实例:一个独立运行的java程序,是进程级别 JVM执行引擎:用户运行程序...

网友评论

      本文标题:深入学习java笔记-1.JVM的内存结构

      本文链接:https://www.haomeiwen.com/subject/uxcnwqtx.html