java - 如何在 OutOfMemory 错误发生之前防止它发生?
问题描述
如何在 OutOfMemory 错误发生之前防止它发生,以及如何知道堆可用空间是否足以将新对象添加到对象列表中。这是我的代码,如果添加新的人员对象会导致 OutOfMemory 错误,我希望此 add 方法返回 false。
private static List<Person> persons;
public boolean add(String id, String name) {
boolean isExists = persons.stream().filter(p -> p.getId().equals(id)).findFirst().isPresent();
if (isExists == false){
Person person = new Person(id,name);
persons.add(person);
return true;
}
return false;
}
这是人类:_
public class Person{
private String id;
private String name;
}
解决方案
推荐阅读
- python - Django - 后台处理,不使用任何外部消息代理和相关包
- javascript - 在事件调用中通过 this 访问类属性
- python - 如何折叠熊猫中的行和列
- angular - 为什么 Angular 12 构建会破坏 WebStorm 中的 node_modules 导入?
- python - SQLite 到 Pandas - 速度
- ffmpeg - ffmpeg:nvidia gpu 性能次优
- android - Artic fox 2020.3.1 更新后 Android Design Preview 中的文字模糊
- sql - 如何在 Oracle 中的每个破折号后划分字符并根据提取的值创建新列?
- pytorch - 微调 PyTorch:没有 deepcopy
- google-apps-script - 需要使用应用脚本从邮件中下载链接