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

ぐ巨炮叔叔 提交于 2020-11-09 14:25:53
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 对效率的追逐就是程序天生的鉴定信仰

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!