jvm内存包括:堆、方法区;栈、程序计数器、本地方法栈
关于jvm调优,主要就是优化 堆和方法区
堆分为新生代和老年代。新生代分为:Eden 、from-survivor、 to-survivor ,GC首先会在新生代发生垃圾回收,如果未能回收,则会计数加1,直到加15,会将新生代中的数据,转移到老生代。
老生代发生的FULL GC会影响用户体验,用户操作响应会停顿。
新生代发生的GC不会影响用户体验,用户操作不会停顿。
一般通过dump 或者 java自带的jvisual性能监控工具定位问题发生点