Java Developer – Telegram
Java Developer
15.8K subscribers
1.85K photos
135 videos
2 files
2.06K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Это просто была наглядная демонстрация проблемы

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

Что такое оптимистичная и пессимистичная блокировки в контексте баз данных?

Ответ: Это два подхода к управлению конкурентным доступом к данным.

Пессимистичная блокировка предполагает, что конфликт вероятен. Поэтому данные блокируются сразу при чтении или записи и остаются заблокированными до конца транзакции. Это предотвращает параллельные изменения, но снижает масштабируемость и может приводить к взаимоблокировкам.

Оптимистичная блокировка исходит из того, что конфликты редки. Данные читаются без блокировки, а перед фиксацией изменений выполняется проверка версии: не изменил ли их кто-то ещё. Если изменил — транзакция откатывается и повторяется. Такой подход даёт лучшую производительность при низкой конкуренции.


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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124🔥1
👩‍💻 Spring: шпаргалка для собесов в Java

В статье собрана лаконичная шпаргалка по Spring — от IoC, DI и жизненного цикла бинов до AOP, прокси, @Transactional, профилей, условий, кэша и типичных подводных камней, которые регулярно спрашивают на собеседованиях.

Автор показывает ключевые сценарии, где Spring ведёт себя иначе, чем ожидается, и раскрывает логику вопросов, которые любят задавать на интервью.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍4🔥1
Базовая вакансия джуна в 2025 году

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣634💯4🤯2
Вопрос с собеседования

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

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

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

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

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

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

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

tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1😁1
Как выглядят миллиардеры в 2025 году:

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
21😁7🔥4
Вопрос с собеседования

Поддерживает ли Java множественное наследование классов?

Ответ: Java не позволяет классу наследоваться сразу от нескольких классов, так как это может привести к конфликтам при разрешении методов.

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


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍21
👩‍💻 Базы данных: шпаргалка для собесов в Java

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

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

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥2
Слабоумие и отвага

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣33😁10
Что выведет код сверху?
Anonymous Quiz
18%
5
1%
7
30%
35
51%
Ошибка компиляции
🔥41
👩‍💻 Как провалить собеседование в IT? 7 типичных ошибок

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

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

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

tags: #статья

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

Что такое JAXP?

Ответ: JAXP (Java API for XML Processing) — это стандартный набор API в Java для работы с XML-данными. Он предоставляет единый интерфейс к разным способам обработки XML, не привязывая разработчика к конкретной реализации парсера.

JAXP включает поддержку:
• DOM — загрузка XML в память в виде дерева.
• SAX — потоковый событийный разбор без загрузки всего документа.
• StAX — «пулловый» потоковый парсер, позволяющий самому управлять чтением событий.
• XSLT — преобразование XML через XSLT-шаблоны.
• DTD — проверка структуры документа.

Главная идея JAXP — предоставить абстракцию над XML-парсерами и позволить Java-приложениям свободно выбирать реализацию: встроенную или внешнюю.


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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥1
👩‍💻 Kafka: шпаргалка для собесов в Java

В статье собраны основные темы по Kafka, которые регулярно всплывают на собеседованиях — архитектура, партиции, consumer groups, гарантии доставки и типовые проблемы.

Автор объясняет, что именно спрашивают на интервью, как проверяют понимание и какие детали нужно знать, чтобы пройти собес уверенно.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
Действительно

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

Какие есть методы класса object?

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

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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤣2
🔖 Делимся годной шпаргалкой по 12 ключевым командам Git — это базовый набор, без которого не обходится ни один разработчик

tags: #шпаргалка #git

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥2
Вопрос с подвохом

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17🤣42🔥2🤔1
5 декабря, онлайн, говорим о бэкенде на бесплатной IT-конференции ЮMoney Day 🔥

Разработчики ЮMoney поделятся практическими решениями, которые помогают повышать качество и безопасность продукта:

🟣 как встроить проверку исходного кода и зависимостей прямо в процесс разработки;
🟣 как мы реализовали надёжное асинхронное и отложенное выполнение задач с помощью очередей на базе СУБД: что не устраивало в готовых инструментах и что улучшили сами.

Подробнее о программе и регистрации — на сайте конференции ™️
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
Вопрос с собеседования

Почему не стоит использовать byte[] в качестве ключа в HashMap?

Ответ: У массивов в Java не переопределены методы hashCode() и equals(). Хэш-код массива основан на его адресе в памяти, а equals() сравнивает только ссылки.

Из-за этого два массива с одинаковыми значениями считаются разными ключами. Поэтому объект, сохранённый под ключом byte[], можно получить только при обращении тем же самым экземпляром массива, а не новым массивом с теми же данными.

Именно поэтому byte[] не подходит для ключей — он нарушает контракт HashMap.


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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112🔥1