美文网首页
【StackOverflowError】关于jmx连接未释放导致

【StackOverflowError】关于jmx连接未释放导致

作者: 小王爱写BUG | 来源:发表于2023-08-10 18:58 被阅读0次

Java中的堆栈

堆和栈是内存中两处不一样的地方

  • 基本类型,引用类型变量,方法,main()存在栈中,栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。
  • 存放实例对象、由new创建的对象和数组。在堆中分配的内存,由Java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程序中使用栈内存中的引用变量来访问堆中的数组或者对象,引用变量相当于为数组或者对象起的一个别名,或者代号。引用变量是普通变量,定义时在栈中分配内存,引用变量在程序运行到作用域外释放。而数组&对象本身在堆中分配,即使程序运行到使用new产生数组和对象的语句所在地代码块之外,数组和对象本身占用的堆内存也不会被释放,数组和对象在没有引用变量指向它的时候,才变成垃圾,不能再被使用,但是仍然占着内存,在随后的一个不确定的时间被垃圾回收器释放掉。这个也是java比较占内存的主要原因,实际上,栈中的变量指向堆内存中的变量,这就是 Java 中的指针!
class Person {
 
    int age;
 
}
 
 
public class LearnHeap {
 
 
    public static void main(String args[]){
 
        int a=10;
        Person person = new Person();
        person.age =20;
 
        change(a,person);
        System.out.println("a="+ a+",and person.age = "+person.age);
 
    }
 
    static void change(int a1, Person person){
 
        a1 = 11;
        person.age= 21;
        System.out.println("a1="+ a1+",and age1 = "+person);
 
    }
 
}
image.png

jmx 连接未释放

使用Groovy return 不能跳出each 循环

浅谈Java中的栈和堆

相关文章

  • Java - jmx远程调优

    java远程调优可采用两种方式进行连接,jmx与jstatd,此文演示如何配置jmx进行连接调优。 配置指南 De...

  • Java - jmx远程调优

    java远程调优可采用两种方式进行连接,jmx与jstatd,此文演示如何配置jmx进行连接调优。 配置指南 De...

  • Java - jmx远程调优

    java远程调优可采用两种方式进行连接,jmx与jstatd,此文演示如何配置jmx进行连接调优。 配置指南 De...

  • Java - jmx远程调优

    java远程调优可采用两种方式进行连接,jmx与jstatd,此文演示如何配置jmx进行连接调优。 配置指南 De...

  • Java - jmx远程调优

    java远程调优可采用两种方式进行连接,jmx与jstatd,此文演示如何配置jmx进行连接调优。 配置指南 De...

  • Java - jmx远程调优

    java远程调优可采用两种方式进行连接,jmx与jstatd,此文演示如何配置jmx进行连接调优。 配置指南 De...

  • Java - jmx远程调优

    java远程调优可采用两种方式进行连接,jmx与jstatd,此文演示如何配置jmx进行连接调优。 配置指南 De...

  • Java - jmx远程调优

    java远程调优可采用两种方式进行连接,jmx与jstatd,此文演示如何配置jmx进行连接调优。 配置指南 De...

  • Java - jmx远程调优

    java远程调优可采用两种方式进行连接,jmx与jstatd,此文演示如何配置jmx进行连接调优。 配置指南 De...

  • hosts配置导致jmx无法连接远程jvm

    近日团队有一个集群项目部分机器发生了宕机,于是想通过jvisualvm远程连接到集群机器,可是部分机器能正常建立j...

网友评论

      本文标题:【StackOverflowError】关于jmx连接未释放导致

      本文链接:https://www.haomeiwen.com/subject/ujdcdrtx.html