👍13🔥6❤5
В этом репозитории собрана огромная коллекция учебных материалов для изучения Apache Kafka: от подробных руководств и видеокурсов — до интерактивных упражнений.
Подойдет как для тех, кто хочет изучить Apache Kafka с нуля, так и для тех, кто хочет системно углубить свои знания.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥3
Чем Kafka отличается от обычных брокеров сообщений, таких как RabbitMQ?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5🔥2
Виртуальные потоки появились в Java 21 как лёгкая альтернатива потокам ОС.
До Java 23 им мешало одно ограничение: при входе в
synchronized
поток пинился — то есть блокировал поток-носитель до выхода из блока.Это снижало масштабируемость и мешало использовать
synchronized
в коде с блокирующими операциями:synchronized byte[] getData() {
return socket.getInputStream().read(...);
}
Даже в ожидании входа в блок поток оставался привязан к носителю, из-за чего приходилось переписывать код с использованием ReentrantLock.
В Java 24 это поведение изменено: пиннинг отключён — виртуальные потоки теперь могут входить в
synchronized
без блокировки поток-носителя.Теперь
synchronized
снова можно безопасно использовать с виртуальными потоками — просто и без обходных решений.😎 — если даже не пользовался ими
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23😎16
Чем отличается класс от интерфейса в Java?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🤣4🔥3👨💻2👍1
В статье объясняется, как работает JDBC — стандартный способ подключения Java-приложений к базам данных.
Разбираются типы драйверов, методы выполнения запросов и управление транзакциями, что поможет понять, как Java взаимодействует с различными СУБД.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣39👍6😁6❤1🔥1
Может ли класс быть
static
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤8🔥4
В статье разбирается, как работает JEP 491, устраняющий привязку виртуальных потоков к системным при использовании
synchronized
в Java 24. Автор воспроизводит эксперимент, изначально не показавший улучшений, и шаг за шагом показывает, при каких условиях новая механика действительно даёт эффект.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡4🔥4❤3
Как работает область видимости переменных в Java?
Ответ:
Например, переменная, объявленная внутри if или for, не доступна снаружи этого блока. Переменные экземпляра (поля) доступны во всех методах объекта, а локальные переменные — только в том методе или блоке, где они созданы.
Также важно: нельзя использовать переменную до её объявления — Java строго следит за этим на этапе компиляции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥5💯1
Репозиторий с чистыми и понятными реализациями алгоритмов на Java — сортировки, графы, динамика, строки, деревья, хеш-таблицы и многое другое.
Подойдёт для обучения, подготовки к собеседованиям и как база для собственных решений.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥6👍2
Как работает
ForkJoinPool
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍4🔥3
В статье разбирается, как эффективно готовиться к собеседованию по системному проектированию и уверенно проходить его.
Автор даёт чёткую структуру ответа, объясняет, как рассуждать вслух, прорабатывать архитектуру и отвечать на уточняющие вопросы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2❤1
Как вызывать
default
метод интерфейса в реализующем этот интерфейс классе?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍8🔥5🤯3🤔2