![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
一切随缘~~~
最难不过坚持。
展开
-
Java 对象是什么样子的?
是因为,Java 对象头中存储了 Class 对象的指针。Java 这样设计的好处,可以节省内存的占用,类的元信息有一份就行了,new 出来的对象,可以复用这一份。其实不然,Java 对象中其实只存储了数据,并没有存储其他属性信息。● Object Body,具体的属性值,基本数据类型,就存储值;● Mark Word,32位,64位Java虚拟机,分别是 32 位,64 位。这里的 s 变量,就是我们常说的引用,这里是强引用。指向对象中的 Java对象。Java对象的具体组成:对象头 + 对象体。原创 2023-10-19 18:11:42 · 158 阅读 · 0 评论 -
说说对 JVM 内存模型的理解
【缓存的命中率是很高的】CPU读写的时候,只操作缓存里的数据,计算完了之后,再把数据写回到内存中。● Java内存模型可不是一个物理上的结构,内存条中可没有什么主内存,工作内存什么的。它只是JVM制定出来的一套规范,Java内存模型,就是对CPU,寄存器,三级缓存,内存,做的一个封装,一个抽象。○ 子线程不能直接使用主内存中的数据,需要先拷贝一份到自己的工作内存中。● 现在的CPU都是多核的,那么缓存就有多个,A 缓存里面的数据被修改了,但是其他缓存并不知道,这时候这会出现数据不一致的问题。原创 2023-10-19 18:07:42 · 91 阅读 · 0 评论