![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 94
罗伯斯基
这个作者很懒,什么都没留下…
展开
-
Java内存区域(JVM)与Java内存模型(JMM)
引子Java内存区域(JVM)中的堆、栈、方法区与Java内存模型(JMM)的主内存、工作内存并不是同一个层次的对内存的划分,这两者基本上是没有任何关系的。如果两者一定要勉强对应起来,那么从变量、主内存、工作内存的定义来看,主内存主要对应于Java堆中的对象实例数据部分,而工作内存则对应于虚拟机栈中的部分区域。从更基础的层次上说,主内存直接对应于物理硬件的内存,而为了获取更好的运行速度,虚拟机(或者是硬件、操作系统本身的优化措施)可能会让工作内存优先存储于寄存器和高速缓存中,因为程序运行时主要访问的是工作原创 2021-07-07 10:57:36 · 548 阅读 · 0 评论 -
【JVM】JVM面试知识点整理
【JVM】JVM知识点整理1.JVM1.1 JVM概述2.JAVA内存区域2.1运行时数据区2.1.1 程序计数器2.1.2 虚拟机栈2.1.3 本地方法栈2.1.4 java堆2.1.5 方法区2.1.5.1 方法区2.1.5.2 运行时常量区2.1.6 直接内存2.1.7 Java8的元空间2.2 虚拟机对象2.2.1 对象的创建step1.类的加载step2.分配内存step3.初始化零值step4.设置对象头step5.执行Init方法2.2.2 对象的内存布局2.2.2.1 对象头2.2.2.2原创 2021-07-06 14:01:11 · 319 阅读 · 0 评论 -
Integer的-128~127值缓存问题的思考
引言闲来无事,随意点了项目中代码的一些源码,想看看这些代码中依赖的源码中都怎么实现的,机缘巧合进入Integer的源码。复习之后记录一下自己的心得。例闲话少说,代码敬上private static void demo4(){ int a = 128, b = 128; System.out.println("run result NO.1->"+(a == b));...原创 2019-12-11 12:34:00 · 867 阅读 · 0 评论