Премиум каналы

Библиотека джависта | Java, Spring, Maven, Hibernate

Добро пожаловать в Библиотеку Джависта - телеграм канал, где собраны все необходимые материалы для Java-разработчика. Узнавайте последние тренды в мире Java, Spring, Maven и Hibernate. Наши эксперты поделятся с вами самыми полезными советами, руководствами и примерами кода. Будьте в курсе новых версий фреймворков и библиотек, и получайте доступ к лучшим практикам разработки. Присоединяйтесь к нашему каналу сегодня и становитесь лучшим Java-разработчиком!

Последние публикации с канала

Декартово произведение

Декартово произведение (cartesian product) в математике означает комбинацию всех возможных пар элементов из двух множеств. В Java это понятие может использоваться для описания ситуации, когда необходимо создать все возможные комбинации элементов из двух или более наборов данных.

Например, представьте, что у вас есть два множества: A = {1, 2} и B = {a, b}. Декартово произведение этих множеств будет: {(1, a), (1, b), (2, a), (2, b)}.

Проблема декартова произведения может возникнуть, когда вам нужно сгенерировать или обработать все возможные комбинации элементов из двух или более коллекций.

Для решения проблемы декартова произведения можно использовать вложенные циклы, рекурсию или специализированные библиотеки, такие как Apache Commons Collections или Stream API, чтобы более эффективно генерировать и обрабатывать комбинации элементов из разных множеств.

02.05.2024 / 11:05

👉👉 Перемещение указателя на смещение в Kafka

В статье описывается задача, в которой необходимо слушать сообщения с определенного смещения(offset) в Kafka. Для решения данной задачи потребуется интерфейс ConsumerSeekAware и найти позицию с которой нужно начать слушание. Так же необходимо будет создать механизм перезапуска слушателя сообщений Kafka. В примерах кода используются Java и Spring фреймворк.

Читать статью

#туториал

02.05.2024 / 07:05

🤩🤩 Принципы SOLID, только понятно

При написании кода программисту следует руководствоваться определенными правилами. Часто эти правила написаны если не кровью, то слезами разработчиков, которые потом стараются исправить ваш код. Если это вообще возможно :)

Принципы S.O.L.I.D. — это 5 принципов, которые желательно принять во внимание программисту. В этой серии постов мы рассмотрим их один за другим. Принципы справедливы почти для любого современного ЯП.

👉 Single Responsibility Principle — принцип единственной ответственности
👉 Open Closed Principle — принцип открытости-закрытости
👉 Liskov Substitution Principle — принцип подстановки Барбары Лисков
👉 Interface Segregation Principle — принцип разделения интерфейса
👉 Dependency Inversion Principle — принцип инверсии зависимостей

Продолжение тут

#туториал

01.05.2024 / 18:05
01.05.2024 / 07:05

Forwarded From Библиотека собеса по Java | вопросы с собеседований

Что может произойти если два потока будут выполнять один и тот же код в программе?

В многопоточных приложениях возможны ситуации, когда два или более потока пытаются получить доступ и изменить общие данные одновременно.
Это может привести к непредсказуемому поведению и ошибкам, таким как race condition или deadlock.

Чтобы избежать таких проблем, нужно предотвратить одновременный доступ к общим данным с помощью синхронизации, например используя мониторы или блокировки.
Также полезны инструменты высокого уровня для синхронизации, такие как семафоры, очереди производителя-потребителя и другие коллекции из java.util.concurrent.

Важно тщательно продумывать доступ к общим данным в многопоточных приложениях, чтобы избежать некорректного поведения. Хороший дизайн многопоточности поможет создать надежное и эффективное приложение.

30.04.2024 / 18:04

Очередной #дайджест по java

Иерархия в PostgreSQL. Doobie vs Skunk — сравнение Doobie и Skunk в задаче по работе с иерархиями сущностей

JEP 447: Statements before super(...) — позволяет добавлять инструкции перед вызовом super в конструкторах

Отправка сообщения в несколько слушателей Kafka одновременно — несколько слушателей будут получать одно и то же сообщение, от одного и того же отправителя сообщений, в данной реализации решения

Инциденты с авторизацией: уменьшаем радиус поражения — разбор и разговоры о постмортемах команды, занимающейся сервисом аутентификации

Усовершенствование безопасности JDK 22 — содержит улучшения безопасности, сгруппированные по категориям: крипто, TLS и так далее

30.04.2024 / 11:04

😎😎 Джава 21 — VirtualThreads

Одна из частей обзора новых фичей джавы с 8 по 21. Пожалуй, самая значимая — виртуальные потоки

Смотреть

#видео

30.04.2024 / 07:04
29.04.2024 / 18:04

Forwarded From Библиотека C/C++ разработчика | cpp, boost, qt

🙀 Опросик

Хотим узнать, на какие на какие ссылки/статьй вы переходили в последнее время из Telegram? Речь идёт не только о наших статьях и ссылках, а о любых)

👇 Пишите ответы в комментариях в стиле «был пост со статьёй такой-то, я её открыл и почитал»

29.04.2024 / 07:04

Forwarded From Библиотека задач по Java | тесты, код, задания

Что выведет код сверху?

Anonymous Quiz

11% - 5

27% - 35

58% - Compiler Error

3% - Другое

