java对象模型和内存参数
来源:互联网 发布:海外网络推广靠谱的吗 编辑:程序博客网 时间:2024/06/09 18:14
对象访问
reference中存储的是稳定的句柄地址,在对象被移动(垃圾收集时移动对象是非常普遍的行为)时只会改变句柄中的实例数据指针,而reference本身不需要修改。
直接指针访问方式的最大好处就是速度更快,它节省了一次指针定位的时间开销。
堆的最小值-Xms参数和最大值-Xmx参数
-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照以便事后进行分析
栈容量由-Xss参数设定
如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。
如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。(如果是建立过多线程导致的内存溢出,在不能减少线程数或者更换64位虚拟机的情况下,就只能通过减少最大堆和减少栈容量来换取更多的线程)
运行时常量池是方法区的一部分。由于常量池分配在永久代内,我们可以通过-XX:PermSize和-XX:MaxPermSize限制方法区大小,从而间接限制其中常量池的容量
DirectMemory容量可通过-XX:MaxDirectMemorySize指定(默认与Java堆最大值-Xmx指定的一样)
阅读全文
0 0
- java对象模型和内存参数
- java对象内存模型
- Java内存模型&JVM参数
- Java对象的内存模型
- Java对象的内存模型
- [学习笔记]Java面向对象思想和内存模型
- JAVA 对象的表示模型和运行时内存表示
- 同步和Java内存模型
- 同步和Java内存模型
- JAVA内存模型和线程
- java内存模型和多线程
- java内存模型和线程
- 同步和Java内存模型
- java虚拟机和内存模型
- java 中对象的内存模型
- JVM中Java对象内存模型
- Java内存模型与对象的探秘
- jvm(一)java对象内存模型
- CF809A:Do you want a date?(数学 & 思维)
- 初识java语言
- Jenkins学习
- 进程间通信之共享内存(四)
- poj 1920 汉诺塔移动到某一种指定位置的最小步数
- java对象模型和内存参数
- Android:自定义组合控件
- C/C++ 学习常用--进行时
- Struts2拦截器的使用 (详解)
- Sql语句中IN和exists的区别及应用
- AAC ADTS格式分析
- Meteor Shower POJ
- 尝试 docker
- NYOJ WAJUEJI which home strong!