Spring АйО – Telegram
Spring АйО
9.59K subscribers
376 photos
275 videos
493 links
Русскоязычное сообщество Spring-разработчиков.

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

Чат для общения: @spring_aio_chat
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍94🔥3
❗️Spring АйО на Java Rock Stars meetup ❗️

Друзья, эксперты Spring АйО выступят на ближайшем Java Rock Stars meetup. Вас ждет:

💬 Живая дискуссия от экспертов Spring АйО
– Релизный цикл и поддержка Spring. Как работать с этим в России? Spring или Axiom Spring, вот в чем вопрос. Участвуют эксперты сообщества: Михаил Поливаха, Павел Кислов, Илья Сазонов, Фёдор Сазонов

🤘 Доклады от настоящих рок-звезд Java:
– Дмитрий Фатов покажет, как ускорить вставку данных в PostgreSQL: от кастомных методов до многопоточности и атомарности.
– Вместе с Дмитрием Соломенниковым разберемся в фичах Java 25 и посмотрим, как все устроено под капотом.

📅 25 сентября, начало в 17:30.
📍 Москва, район метро Бауманская.

Участие бесплатное, нужно только зарегистрироваться.
Будем вас ждать!
👍168🔥5
👩‍💻Java 25 выходит уже сегодня!

Четверть века назад язык, придуманный для «умных тостеров», стал символом корпоративного софта и огромных систем. Сегодня Java продолжает эволюционировать, и каждая новая версия всё сильнее ломает стереотип о «тяжёлом корпоративном динозавре». Встречаем 25 версию Java!

Небольшая часть фич:

🛑Scoped Values (JEP 506) — более безопасная и эффективная альтернатива ThreadLocal:


ScopedValue<String> USER = ScopedValue.newInstance();
ScopedValue.where(USER, "admin").run(() ->
System.out.println(USER.get()) // admin
);


🛑Structured Concurrency (JEP 505, пятое preview) — читаемый и контролируемый параллелизм:


try (var scope = StructuredTaskScope.shutdownOnFailure()) {
Future<String> f1 = scope.fork(this::loadUser);
Future<String> f2 = scope.fork(this::loadOrders);
scope.join();
System.out.println(f1.resultNow() + f2.resultNow());
}



🛑Primitive Types в pattern matching (JEP 507, третье preview) — теперь switch и instanceof понимают примитивы без лишнего бокса.


int x = 42;
switch (x) {
case 0 -> System.out.println("zero");
case 42 -> System.out.println("the answer");
default -> System.out.println("other");
}


🛑Vector API (JEP 508, Tenth Incubator) — быстрые SIMD-операции прямо из Java:


var a = IntVector.fromArray(SPECIES, arr1, 0);
var b = IntVector.fromArray(SPECIES, arr2, 0);
var c = a.add(b); // параллельное сложение


🛑Module Import Declarations (JEP 511) — чище и короче исходники:


import module java.base;


🛑Compact Object Headers (JEP 519) — меньше overhead на каждый объект ⇒ экономия памяти без изменений в коде.

🛑Generational Shenandoah GC (JEP 521) — теперь сборщик разделяет молодые и старые поколения, уменьшая паузы и ускоряя работу.

🛑Ещё: улучшения в G1 GC, компактные исходники (JEP 512), гибкие конструкторы (JEP 513) и многое другое.

🛑А в контейнерах JVM стала меньше и умнее, лучше учитывает лимиты памяти и CPU. Для Kubernetes – меньше сюрпризов и затрат на облака.

🛑И напоследок... Oracle официально выводит GraalVM из Java Ecosystem Train.

Что это значит:

GraalVM для JDK 24 стал последним релизом, поддерживаемым в составе Oracle Java SE. Экспериментальный GraalVM JIT также более не будет поставляться OracleJDK. Native Image как Early Adopter-технология больше не входит в Java SE.

Дальше развитие GraalVM для Java переходит в Project Leyden — именно там теперь будут решать задачи ускорения старта, снижения footprint и улучшения по time-to-peak performance.

Сам же GraalVM сосредоточится на других языках — GraalPy, GraalJS и прочих.

Как быть?

– Если вы использовали Graal JIT — переходите на стандартный C2 JIT в Oracle JDK.
– Если интересовались AOT — смотрите на Java 25: там уже JEP 514 (Ahead-of-Time Command-Line Ergonomics) и JEP 515 (Ahead-of-Time Method Profiling).

⚠️ Это не значит, что GraalVM проект более не развивается. Как высказался Thomas Wuerthinger, Project Lead GraalVM и отдельный Product Manager Java Standard Edition в данном посте на Reddit - GraalVM как проект остается и никуда не уходит. Происходит лишь реорганизация продукта GraalVM JIT.

📚Более подробно ознакомиться с фичами можно в нашей статье на Хабр: https://habr.com/ru/companies/spring_aio/articles/947420/

🥳 Празднуем в комментах!
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥3224👍104
Media is too big
VIEW IN TELEGRAM
🍃 Что случилось с npm, UUIDv7 в PostgreSQL, зачем нам Maven 4 | Spring АйО Подкаст №35

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

💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥126👍5
🔥 Теперь Spring АйО идет к вам!

Друзья, в последние месяцы нас несколько раз звали выступить в компаниях, что сопровождалось интересными докладами, обменом опыта и обсуждением всего самого актуального из мире Java и Spring.

И мы подумали: а почему бы не делать это чаще?

Поэтому теперь официально: эксперты Spring АйО могут приехать к вам в офис и провести митап прямо на вашей площадке.

Хотите у себя атмосферу живого митапа, возможность задать вопросы и пообщаться с экспертами?
— Попросите вашего DevRel-а пригласить нас
— Или пишите сами, в личные сообщения канала

🚀 Далее мы обсудим форматы, темы, и придумаем, как круто это организовать прямо у вас в офисе!
🔥58👍2317
👩‍💻 Чем хорош Postgres 18?

PostgreSQL 18 вот-вот выйдет, и это не просто минорное обновление, а настоящий прорыв для разработчиков и администраторов БД.

В новом переводе от команды Spring АйО рассмотрим ключевые новинки — асинхронный I/O для ускорения чтения, поддержка UUID версии 7 с улучшенной сортировкой, skip scans в B-tree индексах, виртуальные вычисляемые столбцы и даже OAUTH 2.0 для аутентификации.

Всё это делает Postgres ещё более быстрым, гибким и современным.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/948068/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥178
🍃 Эксперт Spring АйО Рустам Курамшин на HighLoad: Двоичная Java: CDS, CRaC и AOT для ускорения запуска и прогрева JVM

Совсем недавно эксперт сообщества Spring АйО Рустам Курмашин выступил на немалоизвестной конференции HighLoad с докладом, в котором удалось поговорить о новшествах, которые появились в Java и JVM: CRaC и GraalVM.

Они призваны решать упомянутые проблемы. Но разработчики и рынок еще к ним не готовы, потому что не знают, как именно это работает и что, вообще, с этим делать.

😉Смотреть тут: https://www.youtube.com/watch?v=S1g4-uHJ0QM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥258👍63
🆕 Что нового в Gradle 9?

В новом переводе от команды Spring АйО рассматривается новое крупное обновление Gradle, которое приносит с собой переход на Kotlin 2 и Groovy 4, а также делает кеш конфигурации рекомендуемым режимом сборки.

В версии 9 улучшена система отчётности об ошибках, ускорена компиляция Kotlin DSL, добавлена интеграция с Jspecify, снижено потребление памяти и оптимизирована работа с IDE.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/948710/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍218🔥7👎1
Forwarded from Amplicode
🔝 Как Писать Код Быстрее | Топ Хаков в JetBrains IDE

Хватит тратить время впустую — используйте IDE на максимум!

В новом видео показываем на живых примерах, как фишки JetBrains ускоряют разработку в разы.

Эти приёмы работают для любого языка и доступны почти везде: IntelliJ IDEA, PyCharm, WebStorm и других IDE JetBrains, а ещё в OpenIDE и GigaIDE.

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15👍14🔥74👎3