博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JVM运行是内存模型
阅读量:5934 次
发布时间:2019-06-19

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

 

 

 
1.栈是先进后出
 
2.每当运行一个main方法,JVM都会启动一个JVM实例进程
 
3.基本数据类型的局部变量存放在栈中
 
4.当一个实例没有任可引用的时候,它就是JVM准备回收的对象(根据垃圾回收的算法回收)
 
5.栈、堆、方法区都有大小,当超出
 
6.栈帧:一个线程栈包含多个栈帧,每一个栈帧都代表一个方法的开始到结束,它涵盖方法运行期间的所有操作和数据
 
7.栈帧的包含内容:局部变量表、操作数栈(压栈,弹栈)、动态链接、方法的返回地址(返回指针)
 
 
  1. 不同的push(bipush、sipush等)指令就是将不同长度的数值进行压栈
 
  1. 当局部变量相同时JVM会优化为同一个(即局部变量中不会出现重复的变量)
 
3.dos命令:第一步:javac 类名+后缀名        第二步:javap –c 类名
 

 

 

 

永久代(方法区)

转载于:https://www.cnblogs.com/zachary7/p/8029568.html

你可能感兴趣的文章
Java源码解读扫盲【集合--HashMap】
查看>>
Linux环境变量
查看>>
浅析克隆
查看>>
EL表达式取List<Map<String, Object>>map的值
查看>>
如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量
查看>>
广州三本找Java实习经历
查看>>
浅谈 Mybatis中的 ${ } 和 #{ }的区别
查看>>
python 笔记 之 python 使用数据库-封装
查看>>
请不要在新代码中使用原生类型(23)
查看>>
第一篇博客
查看>>
通过nginx+uwsgi部署django应用在ubuntu
查看>>
Python 中argparse模块的使用
查看>>
关于定位
查看>>
【分享】虹软人脸识别应用开发过程
查看>>
常用的ES6语法
查看>>
实用贴:hadoop系统下载安装教程
查看>>
关于接口的简单理解
查看>>
Python的装饰器是什么?
查看>>
OSChina 周四乱弹 —— 禅师,有些东西我放不下
查看>>
OSChina 周三乱弹 ——以前的人怎么自拍?
查看>>