28.04.2024 / 18:04

🤔🤔 Разбираемся с динамической памятью (кучей) в приложениях Java

В самом ли деле каждый Java-разработчик понимает, как в Java работает память? Одна из обязанностей любого Java-разработчика — гарантировать, что в результате тонкой настройки приложения на Java из него получится выжать такую производительность, какую только возможно. Требуется время, чтобы научиться управлять памятью в Java и понять этот процесс, это касается всех, кто имеет дело с Java. В этой статье автор попробует объяснить, как овладеть этими умениями.

Продолжение тут

#почитать

28.04.2024 / 07:04
27.04.2024 / 18:04

Forwarded From Библиотека C/C++ разработчика | cpp, boost, qt

⛓️ Программирование и блокчейн: что нужно знать новичку?

Если ты не смог купить Биткоин в 2009, но интересна эта область, не стоит переживать. Ты всё ещё сможешь попробовать себя в качестве блокчейн-разработчика и создать свою крипту😉

Сейчас блокчейн становится всё более популярен и уже применяется не только для реализации криптовалюты (а также например в играх)

‼️ Чтобы не потеряться в обилии информации, предлагаю к прочтению небольшую статью об разработке блокчейн-приложений, в ней ты узнаешь об основных аспектах применяемых для использования данной технологии

27.04.2024 / 07:04

#дайджест перед выходными

🟡 Project Leyden: Capturing Lightning in a Bottle — о проекте Leyden, ускоряющем время прогрева JVM-программ

🟡 Дорожная карта Ktor в 2024 — JetBrains опубликовали roadmap развития фреймворка Ktor в 2024 году

🟡 Java 22 Is Here, And It’s Ready To Rock — обзор новых фич Java 22. Материал хорошо структурирован, все фичи сгруппированы по принадлежности к проекту JDK или конкретному аспекту Java

🟡 Вышла версия Jmix 2.2 — новая версия платформы для быстрой разработки B2B-веб-приложений на Java

🟡 Как в Scala переложить JSON: паттерн «codec» — как перекладывать JSON и делать это со вкусом. Функторы, contrmap и автодеривация идут в комплекте

26.04.2024 / 18:04

🗺️💼 Из Москвы в Дублин: опыт российского разработчика из Amazon

В этой статье я расскажу о культурных и профессиональных отличиях, с которыми мне пришлось столкнуться, переезжая из России в Латвию, а затем и в Ирландию. Надеюсь, мой опыт поможет вам понять, чего можно ожидать от такого серьезного шага.

Читать статью

26.04.2024 / 07:04

Forwarded From Библиотека собеса по Java | вопросы с собеседований

Что будет, если в static блоке кода возникнет исключение?

Если в static блоке кода возникнет исключение, то это приведет к ошибке инициализации класса.
Static блок выполняется при загрузке класса, и любые исключения в нем приведут к сбою и невозможности загрузить класс.

Поэтому нужно либо обрабатывать исключения в static блоке, либо избегать кода, который может привести к исключениям.
Лучше выносить в static блок только простую инициализацию, а сложную логику помещать в конструктор или методы класса.

25.04.2024 / 17:04

erid: 2RanyoGEhKN

CodeFest — это ежегодная тёплая ламповая айтишная конференция, на которую слетаются русскоговорящие айтишники с разных уголков страны, чтобы встретиться с коллегами, поделиться новостями и обсудить последние тенденции в мире разработки.

Ключевые направления программы: Backend, Frontend, Management, QA, Data Science, Mobile, Design, Web 3, System Аnalysis, а также дискуссионный народный поток Kvartirniki и вдохновляющие Keynote выступления от айти-звёзд.

Изюминка CodeFest — неформальное общение, которого много, которое невероятно дружелюбное, и зачином для которого служат те самые выступления в ключевых секциях. Начали с доклада в зале — закончили спонтанным митапом в холле.

Присоединяйтесь к невероятной атмосфере конференции:

■ 25-26 мая, Новосибирск, Экспоцентр.
■ 1800 участников на одной площадке.
■ Участие офлайн и онлайн.
■ Более 120 докладов.
■ Насыщенная программа от партнёров конференции.

Приезжайте командой, участвуйте лично.

Регистрация 👉 https://l.codefest.ru/javaproglib

Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673

25.04.2024 / 15:04

🎢🎢 Настройка конвейерной сборки Java-проектов в GitLab

Автоматическая доставка проектных артефактов в тестовые и продуктивные среды является безусловной необходимостью современных процессов промышленной разработки ПО.

В материале вы пройдете полный процесс создания пайплайна для сборки и деплоя при помощи GitLab и сопутствующего ПО. Все операции вы проделаете на одном компьютере, хотя ничто не должно вам помешать сразу или в дальнейшем масштабировать полученное решение на один или несколько серверов. Для экспериментов лучше иметь достаточно современный компьютер с количеством оперативной памяти не менее 16 гигабайт, производительным процессором и хорошим интернет-каналом.

Предполагается, что у вас уже установлены Docker и ssh-сервер и вы немного умеете со всем этим обращаться.

Продолжить можно здесь

#туториал

25.04.2024 / 11:04
25.04.2024 / 07:04
Отзывы: - 0
Поделитесь вашим мнением! Оставьте отзыв:

Похожие

Избранное