上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 52 下一页
摘要: 5.4图解对象分配过程 对象分配过程概述: 1.new的对象放在伊甸园区,此区大小有限制。 2.当伊甸园区的空间填满时,程序有需要创建对象,JVM的垃圾回收器将对伊甸园区进行垃圾回收(Minor GC),将伊甸园区中的不再被其他对象所引用的对象进行销毁。再加载新的对象放在伊甸园区。 3.然后将伊甸园 阅读全文
posted @ 2021-10-19 22:00 Lz_蚂蚱 阅读(170) 评论(0) 推荐(0)
摘要: 5.3年轻代与老年代 存储在JVM中的Java对象可以被划分为两类: 一类是生命周期较短的瞬时对象,这类对象的创建和消亡都非常迅速 另一类对象的生命周期却非常长,在某些极端的情况下还能够与JVM的生命周期保持一致。 Java堆区进一步细分的话,可以划分为年轻代(YoungGen)和老年代(OldGe 阅读全文
posted @ 2021-10-19 21:59 Lz_蚂蚱 阅读(197) 评论(0) 推荐(0)
摘要: 5.堆 5.1堆的核心概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管理的最大一块内存空间。 堆内存的大小是可以调节的。 《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该 阅读全文
posted @ 2021-10-19 21:57 Lz_蚂蚱 阅读(119) 评论(0) 推荐(0)
摘要: 4.9本地方法接口 一个Native Method就是一个java调用非java代码的接口,一个Native Method是这样一个java方法:该方法的实现由非java语言实现,比如C。这个特征并非java所持有,很多其他的编程语言都有这一机制,比如在c中,你可以用extern "C"告知c编译其 阅读全文
posted @ 2021-10-08 22:34 Lz_蚂蚱 阅读(50) 评论(0) 推荐(0)
摘要: 4.10本地方法栈 Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。 本地方法栈,也是线程私有的。 允许被实现成固定或者是可动态扩展的内存大小。(在内存溢出方面是相同的) 如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java虚拟机将会抛出一个StackOve 阅读全文
posted @ 2021-10-08 22:34 Lz_蚂蚱 阅读(43) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 52 下一页