【JVM】(一):Java内存模型
来源:互联网 发布:三明治板的刚度矩阵 编辑:程序博客网 时间:2024/05/22 07:57
回顾
在学习Java基础的时候,程序的一次执行过程:
程序运行时,被加载到了内存区域,操作系统找到程序代码中的main方法开始执行,在执行过程中从不同的内存区域中为对象或变量申请内存空间。
堆Heap:new ()出来的实例对象,数组
栈Stack:局部变量
数据区:静态变量、字符串常量
代码区:存放代码
简单对比
之前的堆——Java堆
之前的栈——Java虚拟机栈中的局部变量表
之前的数据区和代码区——方法区
此外还有
- 本地方法栈
- 程序计数器
这里我们讨论的是Java虚拟机运行时的内存区域,所以代码区不考虑。
深入学习
备注:
1.native方法:一个java代码调用非java代码的接口,该接口的实现不是Java语言。
2.运行时常量池支持运行时,把新的常量放到池中。
String.intern()是个native方法,如果字符串常量值已经包含一个等于此String对象的字符串,则返回;否则,将String对象的字符串加到常量池,并返回String对象的引用。
3.字面量、常量、变量的区别:
int a;//a变量const int b=10;//b为常量,10为字面量string str="hello world";//str为变量,hello world为也字面量
字面量是指由字母,数字等构成的字符串或者数值,它只能作为右值出现。
常量和变量都属于变量,只不过常量是赋过值后不能再改变的变量,而普通的变量可以再进行赋值操作。
0 0
- 【JVM】(一):Java内存模型
- 【JVM调优(一)】----JAVA内存模型抽象结构
- JVM学习笔记(一)——Java内存模型
- 深入理解java虚拟机(一)----jvm内存模型
- JVM学习笔记(一),Java内存模型
- jvm(一)java对象内存模型
- JVM(一)—Java内存模型
- jvm探秘一:java内存模型
- 一 JVM内存模型
- JVM内存模型学习(一、什么是内存模型)
- JVM(一):体系结构 && 内存模型
- JVM(一):体系结构 && 内存模型
- JVM--java内存模型
- 【JVM】Java内存模型
- java-jvm-内存模型
- [JVM]Java内存模型
- 【JVM】Java内存模型
- [JVM]Java内存模型
- CodeForces 691D Swaps in Permutation (并查集 + 双向链表)
- hdu5699 货物运输(二分)
- hdu 2844 coins DP多重背包
- 我的NIO学习笔记
- 用正则表达式检验输入框内容是否合法
- 【JVM】(一):Java内存模型
- 【COCI2012 Task 5】T6 poplocavanje ([JZOJ3172]贴瓷砖)(AC自动机模板)
- thinkphp的model三大自动功能
- WebViewClient与常用事件监听
- 前端开发人员必须了解的七大技能图谱
- Centos6服务器部署JavaWeb项目(tomcat6+jdk6)
- 设计模式之装饰模式
- session如何加入mysql库
- 集合:高性能的容器类型之OrderedDict objects