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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Вопрос с собеседования

Как работает автоматическое приведение типов в Java?

Ответ: В Java значения меньших по размеру типов автоматически преобразуются к большему типу (например, int в long), если такое преобразование безопасно. Но для преобразования в меньший тип требуется явное указание типа вручную.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🔥2
👩‍💻 Виртуальные потоки в Java

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

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

📱 Смотреть на YouTube

tags: #полезное

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

Какие объекты можно хранить в множестве?

Ответ: В Java множество (Set) может содержать любые объекты, если они корректно реализуют методы equals() и hashCode(). Эти методы используются для проверки уникальности элементов — именно благодаря им Set не хранит дубликаты.

Чаще всего в Set кладут объекты простых типов (обёртки вроде Integer, String, Boolean), а также собственные классы — но в этом случае важно переопределить equals() и hashCode(), чтобы корректно сравнивать элементы.

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


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥2👨‍💻1
👩‍💻 Уязвимости XXE в разрезе Java

В статье подробно разбирается, как уязвимость XXE проявляется в Java-приложениях — от чтения локальных файлов до выполнения SSRF и OOB-атак.

Автор показывает на примерах, какие XML-парсеры и их настройки делают систему уязвимой, и предлагает конкретные способы защиты.

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

tags: #статья

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

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

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

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

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

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

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

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

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21💯1
💻 PostgreSQL. Основы языка SQL

Делимся книгой для тех, кто хочет освоить SQL не поверхностно, а на уровне логики и структуры языка.

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

Скачать в PDF

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72
Уровень усталости от работы:

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

Почему synchronized не работает с volatile?

Ответ: volatile гарантирует видимость изменений между потоками, но не обеспечивает атомарности операций.

Если несколько потоков одновременно обновляют volatile-переменную, они могут перезаписывать изменения друг друга, так как нет механизма блокировки.

Для атомарных операций лучше использовать synchronized, Lock или Atomic-переменные.


📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93
👩‍💻 RabbitMQ + Java Spring

В статье объясняется, как интегрировать RabbitMQ с Java Spring для реализации асинхронной обработки данных.

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

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

tags:
#статья

📱 Java Developer | Чат
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
🤣36👍5🔥2
Что выведет код сверху?
Anonymous Quiz
45%
100
35%
101
20%
Ошибка
2🔥2
👩‍💻 MapStruct: как безобидный метод портит весь маппинг

В статье показано, как один безобидный вспомогательный метод в MapStruct может внезапно «сломать» весь маппинг — и почему сигнатура вроде String → String становится ловушкой, применяясь ко всем полям подряд.

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

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

tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1🔥1
Такое мы практикуем

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣25💯74
Под какой буквой правильный ответ?
Anonymous Quiz
63%
A
17%
B
9%
C
11%
D
🔥41
👩‍💻 RabbitMQ + Java Spring. Часть 2

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

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

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

🔖 Предыдущая часть — КЛИК


tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1
Машины уже начинают руководить нами

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

Что означает тип List<?> в Java и в чём его отличие от других дженериков?

Ответ: List<?> — это список с неизвестным типом элементов. Он используется, когда важно только то, что это список, но не важен тип его содержимого.

Из такого списка можно только читать, но нельзя добавлять элементы (кроме null), потому что компилятор не знает, какой конкретный тип он должен принять. Это важно для обобщённого и безопасного чтения данных.


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥105👍2
👩‍💻 Разбор задачи «Regular Expression Matching»

В статье разбирается классическая задача LeetCode №10 «Regular Expression Matching» и пошагово показывается, как из рекурсивной формулы перейти к полноценному DP-решению со звёздочкой Клини и точкой.

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

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

tags:
#статья

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