疑惑解决
Horken Kason
朽木自雕
展开
-
为什么jdk1.8要把方法区从JVM里移到直接内存?
为什么jdk1.8要把方法区从JVM里移到直接内存?原因一:因为直接内存,JVM将会在IO操作上具有更高的性能,因为它直接作用于本地系统的IO操作。而非直接内存,也就是堆内存中的数据,如果要作IO操作,会先复制到直接内存,再利用本地IO处理。从数据流的角度,非直接内存是下面这样的作用链:本地IO --> 直接内存 --> 非直接内存 --> 直接内存 --> 本地IO...原创 2019-05-09 11:08:12 · 4373 阅读 · 2 评论 -
Java哪些情况下必须对类进行“初始化”
Java哪些情况下必须对类进行“初始化”遇到new、getstatic、putstatic或invokestatic这四条字节码指令时,如果类没有进行初始化,则需要先触发其初始化。生成这四条指令的常见场景是:使用new关键字实例化对象的时候读取或设置一个类的静态字段的时候(被final修饰、已在编译期把结果放入常量池的静态字段除外)调用一个类的静态方法的时候使用java.lang...原创 2019-05-09 12:04:39 · 1163 阅读 · 0 评论