Последние посты

Java библиотека
23 сент., 20:07
❔ Вопрос с собеседованияКак работает @Qualifier в SpringОтвет: @Qualifier помогает Spring понять, какой именно бин внедрить, если в контексте есть несколько бинов одного типа.Например, если один интерфейс имеет несколько реализаций, через @Qualifier можно явно указать нужный бин и убрать неоднозначность при dependency injection.Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪
Java библиотека
23 сент., 06:52
Анонимные классы — что это и когда применятьКоротко: анонимный класс — это класс без имени, объявляемый «на месте» (обычно внутри метода или блока). Часто используется, чтобы сразу реализовать интерфейс или расширить класс там, где нужен одноразовый экземпляр.Когда применяют - Реализация интерфейса или абстрактного класса прямо в коде (например, для Runnable или обработчиков событий). - Быстрая «встроенная» реализация без заводского класса. - Они остаются полезны даже с Java 8: лямбды удобны для функциональных интерфейсов, но анонимные классы нужны, когда требуется больше методов, собственные поля или сложная логика наследования.Важно: анонимный класс может обращаться к локальным переменным внешнего метода только если те final или effectively final.Пример: Runnable r = new Runnable() { @Override public void run() { System.out.println("Выполняю в анонимном классе"); }};new Thread(r).start(); Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪
Java библиотека
22 сент., 15:42
🔥 Java 27 вышла — и там есть что обсудить15 сентября вышел JDK 27. Среди заметных изменений:— G1 GC теперь используется по умолчанию во всех окружениях — Compact Object Headers включены по умолчанию — потенциально меньше heap footprint — TLS 1.3 получил hybrid key exchange для постквантовой криптографии — Structured Concurrency — уже седьмой preview — Lazy Constants — третий preview — Vector API и Primitive Types in Patterns продолжают развиватьсяБольшая часть новых возможностей всё ещё в preview/incubator, поэтому в production их пока стоит воспринимать соответствующе.🔗 ИсточникПолезные ресурсы по Java 👩💻| Наш канал в MAX 🟪


Java библиотека
22 сент., 08:29
Не отставайте от рынка — учитесь со скидкой 16%Если чувствуете, что стоите на месте, и хотите освоить востребованную профессию, — сейчас хороший момент начать.Потому что до 30 сентября на все курсы Практикума действует скидка 16%.Выбрать курсВы сможете:— получить актуальные навыки; — освоить ИИ-инструменты для работы; — перенять опыт экспертов, которые двигают индустрию; — попасть в сообщество выпускников, где можно попросить совета и, возможно, найти будущих коллег.Просто выберите курс, начните учиться бесплатно и получите скидку 16% — она автоматически появится в личном кабинете.Учиться!Erid: 2SDnjc4Vvmq


Java библиотека
22 сент., 06:09изменён
Вопрос с собеседованияЧем отличается класс от интерфейса в Java?Ответ: Класс может содержать состояние (поля), реализацию методов и конструкторы. Интерфейс описывает только поведение — методы без реализации (за исключением default/static). Класс можно расширить один, а интерфейсов реализовать много.Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪
Java библиотека
21 сент., 17:20
Кому стоит идти на «Я про бэкенд»?Если вы бэкенд-инженер и работаете с распределёнными системами, ML-инфраструктурой или AI-агентами — вот несколько причин заглянуть на конференцию 3 октября.Если интересует генеративный AI: Михаил Цветков расскажет, как устроен инференс генеративных ответов Алисы в Поиске.Если работаете с большими потоками данных: Егор Хайруллин разберет, как распределённо обрабатывать более 100 ГБ/с в реальном времени без потерь и дублей с помощью YTsaurus Flow, а Максим Антонов — локальную запись телеметрии и других данных автономного транспорта объёмом до 1200 ГБ в час.Если интересует ML-инфраструктура: Алина Шестакова расскажет про ML + LLM на потоке 40+ тыс. событий в секунду, а Даниил Зубакин — про инфраструктуру для RL-окружений и агентов.Если занимаетесь поиском: Андрей Аксёнов разберёт фундамент векторного поиска, а Сергей Синягин — архитектуру поиская про бэкендя про бэкенд — Конференция про вызовы бэкенд-разработки в эпоху роста нагрузки и развития AI
Java библиотека
21 сент., 13:09
Концепции Spring Security: OAuth2 Resource ServerС одной декларацией OAuth2ResourceServer Spring Security будет:1- Извлекать заголовок Authorization: Bearer <token> из каждого запроса 2- Валидировать подпись токена через публичный ключ Authorization Server’а (полученный через JWKS URI) 3 Проверять claims: срок действия (exp), issuer и audience 4- Заполнять SecurityContext аутентифицированным principal’омПолезные ресурсы по Java 👩💻| Наш канал в MAX 🟪


Java библиотека
21 сент., 09:02
👩💻 Spring AI 2.0 на практике: добавляем AI в Spring Boot и доводим до productionПриглашаем на открытый урок.🗓 30 сентября в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Разработчик на Spring Framework».На занятии мы разберем: ✔️От обычного Spring Boot-сервиса к AI-функции. Подключим Spring AI 2.0 и разберём основные компоненты без долгой теории. ✔️Соберём рабочий кейс с live coding. Используем ChatClient, structured output и @Tool, чтобы модель могла обращаться к Java-сервисам и использовать реальные данные приложения. ✔️Попробуем сломать наше приложение. Посмотрим, что произойдёт при долгом ответе модели, ошибке провайдера, некорректном tool call или утечке чувствительных данных. ✔️Доведём решение до production. Разберём таймауты, retries, контроль выполнения tools, observability и возможность смены LLM-провайдера.Кому будет интересно: Java backend-разработчикам


