【jvm】深入理解java虚拟机读书笔记

编程

1.内存分配和回收策略:java技术体系中提倡自动内存管理核心解决两个问题:给对象分配内存 回收分配给对象内存, 对象优先在新生代(Eden)分配

2.垃圾回收器分为:Serial收集器,ParNew收集器,Parallel Scavenge收集器,Serial Old收集器, Parallel Old收集器,CMS收集器,G1收集器

3.垃圾收集算法包括:标记-清除算法,复制算法,标记整理算法,分带收集算法

4.收集算法是内存回收的方法论,垃圾收集器是内存的具体实现

5.给一个系统定位问题,知识,经验是关键基础,数据是依据,工具是运用知识处理数据手段,这里数据包括:运行日志,异常堆栈,GC日志,线程快照(threaddump),堆转储快照(headpdump)

6.jps:列出正在运行中虚拟机进程,例如: jps -l

7.jstat:用于监视虚拟机各种运行状态信息命令,比如:类装载,内存,垃圾回收,JIT编译 例如:jstat -gc pid

8.jinfo:java配置信息工具

9.jmap:java内存映像工具 用于生产堆转储快照

10.jstack:java堆栈跟踪工具,用于生成虚拟机当前时刻的线程快照(threaddump),

5.2.3

32位系统最多到1.6GB基本无法再加大了

-XX:+HeapDumpOnOutOfMemoryError

7 虚拟机类加载机制

7.2 类加载生命周期:加载,验证,准备,解析,初始化,使用和卸载,其中验证,准备,解析统称为链接

9.1

对效率的追逐就是程序天生的鉴定信仰

以上是 【jvm】深入理解java虚拟机读书笔记 的全部内容, 来源链接: utcz.com/z/516815.html

回到顶部