美文网首页
最快的GC是不发生GC

最快的GC是不发生GC

作者: NOW_GO | 来源:发表于2020-01-04 14:42 被阅读0次

查看FullGC前后的内存占用,考虑下面几个问题
1、数据是不是太多(内码层面导致内存数据过多,导致频发的GC)
1、 查询数据库,数据太多,在内存中筛选 (加limit 限制)
2、数据表示是否太臃肿
1、对象图 (eg:查询不必要的字段,导致数据冗余)
2、对象的大小(eg:Java最小的Object 是16bit,Integer:24big,int 4 bit)
3、是否存在内存泄露
1、 static Map 往map 里 不断的存入数据,导致数据太多,频繁的GC(out of merry)
用 软、弱引用 来防止内存泄露
2、第三方缓存实现

相关文章

  • 最快的GC是不发生GC

    查看FullGC前后的内存占用,考虑下面几个问题1、数据是不是太多(内码层面导致内存数据过多,导致频发的GC)1、...

  • 后端调优基础——GC调优

    GC类型 Minor GC :清理新生代,Minor GC是最频繁触发的GC,速度也最快的,主要工作原理是:对象在...

  • FullGC、MinorGC、STW等常见问题如何解答

    什么是Full GC?minor GC? major GC? STW? minor GC:新生代回收的gc( ST...

  • Go GC

    1、什么是GC?2、为什么会有GC?3、GC的优点?4、GC的缺点?5、Go中的GC历史6、Go中的GC实现原理(...

  • 通过 gc.log 调优 JVM

    一、GC 日志查看 GC 日志默认是关闭的,需要查看 GC 日志首先需要开启 GC 日志。 常用 GC 日志的配置...

  • JVM垃圾收集器

    GC的时机 GC从时机上分为两种:Scavenge GC和Full GC Scavenge GC(Minor GC...

  • DefNewGeneration 之二

    1、gc_prologue / gc_epiloguegc_prologue方法是在GC开始前调用的预处理,gc_...

  • full gc 调优思路

    关于full gc的优化思路方案一增大内存增大内存是解决full gc最快的方案之一好处:降低了真正full g...

  • java常见垃圾收集器

    常见的有Serial GC、ParNew GC、CMS GC、Parallel GC、G1 GC Serial G...

  • 内存分配与回收策略

    1 Minor GC+Major GC+Full GC (1)Minor GC:新生代GC。因为Java对象大多都...

网友评论

      本文标题:最快的GC是不发生GC

      本文链接:https://www.haomeiwen.com/subject/xsoxactx.html