Заметка Циклические зависимости сервисов Циклические зависимости между сервисами возникают, когда сервисы взаимно внедряются друг в друга. Например, сервис А внедряет сервис Б, но в тоже время сервис Б внедряет сервис А. В этом случае Struchkov Mark 23 нояб. 2023 · 1 минута на чтение
Разбор Основы памяти в Java: Куча и Стек Узнайте, как устроена память в Java: разбор работы Java-стека и кучи, особенностей управления памятью и роли сборщика мусора в данном процессе. Struchkov Mark 2 авг. 2023 · 7 минуты на чтение
Разбор Глубокое погружение в Stream API Java: Понимание и Применение В этой статье мы погрузимся в мир Stream API, узнаем, что это такое и как этим пользоваться, разберем реальные примеры и советы по лучшим практикам. Struchkov Mark 7 июля 2023 · 18 минуты на чтение
Гайдлайн Разработка простого чата на Quarkus с использованием WebSocket На работе я активно использую Websocket, поэтому решил рассказать, как использовать WebSocket в Quarkus. Разберем реализацию простого онлайн-чата. Struchkov Mark 5 июня 2023 · 11 минуты на чтение
Snippets Сериализация и Десериализация даты в Jackson Чаще всего по работе я сталкиваюсь с проблемой десериализации и сериализации даты. Многие разработчики отступают от стандартного формата времени yyyy-MM-dd'T'HH:mm:ss*SSSZZZZ и изобретают свои Struchkov Mark 23 мар. 2023 · 1 минута на чтение
Заметка Сравниваем String, StringBuilder и StringBuffer Узнайте о ключевых различиях между StringBuilder и StringBuffer в Java. Узнайте об их производительности и потокобезопасности, чтобы выбрать лучший вариант. Struchkov Mark 12 мар. 2023 · 4 минуты на чтение
Snippets Создание linux сервиса для приложения Spring Boot Для запуска jar файла в linux в виде сервиса, необходимо создать файл конфигурации. sudo nano /etc/systemd/system/app_name_service.service В этот файл вставляем примерно следующее. Не забудьте Struchkov Mark 12 мар. 2023 · 1 минута на чтение
Snippets Парсинг URL c помощью регулярки Разделение URL-адреса на протокол, домен, порт и URI с помощью регулярных выражений. // Split URL into protocol, domain, port and URI Pattern pattern = Pattern.compile("(https?://)([^:^/]*)(:\\d*)?(.*)?"); Matcher matcher Struchkov Mark 12 мар. 2023 · 1 минута на чтение
Гайдлайн Создаем свой Spring Boot Starter Стартеры Spring Boot - это, по сути, предварительно упакованные наборы зависимостей и сконфигурированных бинов для обеспечения определенной функциональности, например, доступа к базе данных или безопасности. Struchkov Mark 1 мар. 2023 · 6 минуты на чтение
Гайдлайн Автоматизация рутины при выпуске релизов с Maven Выпуск релиза для многомодульного проекта дело не простое. Как автоматизировать процесс и версиях модулей? Struchkov Mark 31 дек. 2022 · 4 минуты на чтение
Гайдлайн Уровни изоляций Transactional Разбираемся, как одна транзакция может влиять на результаты выполнения другой транзакции. И как уровни изоляции помогают противостоять этому влиянию. Struchkov Mark 30 нояб. 2022 · 8 минуты на чтение
Заметка JDK для Apple Silicon Если вы владелец Macbook-а на базе Apple Silicon, то рекомендую проверить вашу версию Java. Возможно вы используете обычную JDK, вместо сборки под Apple Silicon. Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Заметка Логирование sql запросов в Hibernate Чтобы каждый раз не искать эти проперти оставлю их тут. SpringBoot spring: jpa: show-sql: true properties: hibernate: format_sql: true Если требуется добавить вывод аргументов, то добавляем еще logging: level: Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Заметка Параллельная сборка модулей в Maven Небольшая хитрость, которая может ускорить сборку многомодульного maven проекта. Это параллельная сборка модулей. mvn -T 1C clean install Но есть одно условие. Ваш проект должен содержать модули, которые не зависят Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Заметка Сравнение enum в Java Enum это объект, как и все в Java. Однако это особенный объект. Каждый из объектов енума создаётся только единожды. Давайте на примере: enum TestEnum {ONE, TWO, THREE} Если мы создадим Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Гайдлайн Постраничная пагинация в SpringBoot Разбираемся, как отдавать данные из БД порциями - страницами в SpringBoot. Такой подход метод называется постраничной пагинацией. Struchkov Mark 14 нояб. 2022 · 6 минуты на чтение
Гайдлайн Оптимальный Docker Image для Spring Boot Рассмотрим популярные способы упаковки приложения в контейнер. Напишем свой оптимальный Dockerfile для Spring Boot. Struchkov Mark 17 окт. 2022 · 10 минуты на чтение
Гайдлайн Основы транзакций в Spring и JDBC В этой статье мы разберемся, что такое транзакции. Какими обладают транзакции - ACID. Как транзакции выполняются на уровне JDBС, а также на уровне Spring. Struchkov Mark 12 окт. 2022 · 7 минуты на чтение