Java Developer – Telegram
Java Developer
15.8K subscribers
1.86K photos
135 videos
2 files
2.07K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
🖼️ Redis

Redis (Remote Dictionary Server) — это in-memory база данных, которая хранит данные в оперативной памяти. Благодаря этому она обеспечивает очень высокую производительность, особенно для операций чтения и записи.

Почему Redis?

Хранение данных в оперативной памяти
Redis хранит все данные в оперативной памяти (RAM), что делает операции чрезвычайно быстрыми. Операции чтения и записи происходят за миллисекунды, в отличие от традиционных баз данных, которые хранят данные на диске.


Разнообразие структур данных
Redis поддерживает не только строки, как большинство key-value хранилищ, но и сложные структуры данных:

— Строки (Strings)
— Списки (Lists)
— Множества (Sets)
— Отсортированные множества (Sorted Sets)
— Хэши (Hashes)
— Битовые операции (Bitmaps)
— Гео-данные (Geospatial data)
— Стек и очередь (с помощью списка)


Механизм постоянства данных
Хотя Redis хранит данные в оперативной памяти, он поддерживает два метода сохранения данных на диск для обеспечения постоянства: RDB (Redis Database Backup) — периодическое создание снапшотов данных, AOF (Append Only File) — запись всех операций в журнал, что позволяет восстанавливать состояние Redis при сбое.


Поддержка Pub/Sub
Redis предоставляет возможности для реализации системы обмена сообщениями в реальном времени с помощью механизма публикации/подписки (Pub/Sub). Это позволяет приложениям общаться друг с другом через каналы.


Механизм кластеризации
Redis может быть развернут в режиме кластера, где данные распределяются между несколькими узлами. Это позволяет обеспечить масштабируемость и отказоустойчивость.


❗️Пример использования Redis
Представим, что у нас есть своя социальная сеть, в которой зарегистрирован Месси. Каждый день страничку Месси посещают сотни тысяч пользователей.

Что происходит в таком случае под капотом? Наше приложение постоянно запрашивает одни и те же данные (профиль Месси) из БД, например, MySQL, что занимает десятки миллисекунд. Это очень ресурсоемкий процесс, учитывая количество пользователей, посещающих страницу Месси.

Эту проблему как раз и решает Redis: мы используем его как промежуточный кэш для хранения часто запрашиваемых данных. Вместо того, чтобы каждый раз делать запрос в реляционную БД, приложение сначала проверяет кэш Redis.

Если данные найдены в Redis (cache hit), они возвращаются мгновенно (в пределах миллисекунды). Если данных нет (cache miss), запрос делается в основную БД, а результат сохраняется в Redis для будущих обращений.


Отправляй ⭐️, если было полезно

📱 Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4510🤣2😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣51😁3
⌨️ Вышла Java 23

Вышла общедоступная версия Java 23, в этот релиз попало около 2400 закрытых задач и 12 JEP'ов.

Java 23 не является LTS-релизом, у неё будут выходить обновления только полгода (до марта 2025 года).

Подробный обзор на Habr
⬇️ Скачать Java 23

❤️ — если будешь использовать

📱 Java Developer | #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
11313👍9🔥1
И тут ты понимаешь, что никогда не был джуном

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣45👍10😁5
31
Под какой буквой правильный ответ?
Anonymous Quiz
18%
A
22%
B
49%
C
11%
D
111
⌨️ Микросервисы: вопросы с собеседования на Java-разработчика

Делимся подборкой вопросов и ответов для подготовки к собеседованию на позицию Java-разработчика: 114 теоретических и практических вопросов с разными уровнями сложности.

Ссылка на подборку

📱 Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍33
This media is not supported in your browser
VIEW IN TELEGRAM
Геймдизайнер: «Вы умеет делать анимацию животных?»

Разработчик: «Доверьтесь мне»

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁47🤣30👍9
Задача с LeetCode «Restore IP Addresses №93»

Допустимый IP-адрес состоит из четырёх чисел (0-255), разделённых точками, без начальных нулей, например: «0.1.2.201» и «192.168.1.1». Недопустимы адреса с числами больше 255 или начальными нулями, как «0.011.255.245» или «192.168.1.312».

Задача: из строки s, содержащей только цифры, вернуть все возможные допустимые IP-адреса, вставив точки. Порядок цифр менять нельзя.

Пример 1:
Вход: s = "25525511135"
Выход: ["255.255.11.135","255.255.111.35"]

Пример 2:
Вход: s = "0000"
Выход: ["0.0.0.0"]

📱 Java Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍7
⌨️ StringBuilder

Делимся очередной полезной шпаргалкой — на этот раз про StringBuilder: всё самое основное с примерами использования.

❤️ — если было полезно
😎 — если использовал StringBuilder

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
181😎4212🔥5👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣55😁1033👻2
⌨️ 10 проектов на Java для начинающих с исходным кодом

Хочешь получить практический опыт или расширить портфолио? Проекты из этой статьи решат эти вопросы: шахматы, змейка, мессенджер, почтовый клиент и др. — всё это с исходным кодом и подробным объяснением.

Ссылка на статью

📱 Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1592
Что выведет код сверху?
Anonymous Quiz
26%
true false
19%
false true
31%
true true
24%
false false
👍12
👩‍💻 Java: краткая история развития

В связи с тем, что на канале появилось много новичков, делимся с вами полезной статьей об истории развития языка Java.

Кроме того, вы узнаете не только историю, но и ключевые характеристики, которые сделали этот язык программирования таким востребованным.

Ссылка на статью

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
964👍2
Думаю, все поняли, какая профессия у этого молодого человека

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5574