博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象内存分析
阅读量:4576 次
发布时间:2019-06-08

本文共 502 字,大约阅读时间需要 1 分钟。

Java虚拟机的内存可以分为三个区域:栈(stack)、堆(heap)、方法区(method area)

方法区也在堆里面。

 

栈的特点:

  1.栈描述的是方法执行的内存模型。每个方法被焦勇都会创建一个栈帧(存储局部变量、操作数、方法出口等)

  2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)

  3.栈线程私有,不能实现线程间的共享

  4.栈的存储特征是“先进后出,后进先出”

  5.栈是由系统自动分配,速度快!栈是一个连续的内存空间

 

堆的特点:

  1.堆用于存储创建好的对象和数组(数组也是对象)

  2.JVM(java虚拟机)只有一个堆,被所有线程共享

  3.堆是一个不连续的内存空间,分配灵活,速度慢

 

方法区(静态区)的特点:

  1.JVM只有一个方法区,被所有线程共享

  2.方法区实际也是堆,只是用于存储类、常量相关的信息

  3.用来存放程序中永远是不变或者唯一的内容(类信息【class对象】、静态变量、字符串常量等)

 

 

程序内存分析

      

 

 

转载于:https://www.cnblogs.com/fax1996/p/9305766.html

你可能感兴趣的文章
mysql的技术要点_Mysql技术要点:
查看>>
mysql慢查询例子_mysql开启慢查询实例演练(图文)
查看>>
creo显示agent未初始化_三, 初步配置使用zabbix
查看>>
mysql has gone away 自动连接_python下保持mysql连接,避免“MySQL server has gone away“方法...
查看>>
mysql profiling_mysql性能分析-------profiling和explain
查看>>
mysql的默认端口_MYSQL默认使用的端口是( )
查看>>
pta简单实现x的n次方_c语言第二次作业pta..docx
查看>>
python导入规范_Python编程入门:如何规范的导入包和模块
查看>>
java 反射教程_Java基础教程——反射机制
查看>>
过滤特殊字符 java_JAVA特殊字符过滤
查看>>
java workbook 保存_Java POI导出Excel并使用输出流下载文件弹出打开保存框
查看>>
java 时间序列分析_时间序列数据的定义,读取与指数平滑(Java)
查看>>
java 每年第一天_java代码的时间类,获取每年的第一天和最后一天
查看>>
backtrader源码解析_BackTrader量化交易案例图解
查看>>
java filewriter_java中Write FileWriter()和FileWriter(new file)的区别
查看>>
java 访问父类变量_JAVA访问父类的成员变量或调用父类的方法 为什么输出是这顺序 ,怎么调用的?...
查看>>
java baseentity_基于springframework的JpaDaoSupport的BaseJpaDao实现通用实体服务类EntityService...
查看>>
java 大括号 代码_JAVA大括号
查看>>
java多线程嵌套_【Java并发性和多线程】嵌套管程锁死
查看>>
linux 中常遇到的问题
查看>>