JavaWhiteBook
92 subscribers
202 photos
4 videos
81 links
Привет!
Меня зовут Алексей. Мне 50.
Я третий год работаю java-разработчиком.
В этом канале я рассказываю про трудности-печали, с которыми сталкиваюсь, а также радости-победы, которые случаются.
Только практика, никакой теории, и очень простыми словами.
Download Telegram
🛠 Трудовые будни

🤓 На данный момент занимаюсь интеграцией нашего сервиса с другим. Что это значит, это значит отправляем REST запросик по HTTP и ждемс. А этот ждемс не всегда быстрый, но часто запрашивается одно и то же. Получаемые данные меняются крайне редко. Данная картина мира явно требует что бы тут был кэш.

💩 Что хотим - хотим хранить в кэше, то что часто используется. Быстренько накидал (код показывать не буду) - работает, но не красиво.

💡 Вспомнил что на яндекс-тренировках что-то такое было. Полез, поискал, и нашел!!!

💥 LRU, или LRU cache (Least Recently Used)
алгоритм для хранения ограниченного объема данных:
из хранилища вытесняется информация, которая не использовалась дольше всего.

Это явно оно!!!
🤖 Пошел к "золотой рыбке", говорю: покажи мне как нормально реализовать, на что обратить внимание, какие структуры использовать.

👍 И "она" мне отвечает: На LinkedHashMap это делается легко!!!

😲 Тут я и расстроился и обрадовался, потому что моя реализация "корыто" и что первый раз увидел как можно использовать LinkedHashMap.

✔️ Параметризировал получилось лаконично и очень красиво, как попробую в "бою" напишу.

⁉️ А вам приходилось использовать LinkedHashMap и LRU Cache?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7