Pull to refresh
33
132.1
Spring АйО @spring_aio

Главный по Spring

Send message

Сборка мусора в Java. Часть №1. Обзор сборщиков мусора и их различий

Level of difficultyEasy
Reading time11 min
Views3.1K

Команда Spring АйО перевела и адаптировала доклад "Garbage Collection in Java: The progress since JDK 8" Стефана Йоханссона(Stefan Johansson) с последнего Devoxx Belgium.

Доклад получилось поделить на две статьи. В первой вы узнаете об основах работы сборки мусора в Java, различных сборщиках мусора, а также об их особенностях, плюсах и минусах. Вторая часть будет посвящена сравнению производительности сборщиков и их прогрессу с момента выхода JDK 8.

Читать далее
Total votes 18: ↑18 and ↓0+20
Comments5

Давайте использовать OpenTelemetry со Spring

Level of difficultyEasy
Reading time6 min
Views3.5K

Команда Spring АйО перевела статью, раскрывающую преимущества использования OpenTelemetry для мониторинга и трассировки Spring Boot приложений.

В статье показано, как интеграция с OpenTelemetry с использованием OTLP и других компонентов позволяет легко встроить стандартизированный сбор метрик, логов и трассировок в экосистему Spring.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments1

Spring АйО подкаст №1. Spring – эволюция или революция?

Level of difficultyEasy
Reading time1 min
Views1.6K

В первом выпуске подкаста Spring АйО в студии собрались 4 эксперта сообщества, чтобы попытаться раз и навсегда ответить на вопрос: "Чем же для нас стал Spring: эволюцией или революцией?"

Читать далее
Total votes 8: ↑6 and ↓2+6
Comments2

AI и Spring Petclinic: Внедрение ИИ-ассистента с Spring AI (Часть II)

Level of difficultyEasy
Reading time13 min
Views1.5K

В продолжении статьи автор углубляется в возможности генерации с поддержкой поиска (RAG), чтобы LLM могла учесть некоторую контекстуальную информацию данных, первоначально невходившую в ее обучающую выборку.

В новом переводе от команды Spring АйО рассматривается польза Spring AI и хранилища векторов, благодаря которым система не просто сопоставляет ключевые слова, но и понимает смысловые запросы пользователей, делая взаимодействие с приложением еще более естественным.

Читать далее
Total votes 9: ↑9 and ↓0+11
Comments2

Действительно ли ИИ-помощники экономят время разработчиков?

Level of difficultyEasy
Reading time6 min
Views4.2K

Команда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок в коде. 

Разработчики стали тратить больше времени на проверку ИИ-сгенерированного кода, что снижает ожидаемую экономию времени. Хотя компании активно внедряют ИИ-инструменты, их реальная польза для повышения продуктивности остается под вопросом.

Читать далее
Total votes 18: ↑16 and ↓2+16
Comments16

Как жить без IntelliJ IDEA. Часть №2. Поддержка Spring

Level of difficultyEasy
Reading time12 min
Views18K

В первой статье из цикла «Как жить без IntelliJ IDEA» мы рассмотрели возможные альтернативы привычной многим IDE. 

Во второй статье из цикла команда Spring АйО выяснила, какие есть альтернативы Ultimate в части поддержки Spring и насколько хорошо они справляются со своей задачей.

Читать далее
Total votes 32: ↑30 and ↓2+30
Comments8

Функциональные HTTP-эндпоинты с Spring MVC/WebFlux и Kotlin

Level of difficultyEasy
Reading time7 min
Views2K

Функциональные подходы к разработке в Spring становятся все более популярными благодаря своей гибкости и лаконичности. В новой статье от эксперта сообщества Spring АйО, Михаила Поливахи, рассматривается, как можно эффективно определять HTTP-эндпоинты с использованием Spring MVC/WebFlux, применяя функциональный стиль программирования на языке Kotlin. Аналогичный подход можно реализовать и на Java, хотя использование Kotlin позволяет существенно упростить код.

Читать далее
Total votes 9: ↑9 and ↓0+11
Comments1

Как жить без IntelliJ IDEA? Часть №1. Собери сам

Level of difficultyEasy
Reading time9 min
Views39K

На российском рынке сложилась сложная ситуация с IDE для Java-разработчиков. Новости, связанные с ограничением скачивания IntelliJ IDEA Ultimate, недоступностью JetBrains маркетплейса и блокировкой лицензий, которые использовались на территории РФ порождают огромное количество вопросов, на которые не у всех есть ответы.

Команда Spring АйО подготовила цикл статей, в которых постарается ответить на все вопросы, связанные с уходом IntelliJ IDEA из России.

Читать далее
Total votes 42: ↑35 and ↓7+40
Comments124

Безопасный Docker в продакшене

Level of difficultyEasy
Reading time7 min
Views7.9K

В новом переводе от команды Spring АйО вы узнаете, как минимизировать риски и обеспечить безопасность Docker-контейнеров с помощью CIS Benchmark рекомендаций и автоматизированных инструментов вроде Docker Bench for Security.

Читать далее
Total votes 17: ↑13 and ↓4+12
Comments4

Вышел Spring AI 1.0.0 M3

Level of difficultyEasy
Reading time5 min
Views5.8K

Spring выпустил Spring AI 1.0.0 M3, который принес множество значительных улучшений и новых возможностей в разработку AI-приложений. 

