![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Mr_fsd
这个作者很懒,什么都没留下…
展开
-
java虚拟机——对象的创建
对象的创建 java是一种面向对象的语言,通常我们在创建对象时,大多是通过 "类名 变量名 = new 类名()" ,那么在底层的虚拟机中是怎么进行的呢? (1)当虚拟机检测到一条new指令时,首先先检查当前创建的这个对象的类是否加载(通过方法区的常量池的符号引用来定位),如果这个类没有加载,则先去加载这个类(具体如何加载,我会在以后的章节继续写)。如果该类已经加载,则执行接下来的步骤。原创 2016-08-28 22:39:39 · 821 阅读 · 0 评论 -
java虚拟机笔记一之内存介绍
今天简单记录下这段时间的笔记,是有关java虚拟机的知识。 小弟是第一次写技术博客,所以在自己的理解中肯定有很多地方会出现错误或不足之处,希望各位大神哥哥在看到我的理解后能够指点一下,小弟先谢谢各位了。接下来开始正题。 我们都知道在java是一门面向对象的语言,而我们都知道平时我们所用的方法中的局部变量是存放在栈内存中,对象实例是存放在堆内存中的。这两块内存区域也是很多人原创 2016-08-17 00:00:35 · 503 阅读 · 0 评论 -
java虚拟机——对象的布局、访问方式
对象的内存布局 在上一章节中,我们讨论了对象在虚拟机中是如何创建的,那么在对象创建后,它在内存中是如何进行布局的呢?也就是说它都有哪些区域和内容呢? 对象在内存中的布局可以分为3个区域:对象头、实例数据、对齐填充(HotSpot虚拟机中是采用这种方式)。 对象头 HotSpot虚拟机中的对象的对象头分为两部分: 第一部分为:存储了对象的HashCode(哈希码)、GC分代年龄、线程持原创 2016-08-28 23:39:51 · 610 阅读 · 0 评论 -
java之运算符&与&&以及|与||
相信大家对于java中的运算符都不陌生,那么今天我们就来说下java里的逻辑运算符&、&&、|、||。 运算符&和&&都表示"与"操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则结果为false。当运算符&和&&的右边为表达式时,两者在使用上还是有点区别的。在使用&进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用&&进行运算,当左边为f原创 2016-08-17 23:29:52 · 4027 阅读 · 0 评论