Loading

摘要: 2.3 字符串常量池和String::intern()的讨论 2.3.1 Java堆中的内存泄漏与内存溢出 1、内存泄漏指垃圾收集器无法回收,导致该部分内存没办法得到利用,泄漏了,占用内存。 2、内存溢出就是指Java堆中创建的对象所占用的内存大小,已经超过了Java堆可扩展内存的最大范围,导致内存 阅读全文
posted @ 2020-05-09 16:07 Doubest 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 2.2 HotSpot虚拟机中的对象 2.2.1 对象的创建 注意:这里所指的对象限于普通Java对象,不包括数组和Class对象等 当Java虚拟机遇到一条new的字节码指令时,会触发对象创建。 总结1 HotSpot中的对象创建过程: (1)首先将去检查这个指令的参数是否能在常量池( Java方 阅读全文
posted @ 2020-05-09 16:06 Doubest 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 2.1 运行时的数据区域 运行时的数据区域按照 生命周期的不同 可以分为两个部分,分别是 1、随着虚拟机进程的启动而一直存在:方法区+Java堆 2、随着用户线程的启动和结束而建立和销毁:虚拟机栈+本地方法栈+程序计数器 运行时的数据区域按照 共享的不同 可以分为两个部分,分别是: 1、由所有线程共 阅读全文
posted @ 2020-05-09 16:01 Doubest 阅读(355) 评论(0) 推荐(0) 编辑