网站被降权严重吗,企业营销型网站的内容,注册163免费邮箱,永久域名查询1.选择垃圾收集器
如果你的堆大小不是很大#xff08;比如 100MB #xff09;#xff0c;选择串行收集器一般是效率最高的。 参数#xff1a; -XX:UseSerialGC 。如果你的应用运行在单核的机器上#xff0c;或者你的虚拟机核数只有单核#xff0c;选择串行收集器依然是合…1.选择垃圾收集器
如果你的堆大小不是很大比如 100MB 选择串行收集器一般是效率最高的。 参数 -XX:UseSerialGC 。如果你的应用运行在单核的机器上或者你的虚拟机核数只有单核选择串行收集器依然是合 适的这时候启用一些并行收集器没有任何收益。 参数 -XX:UseSerialGC 。如果你的应用是“吞吐量”优先的并且对较长时间的停顿没有什么特别的要求。选择并行收集 器是比较好的。 参数 -XX:UseParallelGC 。如果你的应用对响应时间要求较高想要较少的停顿。甚至 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 · 语雀 近日总结没错我就是恋爱脑 赶紧来个人把我捞出来吧