Java Developer
14.8K subscribers
2.16K photos
162 videos
13 files
2.47K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2🤔2❤1👍1🔥1
👩‍💻 Почему разработчики не умеют вовремя остановиться?

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

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

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔3😎2
👩‍💻 Что нового появилось в Java 27

Релиз небольшой, но несколько изменений JVM действительно заслуживают внимания:
🫡 Compact Object Headers теперь включены по умолчанию и уменьшают заголовок объекта с 12 до 8 байт;
🫡 G1 стал стандартным сборщиком мусора во всех окружениях;
🫡 TLS 1.3 получил гибридный постквантовый обмен ключами;
🫡 JFR автоматически скрывает пароли, токены, API-ключи и другие чувствительные значения;
🫡 Structured Concurrency дошла до седьмого Preview;
🫡 Vector API остался в Incubator и получил уже двенадцатую итерацию.


По сути, Java 27 стала ещё одним шагом подготовки платформы к следующему LTS-релизу.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2
👩‍💻 Реальные сервисы прямо внутри Java-тестов

Вместо моков и локально поднятой базы Testcontainers запускает временные Docker-контейнеры прямо во время тестов.

Можно поднимать PostgreSQL, MySQL, Oracle, браузеры и другие зависимости, а после прогона автоматически удалять окружение.

⛓ Ссылка на GitHub

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😎4👍2🤔2
👩‍💻 Что реально спрашивают на Java-собеседованиях

Разбор 247 интервью: HashMap, equals/hashCode, MVCC, Hibernate N+1, Spring Transactions, Kafka, блокировки и другие регулярно повторяющиеся темы.

Особенно полезен блок про @Transactional и self-invocation — классическую ловушку на Spring-собесах.

⛓ Подробнее в статье

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥5👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4😎4👍3🤣2
👩‍💻 Большая база вопросов для Java-собеседований

Основные разделы:
🫡 Java Core и JVM;
🫡 Collections и Stream API;
🫡 Concurrency и virtual threads;
🫡 Spring и Spring Boot;
🫡 Hibernate и JPA;
🫡 Maven и Gradle;
🫡 Microservices и REST;
🫡 SQL и транзакции;
🫡 Kafka и RabbitMQ;
🫡 System Design и Kubernetes.


Подойдет как roadmap для подготовки и быстрый чек-лист перед интервью.

⛓ Ссылка на репозиторий

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥1
👩‍💻 Что такое API и зачем оно нужно?

Простой разбор API, endpoints, JSON и взаимодействия frontend с backend на примере маркетплейса.

Подойдет новичкам перед погружением в REST и Spring.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🔥3
👩‍💻 REST или GraphQL: что лучше для backend

В статье оба подхода разбираются на практическом примере с плюсами и ограничениями каждого.

GraphQL часто выглядит удобнее: один endpoint, клиент сам выбирает нужные поля, меньше лишних данных.

Но есть нюансы. REST проще дружит с HTTP-кэшем и CDN, а GraphQL требует внимательнее следить за резолверами, авторизацией, мониторингом и N+1-запросами.

⛓ Подробнее в статье

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥2
👩‍💻 Как ускорить UI-тесты на Java в несколько раз

Автор предлагает превратить логин из UI-сценария в быстрое предусловие.

Схема выглядит так:
🫡 Получить access token через API;
🫡 Не писать токены и пароли в Allure и CI-логи;
🫡 Кэшировать состояние по конкретной test identity;
🫡 Проверять TTL перед повторным использованием токена;
🫡 Положить cookie или localStorage в браузер;
🫡 Сделать это до старта SPA через WebDriver BiDi;
🫡 Проверить, что backend принял токен, а frontend действительно стартовал авторизованным.


На примере 180 тестов время подготовки авторизации снизилось с 6–9 до 0,4–0,7 секунды на сценарий.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍2