JavaRush /Курсы /Java Collections /Задачи | 4 уровень | 6 лекция

Задачи | 4 уровень | 6 лекция

Java Collections
4 уровень , 6 лекция
Открыта
8
Задача
Java Collections, 4 уровень, 6 лекция
Недоступна
Слабые ссылки
Слабые ссылки
14
Задача
Java Collections, 4 уровень, 6 лекция
Недоступна
Кеш на основании SoftReference
Кеш на основании SoftReference
Комментарии (32)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
{Java_Shark} Уровень 36
12 февраля 2025
++
Алексей С Уровень 33
4 июля 2023
Вторая задача какая то мутная на описание, но более менее справился.
Stanislav Уровень 48
21 сентября 2022
Постоянно выскакивает в IDE окно с вопросом об обновлении плагина JavaRush. Жму обновить, перезагружается IDE и опять просит обновить ( Кто-нибудь сталкивался с такой проблемой? Подскажите, пожалуйста
Denis Rogov Уровень 1 Expert
17 декабря 2022
Сталкивался. Просто удали плагин из кита. Скачай заного (ссылка есть на твоей главной странице JR во влкадке "Загрузки). И поставь его. У меня другая проблема. Со времён "игры на движке JR", мне постоянно приходится менять настройки в ките во вкладке Run, чтобы запустить код.
Anonymous #2957882 Уровень 1
8 июля 2022
😢 Обезьянку... жалко... 🥺
Роман Кончалов Уровень 28 Expert
31 марта 2022
Какие-то задачки из серии "посмотри как работает троттлинг на твоём мобильном процессоре" (это когда частота работы ЦП всё ниже и ниже при максимальной нагрузке)
Greatsky Уровень 37
13 января 2022
Условие зачади второй сплошная путаница - "если в cacheMap по такому ключу ранее не было значения. Иначе - верни предыдущее значение value по этому ключу" - где там в ответе предыдущее значение((((
hidden #2595317 Уровень 45
25 февраля 2022
Тоже так думал и хотел послать, да правильное решение дернуть, но заглянул в обсуждение почитать, как другие посылают и первое же сообщение, в котором упоминается, что при путе и ремуве старое значение возвращается. Вот на чем они хотели подловить. Т.е. просто присваиваешь ремув (пут) переменной и обработав мягкую ссылку возвращаешь что надо. Простейший код.
Макс Дудин Уровень 41
26 февраля 2022
а на чём хотели на том и подловили =)
Anonymous #3069196 Уровень 40
1 февраля 2023
Вроде всё достаточно понятно. Задачка не сложная как по мне.
Wreck-it Ralph Уровень 28
14 июля 2021
помощь ко второй задаче: Reflection API. Рефлексия.
Pineapple Уровень 45
7 августа 2021
а зачем там рефлексия?
Yarik Уровень 44
4 декабря 2021
Как там рефлексия используется ?
17 апреля 2021
Если не требование наличия метода clear(), было бы достаточно добавить во все методы одну и ту же строчку: return softReference == null ? null : softReference.get();
Иван Сергеевич Уровень 41
9 марта 2021
Для таких как я - "... если в cacheMap по такому ключу ранее не было значения. Иначе - верни предыдущее значение value по этому ключу." - нет никаких "ранее" и "предыдущиее" значений, речь тут идет о тех же самых значениях которые с мапой взаимодействут.
Pig Man Уровень 41
7 февраля 2021
Вторая задача: Это коллекция, в которой мы храним только мягкие ссылки. При добавлении нового значения мы создаем мягкую ссылку и добавляем ее. При получении объекта из коллекции мы достаем мягкую ссылку, получаем из нее дефолтную (StrongReference) и возвращаем ее. Объект, на который ссылаются только мягкие ссылки, может быть удален сборщиком мусора, если программе не хватает памяти. Так что плюс данного подхода в том, что такая коллекция не перегрузит память, потому что сборщик мусора может ее очистить при необходимости