当我们在记事本或任何 IDE 上编写代码时,所有信息都会转换为 RAM 上的位。而且编译后的.class文件已经有了jvm可以理解的指令。创建 .class 文件时,此信息也已在 RAM 上。
那么为什么 jvm 需要在 RAM 上称为方法区的特殊内存空间来“加载类数据”。 我了解到方法区具有与我们执行的类相关的元数据。但是,当我们运行它时,当您已经在 RAM 上存在 .class 文件信息时,为什么您需要更多的内存空间。
仅仅是为了更快的计算吗?或者方法区的信息和我理解的完全不同。?
呼唤远方
Qyouu
相关分类