JVM学习笔记
来源:互联网 发布:delphi 数据库开发 编辑:程序博客网 时间:2024/04/28 01:29
1. JAVA内存区域
栈区:包括JVM栈 和 native method stacks
堆区:
新生代(包括Eden, From Survivor, To Survivor)
老年代
方法区:(永久代即PerGen)
Class文件常量池:
运行时常量池(Runtime Constant Pool): String.intern()方法可以再运行时将新常量放入池中。
直接内存:
使用 java.nio.DirectByteBuffer, 部分场景下能够提高性能。
2. 垃圾回收策略
新生代: 复制收集算法, Eden, From Survivor剩下的被复制到To Survivor; From Survivor 和To Survivor交替使用。
老年代: 包括标记—清理,或标记—整理算法
3. 一些常用与Heap 相关的参数:
-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
4. 需要调整GC参数的场合
hbase: old space 内存容易有空洞,MemStore通过Chunk分配内存(mslab), 但old space设置太小,容易导致full GC
5. NB博客
http://m.blog.csdn.net/blog/xhh198781
- JVM 学习笔记
- JVM原理学习笔记
- JVM学习笔记
- JVM原理学习笔记
- JVM 学习笔记
- JVM学习笔记
- jvm学习笔记总结
- JVM学习笔记
- JVM学习笔记
- JVM学习笔记
- jvm学习笔记(一)
- JVM 学习笔记
- JVM 学习笔记
- JVM学习笔记-基础知识
- Dalvik、JVM学习笔记
- JVM 学习笔记
- jvm学习笔记
- JVM学习笔记
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败
- java反射详解
- 【动态规划】可接受数列
- 关于vs2005、vs2008和vs2010项目互转的总结
- oracle10g之手工建库的方法
- JVM学习笔记
- 全国象棋冠军赛北大学子暂时领先
- libgdx相关
- linux手动挂载光盘
- Python基础教程——3使用字符串
- 王小丫采访拉登[笑话]
- Hibernate的六种查询方式
- google earth 开发(一)
- android 拍照上传照片(新)