Совсем скоро (в конце сентября) выйдет PostgreSQL 18. Релиз готовит важные обновления — от асинхронного I/O до EXPLAIN с показателями CPU и WAL.
Довольно громкая новинка — нативная поддержка UUIDv7, нового стандарта уникальных идентификаторов, идеально подходящих для B-tree индексов.
В новом переводе от команды Spring АйО рассказывается, почему это важно, как работает UUIDv7 и чем он лучше UUIDv4 для современных распределённых систем.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/946168/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍17❤9⚡3
Если вы автоматически пишете
mvn clean install при сборке проекта, то вы такой точно не один — эта команда прочно укоренилась в привычке Java-разработчиков. Но действительно ли она всегда необходима?В новом переводе от команды Spring АйО мы погрузимся в детали жизненного цикла Maven, поведение реактора, инкрементные сборки и подводные камни использования
clean и install. А главное — попробуем понять, когда можно (и нужно) обойтись без install и clean, чтобы ускорить сборку и сократить расходы памяти.📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/946410/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥6⚡3
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
😁54👍10👎4🤔3🤯1
Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!
– Бесконечные циклы - зло, ИИ генерит мусор, LSP API для людей | Spring АйО Подкаст №34
– Что нового в Maven 4?
– Чёрный день для npm
– UUIDv7 в PostgreSQL 18!
– Maven: verify или clean install?
– Amplicode: Как за 15 минут превратить таблицы БД в JPA-сущности?
– JPoint: Владимир Ярославский — Симфония GigaIDE: от идеи до готовой платформы
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍9❤4🔥3
❗️Spring АйО на Java Rock Stars meetup ❗️
Друзья, эксперты Spring АйО выступят на ближайшем Java Rock Stars meetup. Вас ждет:
💬 Живая дискуссия от экспертов Spring АйО
– Релизный цикл и поддержка Spring. Как работать с этим в России? Spring или Axiom Spring, вот в чем вопрос. Участвуют эксперты сообщества: Михаил Поливаха, Павел Кислов, Илья Сазонов, Фёдор Сазонов
🤘 Доклады от настоящих рок-звезд Java:
– Дмитрий Фатов покажет, как ускорить вставку данных в PostgreSQL: от кастомных методов до многопоточности и атомарности.
– Вместе с Дмитрием Соломенниковым разберемся в фичах Java 25 и посмотрим, как все устроено под капотом.
📅 25 сентября, начало в 17:30.
📍 Москва, район метро Бауманская.
Участие бесплатное, нужно только зарегистрироваться.
Будем вас ждать!
Друзья, эксперты Spring АйО выступят на ближайшем Java Rock Stars meetup. Вас ждет:
💬 Живая дискуссия от экспертов Spring АйО
– Релизный цикл и поддержка Spring. Как работать с этим в России? Spring или Axiom Spring, вот в чем вопрос. Участвуют эксперты сообщества: Михаил Поливаха, Павел Кислов, Илья Сазонов, Фёдор Сазонов
🤘 Доклады от настоящих рок-звезд Java:
– Дмитрий Фатов покажет, как ускорить вставку данных в PostgreSQL: от кастомных методов до многопоточности и атомарности.
– Вместе с Дмитрием Соломенниковым разберемся в фичах Java 25 и посмотрим, как все устроено под капотом.
📅 25 сентября, начало в 17:30.
📍 Москва, район метро Бауманская.
Участие бесплатное, нужно только зарегистрироваться.
Будем вас ждать!
👍16❤8🔥5
Четверть века назад язык, придуманный для «умных тостеров», стал символом корпоративного софта и огромных систем. Сегодня Java продолжает эволюционировать, и каждая новая версия всё сильнее ломает стереотип о «тяжёлом корпоративном динозавре». Встречаем 25 версию Java!
Небольшая часть фич:
ScopedValue<String> USER = ScopedValue.newInstance();
ScopedValue.where(USER, "admin").run(() ->
System.out.println(USER.get()) // admin
);
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());
}
int x = 42;
switch (x) {
case 0 -> System.out.println("zero");
case 42 -> System.out.println("the answer");
default -> System.out.println("other");
}
var a = IntVector.fromArray(SPECIES, arr1, 0);
var b = IntVector.fromArray(SPECIES, arr2, 0);
var c = a.add(b); // параллельное сложение
import module java.base;
Что это значит:
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).
📚Более подробно ознакомиться с фичами можно в нашей статье на Хабр: https://habr.com/ru/companies/spring_aio/articles/947420/
🥳 Празднуем в комментах!
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥32❤24👍10⚡4
Media is too big
VIEW IN TELEGRAM
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤6👍5
🔥 Теперь Spring АйО идет к вам!
Друзья, в последние месяцы нас несколько раз звали выступить в компаниях, что сопровождалось интересными докладами, обменом опыта и обсуждением всего самого актуального из мире Java и Spring.
И мы подумали: а почему бы не делать это чаще?
Поэтому теперь официально: эксперты Spring АйО могут приехать к вам в офис и провести митап прямо на вашей площадке.
Хотите у себя атмосферу живого митапа, возможность задать вопросы и пообщаться с экспертами?
— Попросите вашего DevRel-а пригласить нас
— Или пишите сами, в личные сообщения канала
🚀 Далее мы обсудим форматы, темы, и придумаем, как круто это организовать прямо у вас в офисе!
Друзья, в последние месяцы нас несколько раз звали выступить в компаниях, что сопровождалось интересными докладами, обменом опыта и обсуждением всего самого актуального из мире Java и Spring.
И мы подумали: а почему бы не делать это чаще?
Поэтому теперь официально: эксперты Spring АйО могут приехать к вам в офис и провести митап прямо на вашей площадке.
Хотите у себя атмосферу живого митапа, возможность задать вопросы и пообщаться с экспертами?
— Попросите вашего DevRel-а пригласить нас
— Или пишите сами, в личные сообщения канала
🚀 Далее мы обсудим форматы, темы, и придумаем, как круто это организовать прямо у вас в офисе!
🔥58👍23❤17
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🔥17❤8
Совсем недавно эксперт сообщества Spring АйО Рустам Курмашин выступил на немалоизвестной конференции HighLoad с докладом, в котором удалось поговорить о новшествах, которые появились в Java и JVM: CRaC и GraalVM.
Они призваны решать упомянутые проблемы. Но разработчики и рынок еще к ним не готовы, потому что не знают, как именно это работает и что, вообще, с этим делать.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤8👍6⚡3
В новом переводе от команды 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
👍21❤8🔥7👎1
Forwarded from Amplicode
Хватит тратить время впустую — используйте IDE на максимум!
В новом видео показываем на живых примерах, как фишки JetBrains ускоряют разработку в разы.
Эти приёмы работают для любого языка и доступны почти везде: IntelliJ IDEA, PyCharm, WebStorm и других IDE JetBrains, а ещё в OpenIDE и GigaIDE.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15👍14🔥7❤4👎3
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
😁36👍9🔥6