摘要: 我的答案: 1.栈是用来存放基本类型的变量和引用类型的变量,堆用来存放new出来的对象和数组。 2.栈的存取速度快,但不灵活。堆的存取速度慢,但是存取灵活,空间动态分配。 3.栈在建立在连续的物理位置上,而堆只需要逻辑位置连续即可。 4.堆是JVM运行时最大的内存区域。 巨佬的答案: Java的内存 阅读全文
posted @ 2019-04-09 22:35 Jwsmai 阅读(7236) 评论(0) 推荐(0) 编辑
摘要: 在读正文之前,阅读以下两篇博客学习并理解堆栈、作用域、本地方法的概念。 作用域:https://www.cnblogs.com/AlanLee/p/6627949.html 操作数栈:https://denverj.iteye.com/blog/1218359 (必读) 堆内存和栈内存:https: 阅读全文
posted @ 2019-04-09 01:29 Jwsmai 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 下图是一个.java文件被编译器编译后产生的二进制的class文件的内容:由图可知,class文件是用两位16进制数来表示的一个字节。 1个字节就是1Byte,1Byte=8bit。 一、魔数(CAFEBASE) 魔数是用来标识一个class文件的固定值0xCAFEBABE,JVM通过魔术来判断一个 阅读全文
posted @ 2019-04-09 00:44 Jwsmai 阅读(572) 评论(0) 推荐(0) 编辑