Здравствуйте!
Снова вопросы по memory leaks в java.
1. Смотрю графики в профилировщике YourKit - на что все-таки смотреть - на Old Gen, Survivor Space или Eden Space?
2. В приложении (запущен сервлет) используются static'и.
А точнее - static collections.
private static Map<String, MyClass> myclassMap;
Достаточно ли при обновлении будет сделать myclassMap = null ? Или делать myclassMap.clear()? Или пробегать по всей коллекции и каждый объект делать null?
Уточнение: Сейчас обновление статической hashmap делается так:
- myclassMap = null;
- создаем новую (не статическую) HashMap<String, MyClass> newMyClassMap = new HashMap<String, MyClass>();
- заполняем ее
- делаем myclassMap = newMyClassMap;
- newMyClassMap = null;
Как корректно очищать такие статические коллекции?