【JAVA面试之路】1.1 JVM 常见面试题
2020-05-31 本文已影响0人
今晚打老虎_d166
1、内存模型以及分区,需要详细到每个区放什么?
1.1 什么是内存模型?
内存模型是为了保证共享内存的正确性(可见性、原子性、有序性),内存模型定义了共享内存系统中多线程读写操作的行为规范。
简而言之,就是为了保证并发编程中满足可见性、原子性、有序性的概念规范。
1.2 什么是JVM内存模型?
JVM内存模型简称JMM(Java Memory Model),是符合内存模型规范的,主要为Java语言屏蔽了各种硬件和操作系统的差异性,保证了程序在各种平台下对内存的正确访问。是JAVA一次编译处处运行的基石。
1.3 什么是CPU缓存一致性
随着计算机能力的不断提升,出现了多核CPU,CPU包含了包含了单独的缓存,多个CPU在对自己缓存中的变量数据操作时,关于同一个变量的数据可能不一致的问题,这种情况就是缓存一致性问题。
image.png image.png