jvm调优
内存基础
- 堆
- 年轻代
- 新生代(Eden space)
- TLAB:线程缓冲,
- 存活区(s0)
- 存活区(s1)
- 新生代(Eden space)
- 老年代
- 除了full gc,major gc
- 基于分代假设,有些对象之存货一段时间
- 年轻代
- 栈(stack)
- 线程栈
- 方法帧(Frame)
- 返回值
- 局部变量表–>
- this槽位
- 方法入参槽位
- 本地变量槽位
- 操作数栈
- Class指针–>常量池
- 方法帧(Frame)
- 线程栈
- jvm整体架构的理解
- 程序计数器(pc):字节码序号
- Native内部线程
- java对象存储结构
- 对象头
- 标记字
- Class指针
- 数组长度(数组独有)
- 对象体
- 内部填补
- 实例数据
- 外部对齐
- 对象头
- 内存问题
- 运行环境
- 内存溢出
- 容量限制
- 并发过大
- 程序设计
- 序列化
- 缓存
- 引用泄露
- 内存泄露
- 运行环境
- 内存性能指标
- 容量
- 吞吐量
- 内存分配速率
- 内存提升速率
- 延迟