Java Developer
16.1K subscribers
1.58K photos
118 videos
2 files
1.73K 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
😎21🤣165🔥5😁2
Вопрос с собеседования

Как безопасно передавать данные между потоками в Java?

Ответ: Данные можно передавать через общий объект, доступный обоим потокам. Чтобы избежать проблем с видимостью и гонками, используются синхронизированные блоки, volatile-поля, атомарные переменные или потокобезопасные структуры, например BlockingQueue, ConcurrentHashMap, AtomicReference. BlockingQueue — один из самых надёжных способов организовать обмен данными в продюсер–консьюмер сценариях.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍255
👩‍💻 IntelliJ IDEA едина как никогда

Начиная с версии 2025.3, JetBrains убирает деление на Community и Ultimate Edition как отдельные дистрибутивы — теперь будет одна сборка, а доступ к расширенному функционалу по лицензии.

Это упростит выбор и установку, сделает обучение и сопровождение проектов понятнее, а часть функций из Ultimate станет доступна бесплатно.

Узнать подробнее можно тут

tags: #новости

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍13🤣7🤔2😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24😁163
Вопрос с собеседования

Можно ли в конструкторе использовать return?

Ответ: Да, можно использовать return без значения — для досрочного выхода из конструктора. Но это считается плохой практикой: логика в конструкторе усложняет тестирование, может привести к частичной инициализации объекта, особенно при вызове нестатических методов или работе с IO. Лучше выносить логику в фабрики или сервисы.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍141
👩‍💻 Вредные советы Java: просто используй Parallel Stream

На первый взгляд parallelStream() кажется простым и удобным способом распараллелить код, но в реальности он легко приводит к багам, блокировкам и странному поведению.

В статье — наглядные примеры, почему лучше дважды подумать, прежде чем использовать его в проде.

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

tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣298💯2🤯1👻1
Вопрос с собеседования

Что будет, если добавлять элементы в TreeSet по возрастанию?

Ответ: TreeSet основан на самобалансирующемся красно-чёрном дереве. Оно автоматически поддерживает баланс, поэтому порядок добавления элементов (по возрастанию, убыванию или случайный) не влияет на производительность операций — они остаются логарифмическими: O(log n) для добавления, поиска и удаления.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍146🔥2
👩‍💻 Spring Security: разбираем по полочкам токены, фильтры и авторизацию (с диаграммами!)

В статье автор подробно разбирает настройку аутентификации и регистрации пользователей в Spring Security.

Вы разберётесь, как управлять CORS, CSRF, фильтрами аутентификации и работать с токенами для безопасного взаимодействия с API.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣26😁52
👩‍💻 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
12👍11👨‍💻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
12
👩‍💻 Как провалить собеседование в IT? 7 типичных ошибок

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

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

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

tags: #статья

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