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
🤩 Как Netflix сделал главную страницу по-настоящему динамичной с помощью GraphQL и триггеров

Когда вы открываете Netflix, кажется, что всё уже готово — но на самом деле под капотом разворачивается сложная архитектура, которая адаптирует главную страницу в реальном времени. Команда Netflix перешла от статичной генерации страниц к умной системе, основанной на GraphQL-мутaциях, клиентской нормализации кэша и триггерах обновлений.

В новом переводе от команды Spring АйО подробно рассказывается, как устроен API, как работают обновления, и почему Netflix выбрал именно мутации вместо подписок или обычных запросов.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/951168/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥139
Media is too big
VIEW IN TELEGRAM
🍃 Как работают сборщики мусора, оцениваем Netflix и хейтеров | Spring АйО Подкаст №37

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

💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥196😁61
🍃 Михаил Поливаха — SQLite. Невероятно быстро

Эксперт Spring АйО Михаил Поливаха весной этого года выступал на конференции Mobius 2025 с докладом про SQLite:

В большинстве своем базы данных - довольно сложные софтверные продукты. Чтобы понять, как конкретно работает Oracle, нужно познать дзен и принять Буддизм.

Несмотря на то, что SQLite довольно простая база данных, он также реализует традиционный для баз данных функционал - локи, transaction control, индексация и т.д. И за счет своей простоты, SQLite является хорошим академическим примером, на котором можно увидеть:

- Как реализован WAL под капотом
- Как реализованы гарантии транзакций
- Как разложены индексы в памяти и многое другое

Все это будет в докладе. Кому интересны детали реализации самой используемой БД в мире - welcome :)


😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍198
🍃 Состояние HTTP-клиентов в Spring

В новом переводе от команды Spring АйО команда Spring делает важное объявление — RestTemplate уходит в прошлое. С выходом Spring Framework 7.0 разработчики официально заявляют о плане поэтапного прекращения поддержки одного из самых популярных HTTP-клиентов в экосистеме. Его место занимает RestClient, современный fluent-клиент с расширенными возможностями: API-версионирование, гибкая конфигурация конвертеров, группы HTTP-интерфейсов и новый тестовый клиент RestTestClient.

Кроме того, в Spring Boot 4.0 появятся отдельные стартеры для каждого типа клиента, а RestClient теперь можно удобно переиспользовать с уже существующей инфраструктурой RestTemplate.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/952158/
👍35🔥1310
⏱️ Байткод инструментация методов в Java: когда семплирования уже мало

Семплирующие профили не показывают реальное число вызовов и их длительность — а значит, мимо может пролетать важная боль. В новом переводе от команды Spring АйО на примерах показано, как включить инструментальную трассировку в async-profiler и что даёт новая фича latency: от ловли неожиданного System.gc() и источников OutOfMemoryError до точного замера «долгих» вызовов с порогом и разбором в JMC через JFR-события.

Разбираем накладные расходы, хитрости вроде interval, практичные кейсы (почему ArrayList.contains и AbstractSet.removeAll могут внезапно стать O(N*M) и как это починить), а ещё сравниваем подход async-profiler с нововведениями в рамках JDK 25 (JEP 520), где последний имеет ряд недостатков.

Если вам нужны точные пути выполнения и реальная latency без убийства продакшена — это must-read.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/952928/
👍21🔥652
🧹 JEP 504: удаление Applet API (JDK 26)

В JDK 26 Applet API будет удален. Причина проста: современные браузеры и недавние версии JDK не поддерживают апплеты. История такова: JEP 289 пометил Applet API как deprecated в JDK 9 (2017), в JDK 11 удалили инструмент appletviewer (2018), в JDK 17 Applet API пометили к удалению (JEP 398, 2021), а в JDK 24 был окончательно отключен Security Manager, на котором держалась изоляция апплетов (JEP 486, 2025).

Что удаляют?

Весь пакет java.applet (Applet, AppletContext, AppletStub, AudioClip), а также java.beans.AppletInitializer и javax.swing.JApplet. Дополнительно убираются оставшиеся элементы API, ссылающиеся на эти классы и интерфейсы, включая поля и методы в java.beans.Beans и javax.swing.RepaintManager.

Влияние на совместимость

Существенных рисков для пользовательских приложений не ожидается, так как API фактически непригоден к использованию. Приложения, где Applet выступал контейнером пользовательского интерфейса, либо останутся на старых версиях, либо перейдут на другие API; для таких случаев в AWT имеются альтернативы.

Отдельное изменение касается java.net.URL#getContent() и URLConnection#getContent(): их возвращаемый тип — Object, и ранее для аудиоданных мог возвращаться java.applet.AudioClip. После удаления Applet API это будет невозможно, и код, который приводил результат к AudioClip, больше не скомпилируется и не запустится, потребуется корректировка.

Поностальгируем в комментах! 👇
👍27🔥11😁81👎1
Forwarded from Amplicode
🤩 Amplicode – идеальное дополнение к IntelliJ IDEA Ultimate. Огромный гайд для Spring-разработчика

Все уже прекрасно понимают, что Amplicode — неотъемлемая часть тулинга для разработки в OpenIDE, IntelliJ IDEA Community Edition и GigaIDE на Spring Boot.

Но стоит установить Amplicode в IntelliJ IDEA Ultimate и ваша, казалось бы, идеальная IDE станет ещё мощнее и удобнее!

📚 Подробнее читайте на Хабре: https://habr.com/ru/companies/haulmont/articles/952644/
👍24🔥1163👎3😁2🤔1
Media is too big
VIEW IN TELEGRAM
🍃 Удаленная IDE, живы ли HTTP-клиенты в Spring, Java-геддон | Spring АйО Подкаст №38

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

💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍1110
🍃 Михаил Поливаха — Jakarta Data. Что это означает для Java-сообщества?

Эксперт сообщества Spring АйО Михаил Поливаха выступал с докладом на JPoint 2025:

Не так давно вышла новая спецификация в мире работы с данными — Jakarta Data. Как можно понять из названия, эта спецификация из проекта Jakarta EE. Казалось бы, кого это волнует, если бы не Hibernate, который решил, что теперь реализует 2 спецификации — Jakarta Persistence API (aka JPA) и Jakarta Data. Мы работаем с Hibernate чаще через Spring Data, которая имеет проблемы с реализацией этой спецификации. И что теперь делать?

Что же будет происходить дальше и как мы будем с этим жить — отвечаем на эти вопросы в докладе. Детально разбираем, почему Spring Data не может реализовать спецификацию, и обсуждаем, можно ли в теории использовать Jakarta Data в проектах Spring.


😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥127