powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по GC
12 сообщений из 12, страница 1 из 1
Вопрос по GC
    #39161950
Rebeled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс
Код: java
1.
2.
3.
4.
public class Entity1 {

    private List<Entity2> entity2List;
}


На старте web приложения
Некий List<Entity1> entity1List загружается в память и лежит там в неком Enterprise модуле(JSF @ApplicationScoped bean).
Для каждого элемента entity1List так же, при старте приложения загружается свой список entity2List
Обращение к элементам entity1List идет регулярно и с ними все в порядке. Обращение к entity2List и его элементам может быть довольно редким.
Может ли GC посчитать ссылку на entity2List элементов entity1List устаревшей и выгрузить элементы entity2List из памяти?
Или копать в другом месте?
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162029
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rebeled,

копайте в другом месте, GC при наличии живой ссылки на объект никогда его не удалит.
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162053
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор , так нельзя вопрос задавать. Либо тебе нужна консультация или обучение по GC. Это одно.

Либо проблема совсем в другом и надо идти от нее. Логи с эксцепшеном там
скрины...
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162078
Rebeled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vimbaRebeled,

копайте в другом месте, GC при наличии живой ссылки на объект никогда его не удалит.
Видимо я просто хотел это услышать) А так же то, что ссылка идет на коллекцию(ArrayList точнее) и хранится в энтепрайзном бине тут не причем.
Просто вероятность того, что коллекции не заполнились на старте приклада крайне мала. В логах ничего криминального я не нашел, а других идей, куда делись объекты листов у меня не возникло.
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162084
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ставь брейкпоинт в сеттер и сам увидишь когда и сколько раз он дёргается. Или логгируй.
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162088
Rebeled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonСтавь брейкпоинт в сеттер и сам увидишь когда и сколько раз он дёргается. Или логгируй.
При рестарте приклада листы нормально заполнились и пока никуда не делись.
Гарантировать, что все прошло так же гладко при прошлом старте приклада я конечно не могу. Могла там БД отказать и т.п. Но в логах ничего подобного не нашел вот и мучаюсь догадками.
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162107
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rebeled, знаешь как говорил мой препод по теории электрических цепей:
" - Ты не думай! Бери прибор и меряй!"
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162116
Rebeled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonRebeled, знаешь как говорил мой препод по теории электрических цепей:
" - Ты не думай! Бери прибор и меряй!"
Тык говорю же:
В субботу приклад стартует. В логах видно, что заполняются коллекции Entity1, для каждого элемента заполняются коллекции Entity2, перечисляются все их значения, все верно. Сегодня оказывается что в памяти приклада у всех элементов коллекции Entity1 вложенные коллекции Entity2 пустые.
Для рядом лежащих Entity1-2 и Entity2-2 картина такая же. Куда то пропали элементы вложенных коллекций.
Перезапустили, все ОК.
Как так???
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162140
Rebeled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел! В воскресение админ в тихую сервак физически ребунул. Не успели подняться витрины, Entity1 загрузились с удаленного сервака, Entity2 увы...
Я снова не верю в домовых.
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162257
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RebeledМожет ли GC посчитать ссылку на entity2List элементов entity1List устаревшей и выгрузить элементы entity2List из памяти?


Интересно, КУДА это GC может что-то выгрузить из памяти...
Проблемы-то у тебя какие? Что не работает, где падает ?
Сообщения об ошибках какие ?
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162271
Rebeled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivRebeledМожет ли GC посчитать ссылку на entity2List элементов entity1List устаревшей и выгрузить элементы entity2List из памяти?


Интересно, КУДА это GC может что-то выгрузить из памяти...
Проблемы-то у тебя какие? Что не работает, где падает ?
Сообщения об ошибках какие ?
Я уже отписал выше, что разобрался. GC действительно не причем. Темку можно прикрыть, если кто то этим занимается.
Причина не понимания была в том, что логи я смотрел не на ту дату из-за внеплановой перезагрузки приложения. По нужным логам прекрасно понятно, что произошло
...
Рейтинг: 0 / 0
Вопрос по GC
    #39162418
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по GC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]