![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
魔法少女厄加特~
这个作者很懒,什么都没留下…
展开
-
Java中,你真的了解你的对象吗?
面向对象的编程语言 众所周知,Java是一门面向对象的编程语言,有人会问,什么是面向对象的编程语言呢,通常听到最多又最古老的话就是“万物皆对象”,那么你对你的“对象“到底知道多少呢? 你的对象是如何产生的呢?你的对象又存有哪些属性呢?你的对象存放在哪里呢?你的对象又是怎么死亡的呢? 下面我们带着上面的疑问来对你的对象进行一下深入了解吧。 一.对象实例化的过程 稍微有点Java基础的人都知道,我们创建一个对象通常有两种方式,一种就是常见的”new“一个对象,再一种就是通过反射来获取到你的对象。 在这里,我们看原创 2020-06-16 00:35:37 · 4970 阅读 · 0 评论 -
Java虚拟机的内部构成
Java虚拟机会在在执行Java程序的时候会把其内存划分为一些不同的区域,这些区域都有其各自的用途,并且永远其自己的生命周期,下面我们来看看这张图 由上图我们可以看出,虚拟机的内存区域可以按照是否是线程共享的分为两大块,线程共享的区域有方法区和堆,线程私有的分为虚拟机栈,本地方法栈和程序计数器。下面我们来详细看看这些东西里面都存着什么吧。 方法区 方法区和Java堆一样,同属于是线程共享的数据区域。 方法区用来存储一些已经被虚拟机加载的类型信息、常量、静态变量、即时编译后的代码缓存等数据。 其中方法区还有原创 2020-06-05 23:19:26 · 6410 阅读 · 0 评论