面试题

内容来自《v3.0-JavaGuide面试突击版》

1. 介绍下 Java 内存区域(运⾏时数据区)

Java 虚拟机在执⾏ Java 程序的过程中会把它管理的内存划分成若⼲个不同的数据区域。JDK. 1.8 和 之前的版本略有不同,下⾯会介绍到。

JDK 1.6

JDK 1.7

JDK 1.8

直接内存不归 JVM 管理,但也是 JVM 运行时的一部分数据区域。使用直接内存可以提高性能!因为避免了在 Java 堆和 Native 堆之间来回复制数据。

线程私有的

线程共享的