
- Главная
- Каталог
- Интернет технологии
- Spring АйО
Статистика канала
parallelStream() не всегда быстрее: в бенчмарке sum(1..100) в параллели занял ~35 476 нс/оп против ~68 нс/оп в последовательном.Параллельные стримы работают через
ForkJoinPool.commonPool (кол-во потоков: ядра CPU - 1). Порядок обработки элементов не фиксирован, а некорректный reduce может дать неверный итог: identity прибавляется в каждом worker`е (например, reduce(5, sum)).Где параллельные стримы реально полезны:
– Большой объем данных и много вычислений на элемент (так называемая модель NQ: чем больше N*Q, тем выше шанс ускорения; для тривиального суммирования эмпирически N > 10 000).
– Источник легко и равномерно делится: массивы иArrayList. На 1 000 000 элементовArrayListв бенчмарке быстрее в параллели (~2.0 мс vs ~5.4 мс).
– Дешевая операция объединения результатов: reduce/sum обычно выигрывают. Например, сумма наArrayListбыстрее в параллели (~2.07 мс vs ~5.51 мс).
– Хорошая локальность данных. Например, массив примитивов (int[]) даёт больший выигрыш, чем массив ссылок (Integer[]), потому что меньше скачков по памяти.
– Есть I/O с большим числом объектов: поиск по 1500 текстовым файлам черезFiles.walkв параллели быстрее (~10.8 мс vs ~13.3 мс).
📚 Подробнее тут: https://habr.com/ru/companies/spring_aio/articles/1005180/
В новом видео разбираем тестирование API с нуля: что такое API, как работает HTTP, и переходим к практике в двух инструментах — Postman и Connekt.
В части про Postman: создаём GET и POST запросы, импортируем коллекции из Swagger, cURL и браузера, перехватываем трафик и настраиваем переменные окружения.
Дальше — то же самое в Connekt: импорт из Postman, работа с эндпоинтами Spring-приложения, все основные HTTP-методы, авторизация, работа с файлами, assertions и сложные сценарии с цепочками запросов.
Друзья, по традиции, эксперты Spring АйО выступят на ближайшем Java Rock Stars meetup.
5 марта. Москва. Лофт Casa Picassa на Бауманской.
💬 В программе:
– Илья и Фёдор Сазоновы расскажут о том, как обычные проекты внезапно начинают задыхаться при масштабировании, хотя пользователей и данных там не так много. Узнаем о причине проблем с производительностью и главном правиле работы с реляционными БД, которое регулярно нарушают.
– Александр Ланцов покажет, как работа со строками и произвольным Unicode в Java может поставить в тупик даже опытного разработчика, и разберёт типичные ошибки на примерах.
Для участия нужна только регистрация.
JVM в первую очередь процесс операционной системы. Но важно понимать, что требования к этому процессу на production отличатся от требований на workstation-е разработчика.
Если для разработчику важно, чтобы IDE работала быстро и не потребляла всю возможную память на машине, то для серверных JVM важно потреблять максимальный предоставленный ресурс и работать предельно быстро.
В новом переводе от команды Spring АйО разберем, какие существуют базовые настройки кучи, GC и CPU помогают синхронизировать JVM с лимитами контейнера и не переплачивать за простаивающие ресурсы.
Комментарий от Михаила Поливаха:
Все оптимизации в статье применимы не только к ARM-овым CPU, но и к x86. Это важно, потому что большая часть Ваших серверных workload-ов, даже если Вы об этом не знаете, они бегут на x86_64. Поэтому, статья для Вас тоже актуальна.
📚Полный текст по ссылке: https://habr.com/ru/companies/spring_aio/articles/1003602/
Второй выпуск еженедельных IT-новостей от OpenIDE.
В этот раз: вайбкодер случайно получил доступ к 7 000+ пылесосам, вышли Sonnet 4.6 и Gemini 3.1 Pro, Haiku со скиллами обошла Opus без них, Claude Code Security и потеря $1,78 млн из-за кода от Claude.
💬 Аудио версию подкаста можно найти в комментариях
Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!
– Java без Spring`а, это ИИ подкаст, HotSpot AOT-кэш | Spring АйО Подкаст №51
– Разрыв в неизменяемости: почему Java Records нужны оптики (Lenses)
– Руководство по ArchUnit — как модульно тестировать архитектуру
– Ceylon и NULL: как сделать null нормальным
– TechMeetup #11: Spring АйО x МТС Банк
– OpenIDE: Reksoft & OpenIDE
– AxiomJDK: Java Rock Star Meetup
– Amplicode: Создание JPA/JDBC сущностей из таблиц базы данных
– OpenIDE: АНДРЕЙ КАРПАТЫЙ ПЕРЕПИСАЛ GPT | OPENCLAW ОБЪЯВИЛ ВОЙНУ | TELEGRAM СНОВА БЛОКИРУЮТ
Осталось 5 дней...
В программе:
Доклады от экспертов Spring АйО:
• Федор Сазонов, CEO OpenIDE;
• Павел Кислов, Developer Advocate Amplicode;
• Марат Рахимов, Директор по AI-трансформации МТС Банка;
требуется регистрация на формат посещения "Онлайн"
Количество мест ограничено, успей забронировать место
Spring АйО | МТС Банк
---
Рассылка подтверждений будет до 24-го февраля включительно.
Не забудь проверить свою почту, включая папку «Спам» и «Промо».
TechMeetup | CFP: Подать доклад | Общалка и вопросы | Записи
В одном и том же
null часто прячут разные смыслы: “нет значения”, “неизвестно”, “неинициализировано”. Потом это всплывает в NPE и в кривой логике исполнения.В Ceylon эту проблему решают через типовую систему, через Union типы. Подробнее, в переводе от Spring АйО.
Комментарий от Михаила Поливаха:
Статья достаточно старая, написанная Лукасом Едером (автор Jooq) про реализацию nullability Ceylon.
Конечно, Ceylon довольно старый язык, мёртвый на данный момент. Его дизайнером кстати когда-то выступал сам Gavin King (тот самый автор Hibernate).
Тем не менее, это единственный относительно известный на моей памяти язык поверх JVM, который поддерживал Union типы (не считая Scala 3), через которые и была сделана реализация nullable типов в Ceylon.
Статья больше призвана расширить Ваш кругозор и призвать Вас к осмысленной дискуссии. Приятного чтения.
📚Полный текст по ссылке: https://habr.com/ru/companies/spring_aio/articles/1001982/
Соблюдение определённой структуры пакетов или архитектуры крайне важно. Особенно в Java, где для корректной работы некоторые элементы должны быть
public или действительно доступны за пределами своего пакета. В новом переводе от команды Spring АйО рассмотрим библиотеку с открытым исходным кодом ArchUnit, которая помогает в тех случаях, когда одного компилятора недостаточно.
📚 Полный текст по ссылке: https://habr.com/ru/companies/spring_aio/articles/1001486/
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
Spring АйО — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 10.2K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 1.3, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 13986.0 ₽, а за 0 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий