![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 95
JVM
tan1231
这个作者很懒,什么都没留下…
展开
-
(三)JVM虚拟机垃圾回收
(二)JVM虚拟机JVM内存异常一、虚拟机栈详解也叫Java栈。每个线程在创建时都会创建一个虚拟机栈。其内部保存一个个的栈帧(stack Frame) ,对应着一次次的Java方法调用。每执行一个方法都会在栈压入一个栈帧,方法执行完后会出栈。一般存放:**8大基本类型+对象的引用(0X00FF对象的地址)+ 实例的方法 。**在方法中创建对象,比如:User user = new User(),会在栈中创建一个局部变量,堆中创建一个对象,栈中的user保存对象在堆中地址。栈中user随着方法的销毁原创 2022-02-11 14:11:50 · 329 阅读 · 0 评论 -
(二)JVM虚拟机
JVM概述什么是JVMJVM 是 java虚拟机,是用来执行java字节码(二进制的形式)的虚拟计算机。jvm是运行在操作系统之上的,与硬件没有任何关系。JVM跨平台的原理跨平台:由Java编写的程序可以在不同的操作系统上运行:一次编写,多处运行。原理:编译之后的字节码文件和平台无关,需要在不同的操作系统上安装一个对应版本的虚拟机(JVM)JVM版本HotSpot :常用,Sun公司出品BEA JrockitIBM J9VMJVM架构图JVM类加载图类加载器Cl.原创 2022-02-11 11:06:36 · 440 阅读 · 0 评论 -
(一)四种引用类型
为什么要回收每个Java程序中对象都会占用计算机的资源。最常见的,**每个对象都会在堆空间上申请一定的内存空间。**但除了内存之外,对象还会占用其他资源,如文件句柄,端口,socket等等。当你创建一个对象的时候,必须保证它在销毁的时候会释放掉,否则程序将会在OOM中结束。Java虚拟机中存在自动回收不再使用的对象的机制——GC回收机制GC简介复盘笔记当程序创建对象,数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区,当这块内存不再被任何变量引用时,这块内存就变成垃原创 2022-02-11 10:51:45 · 6441 阅读 · 0 评论