В новом переводе от команды Spring АйО рассказывается про улучшения, связанные с observability, совершенствование системы advisor`ов и оптимизацию работы с функциями и embedding моделями.

Читать далее
Total votes 8: ↑8 and ↓0+10
Comments1

Туториал по Spring Data Envers для начинающих

Level of difficultyEasy
Reading time9 min
Views5.8K

Команда Spring АйО перевела статью, которая отлично подойдёт тем, кто ещё не знаком со Spring Data Envers. В статье на простых примерах объясняется, как отслеживать изменения данных в приложении, используя этот инструмент.

Читать далее
Total votes 10: ↑10 and ↓0+12
Comments2

AI-ассистент со Spring AI (Часть I)

Level of difficultyEasy
Reading time23 min
Views4.6K

В новом переводе от команды Spring АйО показан процесс интеграции AI в немалоизвестное приложение Spring Petclinic. 

В статье автор пошагово делится своим опытом внедрения Spring AI, чтобы сделать приложение более интерактивным.

Читать далее
Total votes 13: ↑13 and ↓0+15
Comments1

Почему нет достойных форматтеров кода для Java?

Level of difficultyEasy
Reading time13 min
Views8.4K

Форматирование кода в Java всегда было темой обсуждения среди разработчиков. Многочисленные инструменты предлагают свои решения, но ни один из них не кажется идеальным. Так, возникает вопрос: есть ли форматтер, который действительно отвечает всем нашим требованиям?

В новом переводе от команды Spring АйО рассмотрены популярные инструменты, их плюсы и минусы, а также рассуждения на тему: может ли Java-экосистема предложить достойный форматтер?

Читать далее
Total votes 29: ↑22 and ↓7+23
Comments21

Критическая уязвимость с оценкой CVSS 9,9 обнаружена в GNU/Linux

Level of difficultyEasy
Reading time6 min
Views20K

Недавно была обнаружена критическая уязвимость, угрожающая всем системам GNU/Linux, которая позволяет выполнять код  удаленно без аутентификации. Проблема затронула такие компании, как Canonical и Red Hat, и получила оценку 9.9 из 10 по шкале CVSS, что подтверждает её серьёзность. Пока патч не выпущен, разработчики и пользователи находятся в состоянии неопределенности, опасаясь возможных последствий. 

В новом переводе от команды Spring АйО приводятся подробности о сроках раскрытия деталей уязвимости и предлагаются временные меры для защиты систем.

Читать далее
Total votes 35: ↑29 and ↓6+33
Comments27

Взлом JVM-приложения с помощью отладчика IntelliJ IDEA

Level of difficultyEasy
Reading time7 min
Views8.4K

Что если мы скажем вам, что отладчик может стать не просто инструментом для поиска ошибок, а настоящим «режимом бога» в мире кода? 

В новом переводе от команды Spring АйО рассматривается, как можно исследовать память приложения и изменить его функциональность, при этом не затрагивая исходного кода, а используя только лишь отладчик IntelliJ IDEA.

Читать далее
Total votes 30: ↑28 and ↓2+34
Comments4

JPA Entity Graph и нюансы его использования

Level of difficultyEasy
Reading time6 min
Views4.6K

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

Команда Spring АйО подготовила статью, в которой рассмотрела, как использовать Entity Graph.

Читать далее
Total votes 15: ↑14 and ↓1+17
Comments0

Подчини паузы своей воле с Generational ZGC

Level of difficultyEasy
Reading time6 min
Views2.8K

Netflix перешел с G1 на Generational ZGC, начиная с JDK 21, из-за значительных преимуществ, связанных с многопоточной сборкой мусора.

Команда Spring АйО подготовила перевод статьи, в которой инженеры стримингового сервиса рассказали о неожиданных и ожидаемых преимуществах Generational ZGC.

Читать далее
Total votes 13: ↑13 and ↓0+16
Comments2

IntelliJ IDEA 2024.3 EAP: Новые Возможности и Улучшения

Level of difficultyEasy
Reading time3 min
Views6.8K

Команда Spring АйО рада поделиться с вами свежей новостью от JetBrains: стала доступна первая EAP-версия IntelliJ IDEA 2024.3. Среди нововведений улучшения для java и kotlin, прокаченный AI Assistant, а также улучшенный UX.

Читать далее
Total votes 19: ↑15 and ↓4+13
Comments6

Поддержка CDS в Spring Boot и ожидания от Project Leyden

Level of difficultyMedium
Reading time5 min
Views3K

Spring Boot 3.3 раскрывает потенциал CDS (Class Data Sharing) благодаря двум новым функциям: самораспаковывающийся исполняемый JAR и поддержка Buildpacks CDS.

Команда Spring АйО перевела статью, в которой рассмотрены новые функции, нюансы их использования, а также их влияние на время запуска приложения.

Читать далее
Total votes 11: ↑11 and ↓0+11
Comments4

Структурное логирование в Spring Boot 3.4

Level of difficultyEasy
Reading time5 min
Views6.4K

С выходом Spring Boot 3.4 логирование стало ещё удобнее: теперь логи можно записывать в более унифицированном формате, что упрощает их анализ и обработку.

В новом переводе от команды Spring АйО мы разберем основные шаги для настройки и использования этой технологии в проекте.

Читать далее
Total votes 20: ↑18 and ↓2+17
Comments4

Information

Rating
33-rd
Works in
Registered
Activity