![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 53
践行001
这个作者很懒,什么都没留下…
展开
-
JVM(一)
JVM(一)原创 2018-12-26 21:25:36 · 81 阅读 · 0 评论 -
JVM(八)
JVM(七)原创 2018-12-26 21:28:29 · 85 阅读 · 0 评论 -
JVM(七):关于jvm方法区
摘要:方法区存储哪些类型的数据类型信息这个类型的全限定名这个类型的直接超类的全限定名这个类型是类类型还是接口类型这个类型的访问修饰符任何直接超接口的全限定名的有序列表字段信息字段名字段类型字段的修饰符方法信息方法名方法返回类型方法参数的数量和类型(按照顺序)方法的修饰符除了常量以外的所有类(静态)变量一个指向ClassLoader的引用一个指向Class对象的引用。简而言之,方法区存储的是某类型的...原创 2018-12-26 21:28:03 · 93 阅读 · 0 评论 -
JVM(六)
JVM(五)原创 2018-12-26 21:27:44 · 86 阅读 · 0 评论 -
JVM(六)
JVM(六)原创 2018-12-26 21:27:28 · 83 阅读 · 0 评论 -
JVM系列文章(五): Java:String字符串内存分析
1.Java中内存分析:栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。例如,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动 释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆(heap):存放所...原创 2018-12-26 21:27:07 · 302 阅读 · 0 评论 -
JVM系列文章(四):java new变量与内存深入了解
一、关键字new概述1.Java关键字new是一个运算符。与+、-、*、/等运算符具有相同或类似的优先级。2.创建一个Java对象需要三部:声明引用变量、实例化、初始化对象实例。3.实例化:就是“创建一个Java对象”-----分配内存并返回指向该内存的引用。4.初始化:就是调用构造方法,对类的实例数据赋初值。5.Java对象内存布局:包括对象头和实例数据。如下图:对象...原创 2018-12-26 21:26:42 · 191 阅读 · 0 评论 -
JVM(三)
JVM(三)原创 2018-12-26 21:26:19 · 93 阅读 · 0 评论 -
JVM系列(二):深入理解内存结构
一、概述 内存在计算机中占据着至关重要的地位,任何运行时的程序或者数据都需要依靠内存作为存储介质,否则程序将无法正常运行。与C和C++相比,使用Java语言编写的程序并不需要显示的为每一个对象编写对应的内存分配和内存回收等相关的函数,这主要是得益于JVM的自动内存管理机制,使得Java开发人员可以从频繁的体力劳动中解放出来,只关注与自身的业务即可。 尽管JVM的自动内...原创 2018-12-26 21:25:57 · 116 阅读 · 0 评论 -
JVM(九)
JVM(七)原创 2018-12-26 21:28:45 · 72 阅读 · 0 评论