上一篇文章中已经大概解释了一下我们的java有的内存管理的内容和垃圾方面的内容。
上篇文章地址https://blog.csdn.net/weixin_46635575/article/details/122797073
咱垃圾回收是发生在我们的堆和元空间(元空间的Method Area),它两是线程共享的,一定要记住,“较多回收年轻代,较少回收老年代,基本不动方法区”。
Python则是通过如下来解决的。
用protected修饰的方法:它是可以被子类重写的。
java虚拟机内置了finalize线程,由它来触发我们的finalize()方法,优先级比较低,所以我们自己调用了,也很难启用,后面继续写到为什么不要主动去调用
如果要用MAT查看GC Roots则需要dump文件。我们怎么获得dump文件呢?
首先下载JProfiler:下载教程文章
有这个参数设置,就如果出现了OOM的时候,就会生成一个heap的dump文件,就在你当前模块里面。