JVM
念兰
这个作者很懒,什么都没留下…
展开
-
JVM参数
标注指令:-开头,这些是所有的HotSpot都支持的参数,可用Java-help打印出来非标注指令:-x开头,这些指令通常是跟特限定的HotSpot版本对应的,可用Java -x打印出来不稳定参数:-xx开头,这一类参数都是跟特定HotSpot本本对应的,并且变化非常大...原创 2022-01-12 12:56:45 · 269 阅读 · 0 评论 -
STW理解
STW:Stop-The-World,是垃圾回收算法执行过程中需要将JVM内存冻结的一种状态,在STW状态下JAVA的所有线程都是停止执行的(GC线程除外),native方法可以执行但是不能与JVM交互,GC各种算法优化的重点就是减少STW,同时也是JVM调优的重点...原创 2022-01-12 12:54:14 · 547 阅读 · 0 评论 -
JVM的垃圾回收算法
标记清除算法标记阶段,把垃圾内存标记出来清楚阶段,直接将垃圾内存回收此算法较简单但会产生大量的内存碎片复制算法为解决标记算法的内存碎片问题,产生此算法复制算法将内存分为大小相等的两半,每次只使用其中一半,垃圾回收时将当前这一块的存活对象全部拷贝到另一半,然后当前这一半内存就可以直接清除,这种算法没有内存碎片但是会浪费空间,而且效率与存活对象的个数有关标记压缩算法此算法在标记阶段跟标记清除压缩算法一样,但是在完成标记之后不是直接清理垃圾内存,而是将存活对象往一端移动然原创 2022-01-12 12:34:38 · 161 阅读 · 0 评论 -
类加载器双亲委派模型
JVM中存在三个默认的类加载器:BootstrapClassLoaderExtClassLoaderAppClassLoaderAppClassLoader的父加载器是ExtClassLoader,ExtClassLoader的父加载器是BootstrapClassLoaderJVM在加载一个类时会调用AppClassLoader方法来加载这个类,不过这个方法会使用ExtClassLoader的loadClass方法来加载类,同样ExtClassLoader的loadClass方法中会原创 2022-01-12 12:27:40 · 97 阅读 · 0 评论