Как в Java обрабатываются одновременные изменения коллекций?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1💯1
Делимся книгой для тех, кто хочет освоить SQL не поверхностно, а на уровне логики и структуры языка.
В ней показано, как создается и организуется база данных в PostgreSQL, как работают запросы, транзакции и оптимизация — всё, что нужно, чтобы понимать систему изнутри, а не просто повторять готовые шаблоны.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2
Почему
synchronized не работает с volatile?Ответ:
Если несколько потоков одновременно обновляют volatile-переменную, они могут перезаписывать изменения друг друга, так как нет механизма блокировки.
Для атомарных операций лучше использовать synchronized, Lock или Atomic-переменные.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3
В статье объясняется, как интегрировать RabbitMQ с Java Spring для реализации асинхронной обработки данных.
Автор показывает настройку RabbitMQ, создание продюсеров и потребителей, а также использование очередей для взаимодействия микросервисов.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
❤2🔥2
В статье показано, как один безобидный вспомогательный метод в MapStruct может внезапно «сломать» весь маппинг — и почему сигнатура вроде String → String становится ловушкой, применяясь ко всем полям подряд.
Автор разбирает, как работает подбор конвертеров под капотом и как избежать нежелательных преобразований с помощью QualifiedName, выноса утилитных методов или типоспецифичных мапперов.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🔥1
🔥4❤1
Во второй части статьи разбираются особенности RabbitMQ, которые помогают улучшить надежность системы.
Автор показывает, как настроить подтверждения сообщений и обработку ошибок, чтобы обеспечить стабильную работу с очередями.
🔖 Предыдущая часть — КЛИК
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
Что означает тип
List<?> в Java и в чём его отличие от других дженериков?Ответ:
Из такого списка можно только читать, но нельзя добавлять элементы (кроме null), потому что компилятор не знает, какой конкретный тип он должен принять. Это важно для обобщённого и безопасного чтения данных.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍2
В статье разбирается классическая задача LeetCode №10 «Regular Expression Matching» и пошагово показывается, как из рекурсивной формулы перейти к полноценному DP-решению со звёздочкой Клини и точкой.
Автор последовательно объясняет поведение шаблона, выводит таблицу динамики и в итоге собирает рабочую реализацию на Java, которая корректно обрабатывает все случаи сопоставления строки и паттерна.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
❤3🔥3
Делимся книгой для тех, кто хочет понимать PostgreSQL не на уровне команд, а на уровне механики и архитектуры.
В ней разбирается, как устроены ключевые подсистемы, какие процессы происходят внутри и почему PostgreSQL ведёт себя так, как ведёт. Это системное объяснение, которое поможет работать с базой осознанно, а не вслепую.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥3👍1