`

jvm知识点-内存结构区

    博客分类:
  • jvm
阅读更多

1,jvm的内存分那些区呢?

  方法区:

  1),有时候也成永久代,在该区很少发生GC,但不代表不发生GC,在这里进行的GC主要是对常量池的回收和对象类型的卸载

  2 )  ,方法去主要是用来存储已被虚拟机加载的类的信息、常量、静态变量、和即时编译后的的代码等数据

  3)、该区是被线程共享的

  4)、方法区有一个运行时常量池,用于存储静态编译产生的字面量he符号引用。该常量池具有动态性,也就是说常量并不一定是编译时确定的,运行时生成的常量也会存在这个常量池中

  虚拟机栈:

  1),虚拟机栈也就是我们常说的栈内存,它为java方法服务,每个方法在执行的时候会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接和方法出口等信息。

  2),虚拟机栈是线程私有的,他的生命周期与线程相同。

  3),局部变量表里的存储的是基本变量数据、returnAddress类型(指向一条字节码指令的地址)和对象引用,这个对象引用有可能是指向对象其实地址的一个指针,也有可能是代表对象的句柄与对象相关联的位置。局部变量所需的内存空间在编译器间确定。

  4),操作数栈的作用主要用来存储运算结果以及运算的操作数,它不同于局部变量表通过索引来访问,而是压栈和出栈的方式。

  5),每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引用为了支持方法调用过程中动态连接,动态链接就是将常量池中的符号引用在运行时期转化为直接引用

本地方法栈:

 本地方法栈和虚拟机栈的结构类似,只不过本地方法栈是给native方法服务的

堆:

java堆是所有线程共享的一块内存,在虚拟机启动创建,几乎所有的java对象都在堆中创建

程序计数器:

 内存空间小,字节码解释器工作时通过改变这个计数值可以选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理he线程恢复等功能都需要依赖这个计数器。该内存区域是唯一一个java虚拟机规范没有规定的oom情况的区域。

 

 

分享到:
评论

相关推荐

    jvm知识点总览(类的加载机制+内存结构+GC算法 垃圾回收+GC分析 命令调优)

    jvm知识点总览(类的加载机制+内存结构+GC算法 垃圾回收+GC分析 命令调优);jvm知识点总览(类的加载机制+内存结构+GC算法 垃圾回收+GC分析 命令调优);jvm知识点总览(类的加载机制+内存结构+GC算法 垃圾回收+GC...

    JVM内存结构笔记.rar

    JVM内存结构笔记 55M大文件,全面细致的涵盖所有JVM内存管理知识点,学习JVM,收藏只此一份文档即可

    JVM思维导图(包含所有JVM知识)

    JVM整体结构内存模型(对象的创建,指针压缩,对象大小,对象内存),垃圾收集器,垃圾收集器算法、内存调优(调优工具),垃圾收集,内存回收(算法),类加载机制(类加载过程,双亲委派),一图学完JVM所有的知识...

    jvm-core-learning-example:关于Java虚拟机核心知识点学习积累的例子,是初学者及虚拟机核心知识巩固的最佳实践

    作者与学习乐园原始码地址:我的作者:项目结构src目录Java虚拟机核心知识点学习代码并测试案例test目录(测试包名与src目录保持一致)对应学习代码包的详细测试案例包目录: ├── org.jvmcore.classloader// 类...

    JVM虚拟机相关知识点.jpg

    JVM从内存结构到垃圾回收图形解析

    最新java面试专题01-JVM

    最新jvm面试题合集,涵盖JVM运行时数据区、垃圾回收算法、垃圾回收器、类加载机制、JIT即时编译等核心知识点及常见面试题,一书在手,天下我有。 JVM内存结构:JVM的内存结构主要包括堆内存、方法区、栈(包括Java...

    JAVA面试核心知识点整理283页-2020.pdf.zip

    java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...

    JVM笔记资料压缩文件

    jvm笔记 1、jvm总体架构.pdf ...4、有关内存溢出和内存泄漏的知识点.pdf 5、jvm里的垃圾回收机制.pdf 6、jvm优化知识点升级和配置总结.pdf 7、Tomcat调优实战.pdf 8、动态查看JVM内存的工具.pdf

    jvm调优思维脑图

    总结了学习jvm调优的知识点,便于大家随时查看,快速串联思维。主要包括:java内存结构、堆内存的构成、堆内存参数调整、垃圾收集算法、垃圾收集器选择、JVM参数、java对象的内存分配过程、Tomcat调优并使用Jmeter...

    06尚硅谷_JVM.docx

    ·全程内容涵盖数据结构、设计模式、JVM内存结构等深度技术 ·企业级笔试面试题目深入源码级讲解,拒绝死记硬背 4.代码量更大、案例更丰富、更贴近实战: ·Java语言基础阶段:12720行代码,Java语言高级阶段:...

    JVM-mindmap:利用思维导图整理的JVM重要知识点

    JVM思维导图 利用思维导图整理的JVM重要知识点 一,类加载机制 二,JVM内存结构 三,垃圾收集器 四,GC优化

    JVM面试复习.pdf

    JVM基础知识点讲解总结 包括JVM的内存结构、Java线程间通信、JMM底层原理、垃圾回收机制与双亲委派机制等等

    JAVA面试核心知识点整理.rar

    java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...

    java虚拟机知识点整理

    自己看书整理的 java虚拟机精品知识点 java内存区域与内存溢出处理 虚拟机栈和本地方法栈区别 对象定位访问 垃圾收集器GC管理 虚拟机GC垃圾回收收集算法(内存回收方法论) 虚拟机GC垃圾回收收集器(内存回收具体实现...

    微服务架构面试专题系列(MySQL,JVM,并发编程,RabbitMQ消息中间件,Spring)

    囊括的知识点非常多 1. Java基础包括了:集合,HashMap,JVM等常见考点, 说一下 JVM 的主要组成部分及其作用? 说一下 JVM 运行时数据区 深拷贝和浅拷贝 说一下堆栈的区别? 队列和栈是什么?有什么区别? 对象的...

    面试-Java基本知识点1

    2.3 equal和==区别3 JVM内存结构Java对象实例化过程中,主要使用到虚拟机栈、Java堆和方法区 3.1 JVM基本结构类加载器classLoad

    jvm垃圾回收思维导图

    圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。该思维导图完整的描述了垃圾回收的各个关键点

    java面试笔试资料包括JAVA基础核心知识点深度学习Spring面试题等资料合集.zip

    虚拟机内存结构和垃圾回收docx.docx 锁分类的了解.docx 集合的扩容机制.png SpringMVC部分.docx Spring部分.docx 第一题.pdf 第七题 谈谈MySQL支持的事务隔离级别 (1).pdf 第三题 对比HashTable HashMap TreeMap有...

    【Java面试+Java学习指南】一部分大部分Java招聘所需要掌握的核心知识

    线程池知识点 常见的JUC工具类 多线程经典面试题 常用工具集 JVM问题排查工具-JMC IDEA开发神器 线上调试神器-btrace Git原理与工作流程 Linux常用分析工具 数据结构与算法 从二叉搜索树到B+树 经典问题之字符串 ...

Global site tag (gtag.js) - Google Analytics