классы, управляющие собственной памятью - PullRequest
6 голосов
/ 31 мая 2011

Эффективная Java: пункт 6: устранение устаревших ссылок на объекты.

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

Не думаю, что полностью понял описание.

Каковы примеры класса, управляющего собственной памятью - я могу представить массив, список, может быть, карту.

Может ли кто-нибудь объяснить предмет более подробно, что он есть в книге? Спасибо

Ответы [ 2 ]

4 голосов
/ 31 мая 2011

Один простой пример - ArrayList, где при удалении элемента из конца списка он должен обнулять элемент массива, а не просто уменьшать индекс «последнего элемента». В противном случае удаленный объект остается доступным для ArrayList.

1 голос
/ 01 июня 2011

Возможно, речь идет о программировании ваших собственных классов, а также о другом ответе. Так, например, если у вас есть класс, который управляет памятью или ресурсами, то вам нужно убедиться, что вы освобождаете память или ресурс, когда класс уничтожается. Хороший пример этого - если у вас есть класс, который управляет подключением к базе данных. Соединение должно быть закрыто для освобождения ресурса до уничтожения вашего класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...