Java Developer
16K subscribers
1.62K photos
123 videos
2 files
1.77K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
27😁18🤣8👍1
Что выведет код сверху?
Anonymous Quiz
42%
100
34%
101
24%
Ошибка
👍13🔥65
💻Учебные материалы по Apache Kafka

В этом репозитории собрана огромная коллекция учебных материалов для изучения Apache Kafka: от подробных руководств и видеокурсов — до интерактивных упражнений.

Подойдет как для тех, кто хочет изучить Apache Kafka с нуля, так и для тех, кто хочет системно углубить свои знания.

Ссылка на GitHub

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😎4712😁6👍1💯1
Вопрос с собеседования

Чем Kafka отличается от обычных брокеров сообщений, таких как RabbitMQ?

Ответ: Kafka — лог-хранилище событий, ориентированное на хранение и повторное чтение данных. Сообщения могут читаться многократно, Kafka не удаляет их после доставки. Она масштабируется горизонтально и заточена под большие объёмы.

tags: #собеседование

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125🔥2
👩‍💻 JEP 491 — synchronized и виртуальные потоки без пиннинга (Java 24)

Виртуальные потоки появились в Java 21 как лёгкая альтернатива потокам ОС.

До Java 23 им мешало одно ограничение: при входе в synchronized поток пинился — то есть блокировал поток-носитель до выхода из блока.

Это снижало масштабируемость и мешало использовать synchronized в коде с блокирующими операциями:
synchronized byte[] getData() {
return socket.getInputStream().read(...);
}

Даже в ожидании входа в блок поток оставался привязан к носителю, из-за чего приходилось переписывать код с использованием ReentrantLock.


В Java 24 это поведение изменено: пиннинг отключён — виртуальные потоки теперь могут входить в synchronized без блокировки поток-носителя.

Теперь synchronized снова можно безопасно использовать с виртуальными потоками — просто и без обходных решений.

— если имбовая обнова
😎 — если даже не пользовался ими

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
23😎16
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣54😁7💯7🤯2
Вопрос с собеседования

Чем отличается класс от интерфейса в Java?

Ответ: Класс может содержать состояние (поля), реализацию методов и конструкторы. Интерфейс описывает только поведение — методы без реализации (за исключением default/static). Класс можно расширить один, а интерфейсов реализовать много.

tags: #собеседование

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
14🤣4🔥3👨‍💻2👍1
👩‍💻 JDBC: как Java научилась дружить с базами данных?

В статье объясняется, как работает JDBC — стандартный способ подключения Java-приложений к базам данных.

Разбираются типы драйверов, методы выполнения запросов и управление транзакциями, что поможет понять, как Java взаимодействует с различными СУБД.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍54
This media is not supported in your browser
VIEW IN TELEGRAM
Тестировщик проверяет работоспособность кода

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣39👍6😁61🔥1
Вопрос с собеседования

Может ли класс быть static?

Ответ: static может быть только вложенный класс, то есть объявленный внутри другого класса. Такой класс создаётся без экземпляра внешнего класса и не имеет доступа к его нестатическим полям и методам. Внешний класс объявлять static нельзя — это синтаксически запрещено.

tags: #собеседование

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍168🔥4
👩‍💻 Тестируем JEP 491 вместе с Деном Вегой

В статье разбирается, как работает JEP 491, устраняющий привязку виртуальных потоков к системным при использовании synchronized в Java 24.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥43
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31🤣83🔥2
Вопрос с собеседования

Как работает область видимости переменных в Java?

Ответ: Область видимости переменной определяет, где она доступна в коде. В Java переменные видны только внутри блока, где они объявлены — это может быть метод, цикл, условие или класс.

Например, переменная, объявленная внутри if или for, не доступна снаружи этого блока. Переменные экземпляра (поля) доступны во всех методах объекта, а локальные переменные — только в том методе или блоке, где они созданы.

Также важно: нельзя использовать переменную до её объявления — Java строго следит за этим на этапе компиляции.


tags: #собеседование

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥5💯1
👩‍💻 The Algorithms: Java

Репозиторий с чистыми и понятными реализациями алгоритмов на Java — сортировки, графы, динамика, строки, деревья, хеш-таблицы и многое другое.

Подойдёт для обучения, подготовки к собеседованиям и как база для собственных решений.

Ссылка на GitHub

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥6👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3811
Вопрос с собеседования

Как работает ForkJoinPool?

Ответ: ForkJoinPool — это пул потоков, оптимизированный для выполнения задач, которые можно разделить на подзадачи (рекурсивно). Он использует work-stealing алгоритм, чтобы равномерно распределять нагрузку между потоками.

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4🔥3
👩‍💻 Как подготовиться к System Design Interview и пройти его?

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

Автор даёт чёткую структуру ответа, объясняет, как рассуждать вслух, прорабатывать архитектуру и отвечать на уточняющие вопросы.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥21
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49🤣24👍6😁3