Java библиотека
21 сент., 06:09
Spring Boot магия, которая на самом деле просто проверка classpath.@ConditionalOnClass - одна из тех аннотаций, из-за которых Spring Boot кажется умным.Она говорит фреймворку:«Включи этот bean или конфигурацию только если нужный класс реально есть в проекте».Простой пример:@Configuration @ConditionalOnClass(DataSource.class) public class DataSourceAutoConfiguration { // загружается только если доступен javax.sql.DataSource }То есть Spring Boot не пытается настраивать всё подряд.Он смотрит:


Java библиотека
21 сент., 05:08

Java библиотека
20 сент., 15:01
переслано из @letscode_dru



Java библиотека
19 сент., 15:32
переслано из @java_newss
Нововведения Java 27Java 27 вышла в релиз. В него вошли четыре узконаправленные правки и пять превью/инкубаторов. Разбираем изменения в сборщике мусора, улучшения JFR, постквантовый TLS 1.3 и компактные заголовки объектов, экономящие треть памяти.Читать статьюПолезные ресурсы по Java 👩💻| Наш канал в MAX 🟪VKНововведения Java 27Java 27 вышла в релиз. В него вошли четыре узконаправленные правки и пять превью/инкубаторов. Разбираем изменения в сборщике мусора, улуч..
Java библиотека
18 сент., 20:45
Знаете, что в Java можно безопасно создать файл и не перезаписать старый?Обычно при записи легко случайно затереть существующий файл: Files.writeString(path, json);Если файл уже есть, его содержимое будет заменено.Для логов, экспортов, отчётов, временных файлов и сохранения пользовательских данных это может быть опасно.В таких случаях можно использовать StandardOpenOption.CREATE_NEW:Files.writeString(path, json, StandardOpenOption.CREATE_NEW);Теперь Java создаст файл только если его ещё нет.Если файл уже существует, будет выброшено исключение: FileAlreadyExistsExceptionЭто удобно, когда нужно защититься от случайной перезаписи важных данных.


Java библиотека
18 сент., 17:34
Вопрос с собеседованияВ чём отличие Supplier от Consumer в Java?Ответ: Supplier ничего не принимает и возвращает значение — он «поставляет» данные. Consumer наоборот: принимает значение и выполняет действие, но ничего не возвращает — он «потребляет» данные.Supplier используют для генерации или выдачи результата, Consumer — для обработки полученного значения без возврата.Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪
Java библиотека
18 сент., 09:01
Участвуй во всероссийском ИТ-чемпионате МТС True Tech Champ 2026 c призовой фондом 10 250 000 рублей.Если тебе нравятся алгоритмы, структуры данных и задачи на чистую логику — участвуй в алгоритмическом треке с индивидуальным зачетом.Решай задачи разного уровня сложности: от базовых до тех, что проверяют скорость мышления и умение оптимизировать решения за ограниченное время.В финале лучшие 120 участников алгоритмического трека сразятся в лайв-кодинге за шесть призовых мест и 2 750 000 рублей. Всех финалистов ждут: — Лимитированный мерч; — Сертификаты об участии; — Масштабное мероприятие с выступлениями хэдлайнеров и фестивальными активностями.Успей зарегистрироваться и пройти отборочный этап до 27 сентября.Erid: 2VSb5x7PCwC


Java библиотека
18 сент., 06:33
Spring Boot: с org.hibernate.SQL=DEBUG можно получить более детальный вывод Hibernate-запросов прямо в логах.Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪


Java библиотека
17 сент., 19:54
Java. Анонимное наследование и блок инициализации.Разбираем создание и настройку объекта при помощи анонимного наследования и реализации блока инициализации.🌐🗣СМОТРЕТЬ VKVIDEO📺🗣СМОТРЕТЬ RUTUBE🎞🗣СМОТРЕТЬ YOUTUBEПолезные ресурсы по Java 👩💻| Наш канал в MAX 🟪
Java библиотека
17 сент., 10:02
👩💻 HTTP-сервер на чистой Java за 30 минутПриглашаем на открытый урок.🗓 21 сентября в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Java разработчик. Продвинутый уровень».Разберем, как браузер общается с сервером, и создадим работающий HTTP-сервис без Spring и сторонних библиотек.О чем поговорим: ✔️ Как устроен HTTP-запрос ✔️ Создадим сервер на Java ✔️ Добавим несколько адресов ✔️ Откроем результат в браузере ✔️ Разберём, что скрывает Spring🔗 Ссылка на регистрацию: https://vk.cc/d1N7AlРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576


Java библиотека
17 сент., 07:19
N+1 в Spring Boot выглядит безобидно, пока прод не начинает молиться на базу данных.Классический сценарий:Вы грузите список заказов:orderRepository.findAll()А потом в цикле обращаетесь к order.getItems().Hibernate сначала делает один запрос за заказами, а потом ещё по одному запросу на каждый заказ, чтобы достать items.100 заказов = 101 SQL-запрос.И вот здесь спасает @EntityGraph.Он позволяет явно сказать репозиторию, какие связи нужно подтянуть сразу:@EntityGraph(attributePaths = {"items"})


Java библиотека
16 сент., 09:01
Как подружить строгий Java-энтерпрайз со всеми ИИ изменениями? Сбер поможет разобраться24 сентября в московском офисе Сбера состоится Java Meetup — мероприятие, на котором эксперты расскажут:✔️Что происходит в мире Java в 2026 году? ✔️В чём реальная польза (и скрытые риски) применения SDD, виртуальных потоков и Koog ✔️Обсудим, как меняется роль Java-разработчика под влиянием ИИНикакой теорий — только реальные кейсы от практиков!Формат: офлайн в Москве (Кутузовский, 32) и онлайн трансляция. Время: сбор гостей — 16:30, начало — 17:00. Регистрация: здесь

