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

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

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

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

Можно ли создать экземпляр абстрактного класса с помощью анонимного класса?

Ответ: Да. Хотя напрямую создать объект абстрактного класса нельзя, Java позволяет создать анонимный подкласс, реализовать в нём абстрактные методы и сразу же создать его экземпляр.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍21
⌨️ Как получить наиболее распространенный элемент в списке?

Здесь используется Java Stream API для подсчета наиболее часто встречающегося элемента в списке.

▶️ Сначала создается поток чисел. Затем метод groupingBy группирует элементы по их значению (Function.identity()). После группировки вызывается метод counting() для подсчета количества элементов в каждой группе;

▶️ entrySet() преобразует полученную мапу в набор записей (ключ-значение);

▶️ Затем записи сортируются по значению в порядке убывания с помощью max(Map.Entry.comparingByValue());

▶️ Наконец, если есть максимальное значение, оно выводится с помощью метода ifPresent(System.out::println).

tags: #обучение

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2
👩‍💻 Основные паттерны микросервисной архитектуры

В статье рассматриваются популярные паттерны микросервисной архитектуры — Strangler Fig, API Gateway, Service Mesh, Sidecar, CQRS и другие.

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

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

tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
👩‍💻 Использование метода Files.walk() для обхода файловой системы

Метод Files.walk() позволяет рекурсивно обходить файловую систему, начиная с указанной директории.

Этот метод возвращает поток объектов типа Path, что позволяет удобно работать с файлами и папками. Его можно использовать для поиска, фильтрации или обработки файлов.

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
15💯5👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Огромная база по Java в одном репозитории

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

Удобно, что это не узкая подборка на одну тему, а именно большая база: можно и теорию подтянуть, и практические примеры посмотреть, и по смежным направлениям пройтись — включая Android и базовые ML-темы.

Ссылка на GitHub

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Media is too big
VIEW IN TELEGRAM
🎓 Onboarding в Veai - это Cursor для JetBrains IDE: как быстрее прокачаться с AI‑ассистентами и код‑агентами

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

☝️ Каждый урок — это небольшой сценарий по конкретной фиче Veai: вы учитесь прямо на реальных действиях, а не в абстрактных туториалах.
☝️ Список уроков будет регулярно пополняться — онбординг развивается вместе с продуктом и новыми возможностями Veai.
☝️ В настройках плагина можно управлять прогрессом: перепроходить отдельные уроки или сбрасывать все и начать заново.

📚 Подробнее со всеми изменениями можно ознакомиться в релизной статье.

Скачать новую версию | Все возможности Veai | Чат поддержки
На наших каналах
— разбор технических новинок и лайфхаков, не забывайте подписываться: ☝️RuTube 📱https://t.iss.one/veai_devs


#Veai #УправляемыйAI #AIразработка #SDLC #ИИкод #КачествоКода #AIгенерациякода #AIagents #ИИагент #LLM

Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Это прекрасное чувство, когда твой код работает, но никто не понимает как

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣12🔥2🤩1
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
👍21
Вопрос с собеседования

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

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

Причины:

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

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

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

Решения:

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

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

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
👩‍💻 Разница между 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
💯1811🤯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
👍102
Что выведет код сверху?
Anonymous Quiz
5%
0
7%
1
55%
3
7%
-4
26%
Ошибка компиляции
🟢 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
Делимся серией действительно полезного контента: собираем в одном месте адекватные разборы про AI в разработке

☝️Часть 1 «Обзор AI‑ассистентов для кодинга: от автодополнения к агентским системам»:
как устроены современные ассистенты, чем отличаются автокомплит, чат, агенты и агентские системы, где они реально ускоряют разработку, а где начинают плодить техдолг и риски безопасности кода.

📹Смотреть на RUTUBE / 🤓читать

☝️Часть 2 «Как выбирать модели, если публичные бенчмарки превратились в маркетинг?»:
лаборатории доучивают модели прямо на тестах, цифры растут, а поведение на реальных задачах в продакшене — не очень. Рабочий путь для компании — свой закрытый бенчмарк на внутренних репозиториях с метриками вроде доли задач, доведённых до PR без вмешательства разработчика.

📹Смотреть на RUTUBE / Читать в РБК

☝️Часть 3 Тяжело постоянно делать ревью сгенерированного кода?
Когда AI штампует React/Next.js/Vue‑компоненты и хелперы на TS, самое больное начинается потом: ловить баги, следить за перфом, стилем, безопасностью и не превращаться в живой линтер.

📱 Телеграмм

Выбирайте удобную площадку и подписывайтесь🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Вопрос с собеседования

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

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

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


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
У многих с Java одна и та же проблема:
базу вроде знают, задачи решали,
но до реального проекта так и не доходят.

Не хватает не синтаксиса, а понимания, как на практике собирается Java backend: Spring, API, работа с БД, архитектура, микросервисы.
Как проходить собеседование

Наткнулся на курс, который как раз заточен под этот переход.
Не с нуля, а для тех, кто уже в IT: QA, automation, разработчики на других языках, те, кто уже учил Java, знает основы.

Формат — небольшая группа до 10 человек, много практики, код-ревью и проект.
То есть цель не “послушать теорию”, а реально дойти до уровня, где уже можно писать готовое приложение.

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

Подробности тут
Задать вопрос можно администратору
3👍1
👩‍💻 Транзакции в Spring: сила управления данными

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

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

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

tags: #статья

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