AJPFX浅析Java内存结构
2024-10-21 14:31:00
1. Heap(堆):实例分配的地方,通过-Xms与-Xmx来设置
2. MethodArea(方法区域):类的信息及静态变量。 对应是Permanet Generation, 通过-XX:PermSize来设置
3. JavaStack(java的栈):虚拟机只会直接对Javastack执行两种操作:以帧为单位的压栈或出栈。通过-Xss来设置, 若不够会抛出StackOverflowError
4. ProgramCounter(程序计数器):每一个线程都有它自己的PC寄存器,也是该线程启动时创建的。
PC寄存器的内容总是指向下一条将被执行指令的饿地址,这里的地址可以是一个本地指针,也可以是在方法区中相对应于该方法起始指令的偏移量。
5. Nativemethodstack(本地方法栈):保存native方法进入区域的地址
最新文章
- [LeetCode] Palindrome Permutation II 回文全排列之二
- SharePoint 2013 激活标题字段外的Menu菜单
- 如何发布一个Mac应用并使其成为全球付费榜第一
- 苹果全新 Mac OS X 系统开放下载
- Java7并发编程实战(一) 线程的等待
- JMS消息头
- 关于jQuery对象与DOM对象
- boostrap 弹出模态对话框,点击黑色区域不会关闭
- GitHub 优秀Android 开源项目
- Fastjson简单使用方法
- python函数(5):迭代器和生成器
- 接触HTML和CSS心得体会
- 洛谷 P3177 树上染色 解题报告
- Shiro入门之一 -------- Shiro权限认证与授权
- Spring Boot入门(一):使用IDEA创建Spring Boot项目并使用yaml配置文件
- Git实操
- attr跟prop的区别:
- ReentrantLock实现原理分析
- Python自动化开发 - 内置函数总结
- linux中iptables的用法
热门文章
- 原生js实现Canvas实现拖拽式绘图,支持画笔、线条、箭头、三角形和圆形等等图形绘制功能,有实例Demo
- bzoj 2259 [Oibh] 新型计算机 —— 最短路
- Python3解leetcode Valid Parentheses
- Spring 3.1新特性之三:Spring对声明式缓存的支持
- Idea无法加载主类
- lwip【5】 lwIP配置文件opt.h和lwipopts.h初步分析之二
- linux命令:gzip命令
- WPF学习笔记系列之一 (布局详情)
- uva 12452 Plants vs. Zombies HD SP (树DP)
- qpython 读入数据问题: EOF error with input / raw_input