- 博客(2)
- 收藏
- 关注
原创 java内存区域与内存溢出异常(二)
三、HotSpot虚拟机对象探秘: 对象的创建: 检查new指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程 类加载检查通过后,将为新生对象分配内存。对象所需内存大小在类加载完成后便可完全确定。jvm为对象分配空间的方式有两种: 假设堆中内存是绝对工整的,所有被使用的内存都放在一边,空闲的...
2019-05-05 15:43:27 109
原创 java内存区域与内存溢出异常笔记(一)
一、概述: java在虚拟机自动内存管理机制的帮助下,不需要像C/C++那样为每一个new的对象去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题。不过,正是因为java把内存控制的权力交给了java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会成为一项艰难的工作 二、运行时数据区域: java虚拟机在执行java程序的...
2019-05-04 22:05:45 393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人