Java Developer
15.7K subscribers
1.94K photos
151 videos
8 files
2.22K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
JVM-инженеры, общий сбор: 28 марта Яндекс проведет Я.Субботник по JVM-языкам

Это митап для разработчиков, которые работают с языками Java Virtual Machine. Встреча пройдет в московском офисе Яндекса и в онлайн. Будем обсуждать новые подходы, делиться практическим опытом и нетворкать в неформальной обстановке.

В программе — доклады про ускорение Java-фреймворков на примере Quarkus, устройство трассирующего профайлера (Qubership Profiler), реальные подводные камни java.time и оптимизация GraphQL API на базе GraphQL Java и Spring Framework. А еще круглые столы, активность от Яндекс Вертикалей и афтерпати.

Подать заявку на митап можно здесь.
4
👩‍💻 Паттерны ООП c примерами на Java: порождающие шаблоны

В статье объясняется, как работают порождающие паттерны ООП на примерах с Java.

Разбираются реальные кейсы применения Factory Method, Abstract Factory, Singleton, Builder и Prototype — где они действительно упрощают жизнь, а где только мешают.

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

tags: #статья

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

Почему HashMap не потокобезопасен, и что может пойти не так при одновременной записи в него?

Ответ: HashMap не синхронизирован, и при многопоточной записи могут возникнуть циклические ссылки (infinite loop) или потеря данных.

Причины:

▶️ При put() возможна перезапись данных в одной и той же ячейке

▶️ Resize (rehash) в многопоточной среде может привести к зацикливанию списка бакетов

▶️ При итерации можно получить ConcurrentModificationException

Решения:

▶️ Использовать ConcurrentHashMap для потокобезопасности

▶️ Синхронизировать доступ через Collections.synchronizedMap()

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
👩‍💻 Разница между HashMap и TreeMap

HashMap и TreeMap — две основные реализации интерфейса Map. HashMap не гарантирует порядка элементов, и его элементы могут располагаться произвольно. TreeMap же хранит элементы отсортированными по ключам.

HashMap быстрее, с временем доступа O(1), но не хранит порядок. TreeMap медленнее (O(log n)), зато поддерживает сортировку.


❤️ — если было полезно
💯 — если уже знал

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
💯1912🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Тренажёр для практики Kubernetes

Это локальный K8s-тренажёр, который имитирует работу настоящего кластера: разворачиваешь у себя и решаешь задачи, максимально приближённые к реальным.

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

Ссылка на GitHub

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103
Что выведет код сверху?
Anonymous Quiz
5%
0
6%
1
54%
3
7%
-4
27%
Ошибка компиляции
🟢 VISION AI — это 50+ нейросетей в одном месте!

Наша команда разработала бота, с которым у любого пользователя будет доступ ко всем современным моделям:
🔸Текст: GPT-5.2, Claude, DeepSeek, Grok;
🔸Фото: Nano Banana 2, Nano Banana Pro, Flux.
🔸Видео: Veo 3.1, Sora 2, Kling 2.5.


Запусти и убедись лично:
Please open Telegram to view this post
VIEW IN TELEGRAM
1
📱 Самые хитрые и частые вопросы на собеседованиях

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

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

tags: #статья

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

В чём различие между стеком и кучей в контексте многопоточности?

Ответ: Стек — это область памяти, выделяемая индивидуально для каждого потока. Он используется для хранения примитивов, локальных переменных и адресов возврата. Поскольку стек не разделяется между потоками, доступ к нему изолирован и не требует синхронизации.

Куча — это общая область памяти для всех потоков, где размещаются объекты, созданные с помощью new. Из-за совместного доступа к куче возможны гонки данных и проблемы видимости между потоками. Чтобы гарантировать корректность при многопоточном доступе, применяются механизмы синхронизации (synchronized, ReentrantLock, volatile, атомарные классы и др.).


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
👩‍💻 Транзакции в Spring: сила управления данными

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
Распознай, кто говорит, и выиграй 600 тысяч рублей! 💙

ИТ-компания «Криптонит» приглашает на дататон «Криптонит.Тембр»!


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

Тебе предстоит обучить Speaker Recognition модель, устойчивую к искажениям аудио, возникающим в реальных сценариях эксплуатации речевых интерфейсов и систем обработки звука:
🔹искажения, вносимые акустической средой;
🔹посторонние шумы;
🔹реверберация;
🔹большое расстояние до микрофона;
🔹искажения каналов связи.

Участвуй, и ты сможешь:
🟦получить шанс разделить призовой фонд в 600 000 рублей;
🟦разработать решения в области Audio/Speech ML;
🟦прокачать скиллы в Speaker Recognition и Deep Learning.

👆 Регистрируйтесь до 10 апреля включительно!

Подписывайтесь на телеграм-канал «Криптонит. Разработка, наука, шифрование» — там много всего интересного.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
📱 Ускоряем вставку данных в PostgreSQL

Хорошая статья с живыми бенчмарками: 4 млн записей, таблица с индексами на 100 млн строк, Java 17 + PostgreSQL 17.

Коротко о главном: Prepared Statement быстрее обычного INSERT на 30%, reWriteBatchedInserts добавляет ещё ~20% без изменений в коде, COPY даёт ещё немного сверху. Но всё это меркнет на фоне многопоточной вставки — основной поток 77% времени просто ждёт БД.

Также разобраны атомарность через смежные таблицы, HOT-обновления с fillfactor и экспериментальный патч PostgreSQL 18 с групповым COMMIT PREPARED.

⛓️ Читать статью

tags: #статья #postgresql

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4
🤖 Claude Code skills для Java и Spring Boot

claude-code-java — набор переиспользуемых компонентов для Claude Code, заточенных под Java-разработку.

Внутри: скиллы, шаблоны проектов и скрипты под типичные задачи. Скиллы охватывают Spring Boot, Maven/Gradle, написание тестов, работу с БД и стандартные паттерны Java-проектов. По сути — готовый контекст, чтобы Claude лучше понимал ваш стек и меньше «изобретал» с нуля.

tags: #полезное #claude

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
👩‍💻 Комбинированная авторизация в Spring Security: Социальные сети и логин через username/password

В рамках статьи автор решил разобраться с авторизацией и аутентификацией на основе базы данных в Spring Security 6, а также внедрить авторизацию с помощью социальных сетей (Google, GitHub и др).

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

tags:
#статья

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