标签:tps 技术分享 https logs 发送请求 sdn bubuko .net art
java的垃圾回收分为
三个区域新生代 老年代 永久代
一个对象实例化时 先去看伊甸园有没有足够的空间
如果有 不进行垃圾回收 ,对象直接在伊甸园存储.
如果伊甸园内存已满,会进行一次minor gc
然后再进行判断伊甸园中的内存是否足够
如果不足 则去看存活区的内存是否足够.
如果内存足够,把伊甸园部分活跃对象保存在存活区,然后把对象保存在伊甸园.
如果内存不足,向老年代发送请求,查询老年代的内存是否足够
如果老年代内存足够,将部分存活区的活跃对象存入老年代.然后把伊甸园的活跃对象放入存活区,对象依旧保存在伊甸园.
如果老年代内存不足,会进行一次full gc,之后老年代会再进行判断 内存是否足够,如果足够 同上.
如果不足 会抛出OutOfMemoryError.
GC虽然可以进行内存空间的释放,但同时频繁的GC一定会影响性能,GC发生的频率越低,你的系统就越高效.
支持原创::https://blog.csdn.net/jidong2622/article/details/78147364
版权声明:本文为博主原创文章,转载请附上博文链接!
标签:tps 技术分享 https logs 发送请求 sdn bubuko .net art
原文地址:https://www.cnblogs.com/aoshicangqiong/p/9981381.html