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
对效率的追逐就是程序天生的鉴定信仰
来源:oschina
链接:https://my.oschina.net/u/1162040/blog/4291952