一、调试可以用的工具。GC工具。
Jmap/Jhat –OutOfMemoryerror —dump一个java heap文件
Jstack打印调用栈
查Log
JDB
Jstat查看JAVA heap情况 —java heap较大时比较耗时
eclipse借助JDWP协议进行远程调式

二、GC垃圾回收
年轻代
年老代
永久代

String、StringBuilder、StringBuffer三者比较:
对于三者使用的总结:
1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

三、Java代码编译和执行的整个过程包含了以下三个重要机制
1)Java源代码编译机制
2)类加载机制
3)类执行机制

JVM内存组成结构:JVM栈由堆、栈、本地方法栈、方法区等部分组成。

JVM垃圾回收的原理:把对象分为年青代、年老代、持久代,
对不同生命周期的对象使用不同的算法。(基于对象的生命周期分析)