JVM相关
来源:互联网 发布:张国荣午后红茶知乎 编辑:程序博客网 时间:2024/06/05 03:54
java虚拟机所管理的内存包括图中的几个区域(注意,不包括直接内存):
一些特性:
是否所有线程共享是否会
OOM存储内容说明方法区是是被虚拟机加载后的类信息、常量、静态变量、
即时编译器编译后的代码又称‘永久代’,此区会进行类的卸载与
常量池的回收,易出现内存泄漏运行时常量池是是编译期生成的各种字面量和符号引用具备动态性,在运行期也可以将常量放入池中堆是是存放对象实例、数组可分为:新生代与老年代;Eden与From Servivor与
To Servivor;多个线程私有的缓冲区(TLAB)虚拟机栈否,线程隔离是局部变量表(存放各种基本数据类型、对象引用)、
操作数栈、动态链接、方法出口等方法的调用就是一个Stack Frame在虚拟机栈
入栈与出栈的过程程序计数器否,线程隔离是指示字节码指令执行的行号字节码解释器选取下一条指令的依据本地方法栈否,线程隔离否 与虚拟机栈功能类似,它是为虚拟机
调用Native方法服务的
直接内存:并不是虚拟机管理的内存区域,但也会出现OOM,各内存区域的大小设置好后,还应考虑直接内存的大小,避免总体内存的设置超过物理内存。
另外,JAVA对象访问的方式:
句柄访问:reference指向堆里的句柄池,而句柄池里存有到对象实例数据(存储在堆中)的指针与到对象类型数据(存储在方法区中)的指针,优点是对象被移动时,reference不需要修改
直接指针访问:reference存储是就是对象地址,这种方式是主流虚拟机的实现,优点是访问速度快
0 0
- JVM相关
- JVM相关
- JVM相关
- jvm相关
- jvm相关
- JVM相关
- JVM相关
- JVM相关
- JVM的相关概念
- jvm相关监控工具
- JVM的相关概念
- JVM相关概念
- JVM 相关参数
- jvm内存相关资料
- JVM相关知识小结
- JVM相关知识小结
- JVM 垃圾回收相关
- JVM相关-未整理
- [Astar2015]下棋
- 抽象工厂模式
- C++刷题——{A} + {B} 实现集合的相加
- ADB 远程访问 tiny210
- C语言中常用的占位符
- JVM相关
- UITapGestureRecognizer的用法
- iOS中的属性传值和委托模式
- 在MyEclipse中如何做到代码的注释规则是一致的
- nesC语言学习笔记
- 【百度之星】1003 IP聚合
- shell编程——流控制case和select
- MongoDB数据库、文档、集合
- maven学习