Java引入临时对象

标签 java performance garbage-collection jvm

我无法看到在我的应用程序服务器中触发了任何主要的 GC。这是因为,我分配了更多内存,即 4GB。最大可达 1GB。我只想看到发生 Full GC。

要触发 Full GC,我需要填满堆内存,这在我的应用程序运行时是不可能的。因此,计划在启动服务器时放置一些临时对象并填充至少 3.5GB 的堆。

谁能帮我提供一些方法?

提前致谢

最佳答案

下面是创建临时对象的简单代码。希望对您有所帮助。

for(int i=0;i<100000;++i){
map.put(UUID.randomUUID(),UUID.randomUUID());
}

将 map 声明为全局变量,并在每个请求上执行此循环。

关于Java引入临时对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507123/

相关文章:

java - Android - 将 SerachableDictionary 示例合并到我的应用程序中

java - MongoDB 与 Java/Morphia 的约会

Mysql/Mysqli/PDO 性能 - 我打印的表或表的数量

javascript - 如何在开发和生产中动态包含脚本

c# - 对象没有得到垃圾收集

G1 的 java GC 堆参数

java - 在 OrientDB 中保存 Java 枚举

java - 您可以将可扩展列表放入可扩展列表中吗

c# - C# 中的 WebRequests 是非常 CPU 密集型的。需要更好的东西

java - 次要GC导致Java中的Stop the world暂停?