java 动态变量存储在哪个区域?新生代和老年代分别做了什么东西?gc频烦怎么搞?
得看具体业务,尽可能控制不让垃圾进入老年代,首先看下eden s区和old各站了多少,加大内存和调整比例基本能解决绝大多数gc频繁的问题
静态变量存放在栈空间。动态(非静态)变量存放在堆空间里。
gc频繁,你要看看是不是full gc。如果是说明内存泄露严重。仔细检查代码。注意主动释放内存,少用类成员变量。还有就是检查jvm内置设置,内存设置小了,也容易频繁gc,看服务器内存,按照一定比例去设置,不会就去百度。
得看具体业务,尽可能控制不让垃圾进入老年代,首先看下eden s区和old各站了多少,加大内存和调整比例基本能解决绝大多数gc频繁的问题