java虚拟机
qq_15150353
这个作者很懒,什么都没留下…
展开
-
Java内存模型
按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启动时创建,非堆内存(Non-heap Memory)是在JVM堆之外的内存。 简单来说,非堆包含方法区、JVM内部处理或优化所需的内存(如 JITCompiler,Just-原创 2016-10-03 15:20:04 · 196 阅读 · 0 评论 -
程序运行时三种内存分配策略
程序运行时三种内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略:分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致原创 2016-10-03 15:31:54 · 709 阅读 · 0 评论 -
字符串常量池
在JAVA虚拟机(JVM)中存在着一个字符串池,其中保存着很多String对象,并且可以被共享使用,因此它提高了效率。由于String类是final的,它的值一经创建就不可改变,因此我们不用担心String对象共享而带来程序的混乱。字符串池由String类维护,我们可以调用intern()方法来访问字符串池。 我们再回头看看String a="abc";,这行代码被执行的时候原创 2016-10-03 15:50:00 · 236 阅读 · 0 评论