garbage-collection
-
为什么 JVM 需要预热? 我知道在Java虚拟机(JVM)中,预热是可能需要的,因为Java使用延迟加载过程加载类,因此您希望确保在启动主事务之前初始化对象。我是一C++开发人员,不必处理类似的要求。 但是,我无法理
-
哪个循环具有更好的性能?为什么? 我不需要再在循环之外使用“s”。第一个选项可能更好,因为每次都不会初始化新的字符串。然而,第二种情况会导致变量的作用域被限制为循环本身。 编辑:回应Milhous的回答。将 String 分
-
如何从命令行检查正在运行的 JVM 的堆使用情况? 我可以从命令行检查正在运行的JVM的堆使用情况吗,我的意思是实际使用情况,而不是使用Xmx分配的最大数量。 我需要它是命令行,因为我无法访问窗口环境,并且我想要基于值的脚本,应用
-
Java 中的循环引用 给定以复杂、循环的方式相互引用的类实例的聚合:垃圾回收器是否有可能无法释放这些对象? 我依稀记得这是过去JVM中的一个问题,但我认为这在几年前就解决了。然而,在jhat的一些调查显
-
-
什么是类的 GC 根? 在Java中,有一些特殊的对象称为垃圾回收根(GC根)。它们用作垃圾回收标记机制的根对象(见图)。 介绍四种类型的 GC 根目录: 局部变量 活动线程 静态变量 JNI 参考 还提到: 类本身
-
在 Java 中使用弱引用的成本 有没有人研究过创建和垃圾回收Java 对象所涉及的运行时成本?多线程应用程序是否存在任何性能问题(例如争用)? 编辑:显然,实际的答案将取决于JVM,但也欢迎一般观察。 编辑2:如果有
-
-
在生产环境中设置 -XX:+禁用ExplicitGC:可能出错的地方是什么? 我们刚刚举行了一次会议,以解决用于计算保险费率的Web应用程序中的一些性能问题。计算在C/C++模块中实现,该模块也用于其他软件包。为了使其可用作Web服务,实现了一个Java包装器,该包装
-
为什么在 Java 9 G1 工作约 6 个小时而没有实际增加负载的情况下,性能会下降? 我将 1 个实例(2 个 vCPU、2GB RAM、加载约 4k req/秒)切换到 Java 9(从最新的 Java 8 开始)。有一段时间,一切都很好,CPU使用率和以前一样。但是,在大约6小时后,CPU消耗无缘无故地增加了4%(从
标签