公司网站英文域名在哪查,一般做一个网站多少钱,WordPress使用云数据库,欧亚专线快递查询单号查询一、运行时数据区域 程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池、直接内存 二、HotSpot虚拟机对象
对象创建#xff1a; 引用检查类加载检查分配内存空间#xff1a;指针碰撞、空闲列表分配空间初始化对象信息设置#xff08;对象头内#xff0…一、运行时数据区域 程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池、直接内存 二、HotSpot虚拟机对象
对象创建 引用检查类加载检查分配内存空间指针碰撞、空闲列表分配空间初始化对象信息设置对象头内对象内存布局 对象头实例数据对象填充对象访问定位 句柄访问直接指针访问OutOfMemoryErrorOOM 程序计数器不存在此问题Java堆溢出 内存泄漏内存溢出虚拟机栈本地方法栈HotSpot不区分溢出 StackOverFlowError线程请求栈深度 虚拟机允许最大深度OutOfMemoryError虚拟机栈内存允许动态拓展可以通过减小最大堆和减小栈容量换取更多的线程方法区和运行时常量区溢出本机直接内存溢出HeapDump无明显异常可能原因NIO间接使用DirectMemory垃圾收集器与内存分配策略对象回收 引用计数算法可达性分析算法引用 强引用Object object new Object()存在引用赋值永远不会回收被引用对象软引用还有引用但是非必须的对象发生内存溢出异常前被二次回收回收还不够才会报内存溢出异常弱引用非必须对象生存到下一次垃圾回收为止虚引用