TGViewer
Channel Public Channel
Spring АйО

Spring АйО

@spring_aio

Русскоязычное сообщество Spring-разработчиков.

Habr: bit.ly/433IK46
YouTube: bit.ly/4h3Ci0x
VK: bit.ly/4hF0OG8
Rutube: bit.ly/4b4UeX6
Яндекс Музыка: bit.ly/3EIizWy

Чат для общения: @spring_aio_chat
По вопросам сотрудничества: @befayer
Subscribers
10.9K
Photos
541
Videos
323
Links
711

Showing posts older than #693 · Back to latest

Older Posts 15 shown
Post #692 4.79K

Forwarded from OpenIDE – мультиязычная среда разработки

Друзья,

мы считаем важным, чтобы вокруг технологических инициатив сохранялась атмосфера уважения и конструктивного диалога.
Поэтому мы обратили внимание на недавнюю публикацию об инициативах компании JetBrains, которая не отражает официальную позицию OpenIDE.

Несмотря на текущие ограничения, мы высоко ценим инженерный вклад компании в развитие инструментов разработки, признаём значимость проектов JetBrains для профессионального сообщества и относимся к ним с уважением.

OpenIDE — это независимая инициатива, основанная на открытых исходных кодах. Её цель — предоставить российским разработчикам удобные и доступные инструменты, учитывая текущие реалии.

Материалы по инициативе (перевод)

Ваша команда OpenIDE
  • ❤ 30
  • 👍 14
  • 🔥 4
  • 👎 2
Post #691 4.53K
🍃 Новинки и перфоманс Java 25, паттерны и составные айдишники | Spring АйО Подкаст №28

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
🗯 СЛУШАТЬ НА ЯНДЕКС.МУЗЫКЕ
🤩 СЛУШАТЬ НА SPOTIFY
🤩 СЛУШАТЬ НА APPLE PODCASTS

💬 Аудио версию подкаста можно найти в комментариях
  • 👍 17
  • 🔥 8
  • ❤ 5
Post #689 5.02K
Post #683 6.05K
#weekend_memes 😂
  • 😁 48
  • 🔥 11
  • 👍 6
Post #682 6.56K
🧠 JEP 519: Компактные заголовки объектов — теперь официально!

Java 25 анонсирует ещё одну немаловажную фичу: компактные заголовки объектов (Compact Object Headers). Это позволит JVM экономить память и ускоряться без вмешательства в код.

Что это такое?
У каждого объекта в Java есть заголовок — служебные данные, которые JVM использует для синхронизации, GC и т.д. Обычно заголовок занимает 96 бит (12 байт) на 64-битных платформах.

С JEP 450 в Java 24 появится экспериментальная опция сжать заголовки до 64 бит (8 байт). JEP 519 делает это стабильной, проверенной фичей, которую можно безопасно включать прямо в проде.

Зачем?
– Минус 22% памяти в SPECjbb2015
– Минус 8% CPU в среднем
– Минус 15% сборок мусора в G1 и Parallel GC
– +10% скорость парсинга JSON

Для распределённых систем, высоконагруженных сервисов и микросервисов — это простой способ сэкономить ресурсы без переписывания кода.

Как включить?
В Java 25 больше не понадобится флаг


-XX:+UnlockExperimentalVMOptions


Теперь достаточно:

java -XX:+UseCompactObjectHeaders ...


Пруфы?
– Протестировано в проде на сотнях сервисов Amazon.
– Прогнано по полному тест-сьюту JDK в Oracle.
– Отдельные компании уже бэкпортят фичу на JDK 21 и 17.

Что важно знать?
– По умолчанию выключено.
– Не влияет на функциональность приложения.
– Может потребовать внимания в будущем, если другие фичи потребуют больше битов в заголовке (но для этого есть решения в рамках проектов Valhalla и Lilliput).

Обсудим в комментариях? 👇
  • 👍 38
  • 🔥 18
  • ❤ 11
Post #679 4.85K

Forwarded from Amplicode – ускоряем разработку на Spring

⚡️ Connekt: Новый HTTP-клиент для IntelliJ IDEA — теперь Open Source

Роман Елизаров, Илья Кучмин и Александр Шустанов:

🛑 Обсудили, почему стандартных инструментов в IDE и консольных тулов часто недостаточно для сложных сценариев.
🛑 Показали, как с помощью ConneKt просто вызывать HTTP-сервисы, строить цепочки запросов, извлекать данные из ответов и писать ассерты.
🛑 Разобрались, как использовать клиент в IDE, CI и консоли.

––––– Таймкоды –––––
00:00:00 – Хайлайты
00:00:41 – Вступление. О чём сегодня поговорим?
00:05:10 – Демо. Основные возможности Connekt и мощная интеграция со Spring Boot.
00:44:43 – Демо. Connekt и работа с защищенными эндпоинтами (авторизация, аутентификация, Spring Security)
00:59:51 – Демо. Работаем с внешним API используя Connekt. Формируем цепочки вызовов
01:17:55 – Заключение. А что еще умеет Connekt?


😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
  • 🔥 20
  • ❤ 12
  • 👍 10
Post #678 5.21K
🛠 Structured Concurrency в Java: наконец-то находит опору

API structured concurrency в Java наконец-то обрёл устойчивость. В новом переводе от команды Spring АйО подробно рассматриваются последние изменения, появившиеся с выходом JEP 505: фабричный метод open(), политики Joiner'ов, улучшенная отмена задач, дедлайны, передача контекста через ScopedValues и строгая защита от ошибок использования. Всё это делает параллельное программирование в Java более безопасным, читаемым и управляемым.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/930812/
  • 🔥 24
  • 👍 11
  • ❤ 9
Post #677 5.17K
🔥 Spring АйО — это живое сообщество

Хотите что-то обсудить? Нашли интересную статью? Есть вопрос, на который нужен экспертный взгляд?
Предлагайте темы для постов и переводов — просто напишите нам в личку.

Мы всегда на связи — обсуждаем, спорим, поддерживаем и растём вместе. Нам важно ваше мнение, ваш опыт, ваши вопросы. Также не забывайте про наш чат, эксперты Spring АйО в нем всегда на связи!

Давайте делать контент вместе!
  • ❤ 17
  • 🔥 8
  • 👍 4
Post #676 5.4K
🧩 Spring Data JDBC и R2DBC 4.0 получат поддержку составных идентификаторов

Эксперт Spring АйО и по совместительству Spring Data контрибьютор Михаил Поливаха прокомментировал статью, переведенную командой Spring АйО, про поддержку составных ключей со стороны Spring Data JDBC и R2DBC, начиная с версии 4.0.0-M4 — то, чего так не хватало при работе с моделями, где первичный ключ состоит из нескольких полей.

Теперь достаточно просто описать record с нужными полями, пометить его как @Id, и Spring Data сам корректно построит SQL-сущность.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/930354/
  • 👍 26
  • 🔥 11
  • ❤ 9
  • 🤩 1
Post #675 4.85K

Forwarded from OpenIDE – мультиязычная среда разработки

Один инструмент для многих языков

Александр Шустанов, Михаил Поливаха и Павел Кислов продемонстрируют, как OpenIDE поддерживает мультиязычную разработку в рамках одной IDE. В формате демо реализуем бизнес-функцию охватывающую 4 сервиса на разных языках: TypeScript, Go, Python и Java/Kotlin. Расскажем, как единый инструмент упрощает навигацию, отладку и работу в мультикомандных проектах.

📅 31 июля в 17:00 МСК
📍 Бесплатно, онлайн, на всех наших платформах. Главное – зарегистрироваться.

🔗 ЗАРЕГИСТРИРОВАТЬСЯ
  • ❤ 18
  • 🔥 13
  • 👍 8
  • 👎 2
  • ⚡ 1
  • 👌 1
Post #674 5.06K
👩‍💻 Kotlin празднует день рождения!

Поздравляем всех, кто пишет, учит, продвигает и просто любит Kotlin — язык, который сделал разработку на JVM (и не только!) понятнее, приятнее и современнее. Этот язык программирования был впервые представлен компанией JetBrains 22 июля 2011 года.

С момента первой стабильной версии (1.0) в 2016 году Kotlin прошёл впечатляющий путь:

🛑2017 — Google объявила Kotlin официально поддерживаемым языком для Android
🛑2019 — Kotlin стал preferred language для Android-разработки
🛑2020 — вышел Kotlin 1.4 с улучшенной производительностью и новым тулчейном
🛑2023 — представлена стабильная версия нового компилятора K2
🛑2024 — Kotlin Multiplatform стал стабильным: теперь можно всерьёз писать на Kotlin под Android, iOS, Web и Desktop

Kotlin давно вышел за пределы JetBrains: его используют в крупных продакшн-проектах по всему миру, о нём говорят на конференциях, а комьюнити — одно из самых тёплых и активных.

С днём рождения, Kotlin! 🎂
  • 🔥 62
  • ❤ 17
  • 👍 16
Post #673 4.99K
🍃 IntelliJ IDEA переходит на единый дистрибутив, Rich Errors в Kotlin | Spring АйО Подкаст №27

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
🗯 СЛУШАТЬ НА ЯНДЕКС.МУЗЫКЕ
🤩 СЛУШАТЬ НА SPOTIFY
🤩 СЛУШАТЬ НА APPLE PODCASTS

💬 Аудио версию подкаста можно найти в комментариях
  • 🔥 15
  • 👍 10
  • ❤ 5
Post #672 5.01K
Post #671 6.06K

Forwarded from Amplicode – ускоряем разработку на Spring

🥳 День рождения Kotlin уже на следующей неделе!

Мы не могли обойти это замечательное событие стороной и решили провести прямую трансляцию, посвященную ему.

В программе мероприятия доклад о ConneKt — новом HTTP-клиенте для IntelliJ IDEA, который теперь становится Open Source!

Спикеры:
🛑 Роман Елизаров (Автор корутин в Kotlin)
🛑 Илья Кучмин (Developer Advocate Amplicode)
🛑 Александр Шустанов (Product Manager в Amplicode)

📅 22 июля, 17:00 МСК
🫶 Онлайн. Бесплатно.
🔗 Зарегистрироваться
  • 👍 19
  • 🔥 10
  • ❤ 7
  • 👎 1
Post #670 7.81K
🚀 IntelliJ IDEA переходит на единый дистрибутив

Команда Spring АйО перевела статью от JetBrains, в которой анонсировано важное обновление: начиная с версии 2025.3, IntelliJ IDEA будет распространяться в виде единого дистрибутива, вместо отдельных версий Community и Ultimate.

Теперь каждый разработчик получит более мощный, гибкий и удобный инструмент «из коробки», независимо от подписки. Open source-компоненты по-прежнему доступны, а новая модель обещает улучшенный user experience, бесплатный доступ к большему числу функций и упрощённый процесс сборки из исходников.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/928668/
  • 🔥 38
  • 🤔 15
  • 🤯 9
  • ⚡ 8
  • ❤ 5
  • 👎 1
  • 😁 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →