- JVM调优对Full GC的调节
- 1.Tenured被写满
- 2.永久代Perm被写满
- 3.System.gc()被显示调用
- 4.上一次GC之后Heap的各域分配策略动态变化.
- SyStem.gc():程序员可以调用System.gc(),该方法只是通知JVM,并不是运行垃圾回收器。尽量少用,会申请启动Full GC,成本高,影响系统性能。
- finalize方法,是Java提供给程序员用来释放对象或资源的方法,但是尽量少用.
- 开发中容易造成的内存泄漏的操作
- 创建大量的无用对象
- 静态集合类的使用
- 各种连接对象未关闭
- 监听器的使用等等