Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!
– Java 24 / Как правильно писать тесты / Идеи ничего не стоят | Spring АйО Подкаст №11
– Александр Кучук — новый эксперт сообщества Spring АйО
– Сравнение SpringRunner со SpringExtension и @SpringBootTest
– SAML2 ещё жив?! Как интегрировать Keycloak со Spring Boot в 2025 году
– Опрос: Как вы зашли в IT?
⚡️Spring Now 2025
– Диалог экспертов: какие большие релизы и крупные новинки экосистемы Spring нас ждут в 2025 году?
– Интеграционное тестирование | Spring Boot + Yandex SourceCraft + Amplicode + Docker Compose
Starter
– В поисках идеального Database-клиента для IDE: Amplicode выбирает DBeaver
– Образование в IT. Самоучки против выпускников вузов
– Полный плейлист предыдущей конференции JPoint
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥5👍2🤔1👌1
Media is too big
VIEW IN TELEGRAM
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥5❤4
Часто при работе с PostgreSQL у разработчиков возникает путаница в выборе строковых типов данных. В проектах можно встретить и TEXT, и VARCHAR, и даже просто CHAR. Нередко возникает вопрос: какой тип лучше, и есть ли вообще между ними разница с точки зрения производительности и хранения данных?
Эксперт сообщества Spring АйО Михаил Поливаха решил внести ясность и подготовил для вас небольшой ликбез, основанный на внутренней реализации этих типов в PostgreSQL.
–––
Какие типы поддерживает PostgreSQL:
CHAR
- Это специфичный для PostgreSQL тип. Он создан, чтобы хранить один символ.CHAR(N)
- Хранит строку из символов длины N. При этом на диске физически выделяется фиксированное место для хранения N символов. Оно может быть больше, чем N. VARCHAR
- Функционально полностью эквивалентен типу TEXT
.VARCHAR(N)
- Функционально эквивалентен типу TEXT
, за исключением дополнительной функциональности по проверке длины входящей строки.TEXT
- Этот тип реализован через VLA (Variable Length Array). Позволяет хранить строки произвольной длины. Он выступает некоторой альтернативой типу CLOB в других СУБД. Пример приведён на картинке.Обратите внимание, что
TEXT
, CHAR(N)
, VARCHAR
и VARCHAR(N)
в рамках PostgreSQL реализованы одинаково: через VLA, где VARCHAR(N)
лишь обладает дополнительной логикой проверки длины строки в символах, а CHAR(N)
аллоцирует фиксированный массив под хранение информации.Поэтому не стоит опасаться использовать
TEXT
: он ничем не уступает VARCHAR(N) и CHAR(N) ни по производительности, ни по объёму хранения данных.P.S: При работе с PostgreSQL через Hibernate, в общем случае, Вы можете не указывать явно конкретный
java.sql.SQLType
при маппинге. Hibernate способен самостоятельно смапить String
на текстовые типы данных в PostgreSQL. Please open Telegram to view this post
VIEW IN TELEGRAM
👍46🔥19❤8
Forwarded from Amplicode
Современный Senior Spring девелопер просто обязан разбираться в Kubernetes. Независимо от того, разворачиваете ли вы приложение в облаке или работаете с внутренним кластером компании — без этих знаний уже никуда.
На митапе разберём всё, что нужно знать Java-разработчику в 2025 году:
Спикеры:
🍃 Рустам Курамшин (Spring АйО)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍16⚡7🤩2
⚡️ Прекрасный Spring Boot: паттерны разработки
Друзья, публикуем доклад Рустама Курамшина, на котором он рассказал про современные паттерны разработки на Spring Boot.
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
#spring_now_2025 #запись_доклада
Друзья, публикуем доклад Рустама Курамшина, на котором он рассказал про современные паттерны разработки на Spring Boot.
Рассмотрим такие подходы, как микросервисная архитектура, шаблоны проектирования (design patterns), а также практики разработки API.
#spring_now_2025 #запись_доклада
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍17❤7
Вот и прошел первый день главного офлайн события этой весны для Java разработчиков - JPoint 2025!
💚 Дружественная атмосфера и куча крутых докладов, в том числе по нашей любимой теме - Spring Framework
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍12❤11👎1
Вот и подошел к концу JPoint 2025!
Были рады пообщаться и обменяться экспертизой со всеми, кто пришел
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35❤13🔥11
Эксперты Spring АйО, Михаил Поливаха и Рустам Курамшин, встретились с Тагиром Валеевым - коммитер Open JDK, разработчиком IDE и автором книги "100 Java Mistakes", чтобы обсудить прошлое, настоящее и будущее Java.
Получилось достаточно глубокое погружение в java-технологии, гости обсудили:
А что для вас значит java? Расскажите в комментариях о самых значимых для вас возможностях языка и ожиданиях от его развития.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38👍16❤9
ИИ в IDE — уже не будущее, а реальность. Но пока что с оговорками: баги, недопонимание и лишняя магия.
Недавно у ребят из OpenIDE вышла статья про то, почему ассистенты вроде Copilot или JetBrains AI не всегда работают как надо, и как решить это с помощью протокола MCP.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥10❤6👎3
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤7🔥6
Команда Spring АйО перевела статью, которая расскажет вам, как правильно использовать SBOM файлы в Spring Boot для проверок безопасности приложений.
Статья содержит примеры кода и выводимых при проверке данных, а также помогает правильно трактовать эти данные.
📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/899018/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤2👎1
⚡️Вы должны это знать при работе с LLM из вашего приложения
На Spring Now 2025 Михаил Поливаха рассказал про нюансы работы с LLM из традиционных enterprise приложений.
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
#spring_now_2025 #запись_доклада
На Spring Now 2025 Михаил Поливаха рассказал про нюансы работы с LLM из традиционных enterprise приложений.
Языковые модели приобретают большую популярность в последние пару лет. Конечно, появляется желание интегрировать их в существующие бекенд приложения. Однако, есть некоторые детали и нюансы, которые желательно знать заранее. Рассмотрим их на докладе
#spring_now_2025 #запись_доклада
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍8❤4👎1
Переход от Spring Boot 3.2 к 3.3 принес изменения в процесс распаковки JAR и запуск приложения в Docker-контейнере.
В новой статье от Рустама Курамшина, эксперта сообщества Spring АйО, вы узнаете:
• что именно изменилось
• как это отразится на создании Dockerfile
• и как адаптировать проекты к новым условиям.
📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/898912/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥9❤6