• JVM-5


    1.选择垃圾收集器

    1. 如果你的堆大小不是很大(比如 100MB ),选择串行收集器一般是效率最高的。
      参数: -XX:+UseSerialGC 。
    2. 如果你的应用运行在单核的机器上,或者你的虚拟机核数只有单核,选择串行收集器依然是合
      适的,这时候启用一些并行收集器没有任何收益。
      参数: -XX:+UseSerialGC 。
    3. 如果你的应用是“吞吐量”优先的,并且对较长时间的停顿没有什么特别的要求。选择并行收集
      器是比较好的。
      参数: -XX:+UseParallelGC 。
    4. 如果你的应用对响应时间要求较高,想要较少的停顿。甚至 1 秒的停顿都会引起大量的请求失
      败,那么选择 G1 、 ZGC 、 CMS 都是合理的。虽然这些收集器的 GC 停顿通常都比较短,但它
      需要一些额外的资源去处理这些工作,通常吞吐量会低一些。
      参数:
      -XX:+UseConcMarkSweepGC 、
      -XX:+UseG1GC 、
      -XX:+UseZGC 等。
      从上面这些出发点来看,我们平常的 Web 服务器,都是对响应性要求非常高的。选择性其实就集
      中在 CMS 、 G1 、 ZGC 上。而对于某些定时任务,使用并行收集器,是一个比较好的选择。

    2.类加载器

    类加载器是一个用来加载类文件的类。Java 源代码通过 javac 编译器编译成类 文件。然后 JVM 来执

    行类文件中的字节码来执行程序。类加载器负责加载文件 系统、网络或其他来源的类文件。

    类加载器虽然只用于实现类的加载动作,但它在 Java 程序中起到的作用却远超类加阶段。对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在 Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。这句话可以表达得更通俗一些:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个 Class 文件,被同一个 Java 虚拟机加载,只要加载它们的类加载器不同,那这两个类就必定不相等。

    原文链接:JVM-5 · 语雀

    近日总结:没错,我就是恋爱脑!

     赶紧来个人把我捞出来吧!!!!

  • 相关阅读:
    【EI会议征稿】第三届公共管理与大数据分析国际学术会议 (PMBDA 2023)
    python运行带参数的python文件
    【大数据】Hadoop
    RequestMapping注解
    学不会PDF裁剪与PDF拆分?6个方法包你轻松学会
    洛谷 P3966 [TJOI2013]单词(AC自动机, fail 树)
    MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句
    Keepalived
    go-micro使用Grpc
    vue骨架布局使用
  • 原文地址:https://blog.csdn.net/Hubery_sky/article/details/136637481