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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Kafka: лучшие практики применения

В статье рассматриваются лучшие практики использования Apache Kafka, включая настройку продюсеров, консумеров и конфигурацию брокеров.

Автор подробно освещает ключевые технические аспекты Kafka, приводя наглядные примеры, реальные кейсы и рекомендации по оптимальной настройке.

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

tags: #статья

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

Можно ли перегрузить метод, изменив только возвращаемый тип?

Ответ: Нет, так как возвращаемый тип не входит в сигнатуру метода при перегрузке. Перегрузка возможна только если меняется список параметров (их количество, порядок или типы). Если оставить параметры такими же, но изменить только тип возврата — компилятор выдаст ошибку о дубликате метода.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍10👨‍💻3
Вопрос с собеседования

Как работает HashMap при попытке сохранить в него два элемента по ключам с одинаковым hashCode(), но для которых equals() == false?

Ответ: По значению hashCode() вычисляется индекс ячейки массива, в список которой этот элемент будет добавлен. Перед добавлением осуществляется проверка на наличие элементов в этой ячейке. Если элементы с таким hashCode() уже присутствует, но их equals() методы не равны, то элемент будет добавлен в конец списка.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Что выведет код?
Anonymous Quiz
66%
0
6%
3
21%
null
8%
ArrayIndexOutOfBoundsException
11
👩‍💻 Как провалить собеседование в IT? 7 типичных ошибок

В статье автор делится своим опытом проведения собеседований и дает рекомендации о том, как успешно пройти интервью.

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

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

tags: #статья

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

Почему не рекомендуется сравнивать объекты через оператор «==»?

Ответ: Оператор == сравнивает ссылки на объекты, а не их содержимое. Это означает, что два объекта с одинаковыми данными будут считаться неравными, если они находятся в разных областях памяти.

Для корректного сравнения содержимого объектов используется метод equals(), который может быть переопределен в классе для определения логики проверки равенства данных внутри объектов.


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

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

Как в Java обрабатываются одновременные изменения коллекций?

Ответ: Изменения коллекции несколькими потоками одновременно могут привести к непредсказуемым результатам или выбросу ConcurrentModificationException.

Чтобы этого избежать, применяются следующие подходы:

▶️Синхронизированные коллекции через Collections.synchronizedCollection()

▶️Многопоточные коллекции, такие как ConcurrentHashMap

▶️Явная блокировка с использованием synchronized или java.util.concurrent.locks

▶️Безопасные итерации с помощью метода remove() итератора

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🤔1
👩‍💻 Подборка инструментов и ресурсов для разработки

Огромная подборка библиотек, инструментов и фреймворков, охватывающая все аспекты разработки — от сборки и логирования до безопасности и многопоточности.

Здесь же — статьи, гайды и ссылки, которые помогают системно развиваться и углублять технические знания.

Ссылка на GitHub

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
Хорошо хоть не Педро Раст

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3811💯5
1🤯4
Что выведет код сверху?
Anonymous Quiz
5%
0
5%
1
55%
3
7%
-4
29%
Ошибка компиляции
1🤯92😁21
👩‍💻 JEP 519: компактные заголовки объектов

В статье рассказывается о нововведении в Java 25: компактных заголовках объектов, которые теперь можно безопасно включать прямо в продакшене.

Фича позволяет сократить потребление памяти, снизить нагрузку на CPU и ускорить работу JVM — без изменений в коде.

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

tags: #статья

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

Во сколько раз увеличивается ArrayList, когда достигает предела емкости?

Ответ: ArrayList увеличивается в 1.5 раза при расширении. Это сделано для баланса между скоростью работы и экономией памяти: увеличение в 2 раза может привести к избыточному расходу памяти, а при увеличении, например, на 1.25 копирование массива стало бы слишком частым.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍147🤔3
👩‍💻 Генерация случайных чисел

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

В статье объясняется, как работают разные типы генераторов в Java (Random, SecureRandom и ThreadLocalRandom) и в чём между ними разница.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥2