🤯15👍7❤2
Инверсия управления (IoC) — это принцип ООП, используемый для уменьшения связанности между классами и объектами.
В Java IoC часто реализуется с помощью контейнера внедрения зависимостей (Dependency Injection Container). Он отвечает за создание, настройку и предоставление объектов зависимым классам.
Говоря простым языком, при использовании IoC кодом будет управлять фреймворк, а не программист.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤34🔥5💯1
Java Developer переходит в премиум формат: новое оформление, ещё более качественный материал и новые знакомства.
В первую очередь хотим познакомить вас с Горилычем — нашим официальным маскотом, о биографии которого вы можете узнать с изображения.
Что будет с каналом?
Впредь, весь контент будет проверяться реальными разработчиками, оформляться дизайнерами и публиковаться в удобном формате. В будущем планируются съемки обучающих видео на YouTube, написание полезных статей на Хабр, а также конкурсы с уникальными призами!
Взамен просим Вас поддержать канал бустом:
https://news.1rj.ru/str/boost/java_tg
Бусты дадут возможность публиковать не менее интересные истории от лица канала и добавлять кастомные реакции.
Спойлер: первым делом анимируем Горилыча и добавим его эмоджи в список реакций
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18⚡8🏆6🤯3🔥1
Делимся полезной подборкой-шпаргалкой про лямбда-выражения в Java: всё самое основное с примерами использования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3😎44❤26🔥16 6👍2
Вышла новая версия Kora 1.1.8
Новая версия включает экспериментальный S3 Client, поддержку Liquibase, настройку файлов миграции для Flyway и опцию настройки размера сообщений gRPC сервера.
Вышла новая IntelliJ IDEA 2024.2
Добавлены запросы Spring Data JPA в IDE, поддержка cron-выражений с подсветкой и автодополнением для Spring, Quarkus и Micronaut.
15 нововведений IntelliJ IDEA и Amplicode 2024.2
Видео с подробным обзором новых функций IntelliJ IDEA и Amplicode 2024.2.
Spring Boot 3.4: Структурированное логирование
С версии Spring Boot 3.4 поддерживается структурированное логирование с форматами Elastic Common Schema и Logstash.
Spring Boot 3.3: Производительность, безопасность и наблюдаемость
В Spring Boot 3.3 улучшены производительность, безопасность и наблюдаемость, включая поддержку Class Data Sharing и интеграцию с Docker Compose.
100
Please open Telegram to view this post
VIEW IN TELEGRAM
3 77👀5❤4👍1
Какие методы класса
object вы знаете?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤16
Redis (Remote Dictionary Server) — это in-memory база данных, которая хранит данные в оперативной памяти. Благодаря этому она обеспечивает очень высокую производительность, особенно для операций чтения и записи.
Хранение данных в оперативной памяти
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 может быть развернут в режиме кластера, где данные распределяются между несколькими узлами. Это позволяет обеспечить масштабируемость и отказоустойчивость.
Представим, что у нас есть своя социальная сеть, в которой зарегистрирован Месси. Каждый день страничку Месси посещают сотни тысяч пользователей.
Что происходит в таком случае под капотом? Наше приложение постоянно запрашивает одни и те же данные (профиль Месси) из БД, например, MySQL, что занимает десятки миллисекунд. Это очень ресурсоемкий процесс, учитывая количество пользователей, посещающих страницу Месси.
Эту проблему как раз и решает Redis: мы используем его как промежуточный кэш для хранения часто запрашиваемых данных. Вместо того, чтобы каждый раз делать запрос в реляционную БД, приложение сначала проверяет кэш Redis.
Если данные найдены в Redis (cache hit), они возвращаются мгновенно (в пределах миллисекунды). Если данных нет (cache miss), запрос делается в основную БД, а результат сохраняется в Redis для будущих обращений.
Отправляй
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍45❤10🤣2😁1
Вышла общедоступная версия Java 23, в этот релиз попало около 2400 закрытых задач и 12 JEP'ов.
Java 23 не является LTS-релизом, у неё будут выходить обновления только полгода (до марта 2025 года).
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤13 13👍9🔥1