码迷,mamicode.com
首页 >  
搜索关键字:堆内存    ( 1765个结果
Linux查看某个服务JVM的GC和堆内存使用情况
一、 使用 jps 命令查看配置了JVM的服务 jps 标红部分是进程号 二、查看某个进程JVM的GC使用情况 jstat -gc 71614 5000 jstat -gc 进程号 刷新时间 S0C:年轻代中第一个survivor(幸存区)的容量 (字节) S1C:年轻代中第二个survivor(幸 ...
分类:系统相关   时间:2020-01-13 19:33:26    阅读次数:284
堆内存和栈内存
数据结构中的堆和栈栈是一种连续储存的数据结构,具有先进后出的性质。通常的操作有入栈(压栈),出栈和栈顶元素。想要读取栈中的某个元素,就是将其之间的所有元素出栈才能完成。堆是一种非连续的树形储存数据结构,每个节点有一个值,整棵树是经过排序的。特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆 ...
分类:其他好文   时间:2020-01-13 10:36:22    阅读次数:75
JVM堆内存默认是怎么分配的?
堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 JVM中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 这样划分的目的是为了使 ...
分类:其他好文   时间:2020-01-11 18:48:22    阅读次数:113
Java Object类
Object的toString方法 toString 方法返回的是字符串,直接打印对象的名字,就是调用对象的toString,也就是打印对象堆内存中的地址值 重写toString方法 /** * @Version: 1.8.0_201 Java SE 8 * @Description: toStri ...
分类:编程语言   时间:2020-01-11 14:49:45    阅读次数:70
Java参数传递
Java语言的参数传递只有「按值传递」 如果形参是基本数据类型,那么实参向形参传递参数时,就是直接传递值,把实参的值复制给形参。 如果方法的形参是对象,那么实参向形参传递参数时,也是把值给形参,这个值是实参在栈内存的值,也就是引用对象在堆内存中的地址。 基本数据类型都是保存在栈内存中,引用对象在栈内 ...
分类:编程语言   时间:2020-01-11 09:58:03    阅读次数:75
JVM梳理
堆内存:在JVM开启的时候就会被创建存放对象实例,几乎所有的对象实例都在这里分配内存存放由new创建的对象和数组,即动态申请的内存都存放在堆内存 栈内存: 栈内存是用来存放在函数中定义的一些基本类型的变量和对象的引用变量例子:局部变量存放在栈;函数调用参数,函数返回值,函数返回地址存放在栈 方法区: ...
分类:其他好文   时间:2020-01-08 14:39:18    阅读次数:80
python中的函数、生成器的工作原理
1.python中函数的工作原理 python的解释器,也就是python.exe(c编写)会用PyEval_EvalFramEx(c函数)运行foo()函数 首先会创建一个栈帧(stack Frame),在栈帧对象的上下文里面去运行这个字节码。 可以尝试着去打印foo的字节码: 关于字节码的解释: ...
分类:编程语言   时间:2020-01-04 22:12:11    阅读次数:92
对象和引用
对象:目前在使用new运算符在堆内存中开辟的内存空间称为对象。 引用:是一个变量,不一定是局部变量,还可能是成员变量。引用保存了内存地址,指向了堆内存中的对象。 所有访问实例相关的数据,都需要通过“引用.”的方式访问,因为只有通过引用才能找到对象。 只有一个空的引用访问对象的实例相关的数据会出现空指 ...
分类:其他好文   时间:2020-01-04 10:53:19    阅读次数:55
java中局部变量和成员变量的区别?
在类中的位置不同成员变量:成员位置---在类中,方法外定义的变量局部变量:在方法定义中,或者方法声明上的变量在内存中的位置也不同成员变量:在堆内存中局部变量:在栈内存中生命周期不同成员变量:随着对象的创建而存在,随着对象的回收而消失局部变量:随着方法调用而存在,随着方法的调用完毕而消失初始化不同成员变量:跟对象相关的,描述一个对象的属性(成员变量存在一个系统默认初始化),当然也可以直接赋值局部变量
分类:编程语言   时间:2020-01-04 01:18:53    阅读次数:81
java中匿名对象的使用
匿名对象就是没有名字的对象格式:new类名();有名字的对象:类名对象名=new类名();匿名对象应用场景:1)实际开发中,仅使用一次即可!匿名对象直接在堆内存开辟空间,使用完毕,立即从内存中释放调用2)使用匿名对象的时候,可以链式编程(开发中不建议使用这种方式)new类名1().方法名1(new类名2());举例:classStudent{publicvoidstudy(){System.out
分类:编程语言   时间:2020-01-04 01:08:23    阅读次数:132
1765条   上一页 1 ... 21 22 23 24 25 ... 177 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!