第九周总结
Java性能检测工具
JPS ,JSTAT,JMAP,JSTACK
JPS用来查看服务器上运行的所有Java进程的pid。
JSTAT对Java应用程序的资源和性能进行实时的命令监控,包括了对Heapsize和垃圾回收状况的监控。
JMAP是一个可以输出所有内存中对象的工具。
jstack可以查看JVM内的线程堆栈信息。
Java内存泄露的几种情况:
长生命周期对象
静态容器
缓存
Java代码优化技巧:
合理使用线程池和对象池
使用合适的 JDK 容器类(顺序表,链表,Hash)
缩短对象生命周期,加速垃圾回收
使用 I/O buffer 及 NIO
优先使用组合代替继承可以减少对象耦合, 避免太深的继承层次带来的对象创建性能损失。
评论