Как стать автором
Обновить

Разбираемся с динамической памятью (кучей) в приложениях Java

Время на прочтение8 мин
Количество просмотров5.1K
Всего голосов 13: ↑14.5 и ↓-1.5+16
Комментарии6

Комментарии 6

подчищает неиспользуемые объекты, а также те, на которые не стоят ссылки

Вот даже как. И в чем же различие между ними?

Неправильно написано. В Джава есть ток достижимые и не достижимые объекты. Сборщик мусора подчищает только те, которые не достижимы из главного поток (ну или другого потока, которая в данный момент работает)

А как же weak, soft, phantom references. Тогда и об этом надо было бы упомянуть :)

Одна из обязанностей любого Java-разработчика — гарантировать, что в результате тонкой настройки приложения на Java из него получится выжать такую производительность, какую только возможно.

Ложное убеждение. Не советую.

Как раз зашёл чтобы такой же комментарий оставить.

В сотнях проектах, которые я видел или участвовал, главное не говнокодить. Это значит уметь понять структуру приложения, если таковая есть и не ломать ее. Если ее нет, то создать ее или просто выжить в проекте. Потом эффективность и скорость по памяти и времени и т.д.

Я в да же в хл не вижу смысла лезть в настройки памяти, кроме может соотношения система/вм.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий