大家好,今天小编关注到一个比较有意思的话题,就是关于java垃圾语言的问题,于是小编就整理了2个相关介绍Java垃圾语言的解答,让我们一起看看吧。
用JAVA写的软件为什么在运行时候程序占用内存会越来越大?
任何语言都是这样,特别是java有个oop面向对象编程的概念,在运行的过程中,会不断的给对象在内存中开拓新的内存地址,并且将内存放在改内存地址指向的内存栈中。
随着项目的运行,并着对象的出现,内存的占用也越来越大。
直到java中的垃圾处理机制认为该对象成了废品之后,然后将该对象从内存中清理出来。
JAVA垃圾回收期老年代和新生代是什么意思?
是“垃圾回收器”吧,就是Java虚拟机内存清理,使用一段时间后内存中会产生大量永远不再使用的对象,如果不清理掉,消耗的内存会越来越大。至于什么时候会执行清理的动作、什么样的内存会成为清理的目标可以另外查资料学些。
老年代和新生代也是和内存相关,虚拟机时已经设定了使用的内存大小,并划分为三部分:
(图片来源网络,侵删)
新生代– 新创建的对象,旧生代 – 经过多次垃圾回收没有被回收的对象或者大对象持久代– JVM使用的内存,包含类信息等
到此,以上就是小编对于java垃圾语言的问题就介绍到这了,希望介绍关于java垃圾语言的2点解答对大家有用。
(图片来源网络,侵删)