Oracle JDK8在JVM上的改进有哪些意义

2025-03-09 12:45:35
推荐回答(2个)
回答1:

这对一般Java应用来说没有明显的意义。但是对一些对内存使用量以及flash ROM使用量非常敏感的应用来说,这就很有意义了。
配合上JDK一侧的compact profile,这个Small VM可以用于资源受限的、但还想使用Java SE(而不是Java ME)的场景中。
这跟Java SE Embedded有相似之处,但不完全一样;Java SE Embedded里的HotSpot VM定制了更多东西。

回答2:

就垃圾回收机制来说,主要是三点.
1. JEP 173: Retire Some Rarely-Used GC Combinations
只要记住流行的组合就这几种情况
Serial
ParNew + CMS
ParallelYoung + ParallelOld
G1GC
2. G1 production ready
有功夫琢磨一下都可以用起来了。有疑惑report到hotspot-gc-use@openjdk.java.net,或 bug report至 hotspot-gc-dev@openjdk.java.net
3. JEP 122: Remove the Permanent Generation
省去维护perm gen的overhead,但并不是就一劳永逸了,metaspace要爆还是会爆的!