С Новым годом! Форум программистов, компьютерный форум, киберфорум
Spring boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 3.00. Голосов: 2.
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Запись от Javaican размещена 05.11.2025 в 20:41 / Making Java great for ever
Показов 4082 Комментарии 0

Нажмите на изображение для увеличения
Название: Инференс ML моделей в Java TensorFlow, DL4J и DJL.jpg
Просмотров: 483
Размер:	65.5 Кб
ID:	11365
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала модель для детекции мошеннических транзакций на Python, а потом два месяца мучились с интеграцией в существующую систему на Java. Микросервис на Flask тормозил, REST API добавлял лишние 200 миллисекунд латентности, а десериализация...
Аватар для Javaican
Старый
Полиглотные Event-Driven системы с Kafka, RabbitMQ и gRPC на Java, Go и Node.js
Запись от ArchitectMsa размещена 13.10.2025 в 20:34 / Microservice it all!
Показов 3365 Комментарии 0

Нажмите на изображение для увеличения
Название: Полиглотные Event-Driven системы с Kafka, RabbitMQ и gRPC на Java, Go и Node.js.jpg
Просмотров: 306
Размер:	60.4 Кб
ID:	11281
В 2019 году я столкнулся с любопытной ситуацией. Команда запускала новый сервис рекомендаций на Python - модели машинного обучения требовали NumPy и TensorFlow. Основное приложение работало на Java, а фронтенд крутился на Node.js. И вот появилась задача: связать все это в единую систему, где заказы создаются через веб, обрабатываются на бэкенде, а рекомендации генерируются...
Аватар для ArchitectMsa
Старый
Event-Driven архитектура с Kafka: Outbox Pattern, Exactly-Once и идемпотентные консьюмеры
Запись от ArchitectMsa размещена 09.10.2025 в 21:41 / Microservice it all!
Показов 3150 Комментарии 0

Нажмите на изображение для увеличения
Название: Event-Driven архитектура с Kafka.jpg
Просмотров: 320
Размер:	161.8 Кб
ID:	11274
Представь: твой сервис успешно записал заказ в базу, отправил событие в Kafka, а через секунду всё упало. Заказ есть, событие... может быть есть, а может нет. Или их теперь три копии, потому что продюсер героически ретраился. Склад списал товар дважды, бухгалтерия насчитала...
Аватар для ArchitectMsa
Старый
AI-чатбот на Java с Langchain4j и MongoDB Atlas
Запись от JVM_Whisperess размещена 05.10.2025 в 20:00
Показов 4799 Комментарии 0

Нажмите на изображение для увеличения
Название: AI-чатбот на Java с Langchain4j и MongoDB Atlas.jpg
Просмотров: 279
Размер:	121.0 Кб
ID:	11261
Помню тот день, когда наш техлид пришёл на планёрку с новой идеей - прикрутить AI-ассистента к внутренней базе знаний компании. Все сразу заговорили про Python, LangChain, модные фреймворки. А я сидел и думал: «У нас же весь стек на Java, зачем городить огород с микросервисами на разных языках?»

Тогда я ещё не знал про Langchain4j. Больше того - я вообще сомневался,...
Аватар для JVM_Whisperess
Старый
Spring Boot, Keycloak и RBAC/ABAC
Запись от JVM_Whisperess размещена 28.09.2025 в 18:27
Показов 2525 Комментарии 0

Нажмите на изображение для увеличения
Название: Spring Boot, Keycloak и RBACABAC.jpg
Просмотров: 181
Размер:	72.4 Кб
ID:	11232
На одном банковском проекте мы запустили систему с самописной авторизацией. Пользовательские пароли хранились в БД с прекрасным односторонним шифрованием MD5 (да-да, я не ошибся — это было давно, но всё равно непростительно). А потом появилось требование интеграции...
Аватар для JVM_Whisperess
Старый
Шаблоны API Gateway и управление трафиком микросервисов
Запись от ArchitectMsa размещена 23.09.2025 в 17:00 / Microservice it all!
Показов 3224 Комментарии 0

Нажмите на изображение для увеличения
Название: Шаблоны API Gateway и управление трафиком микросервисов.jpg
Просмотров: 195
Размер:	94.4 Кб
ID:	11199
Микросервисная архитектура обещала нам гибкость, масштабируемость и возможность раздельного деплоя. Но вместо этого многие получили распределённый хаос. Один сервис превратился в пять, пять — в пятьдесят, и внезапно простая архитектура превратилась в сложную...
Аватар для ArchitectMsa
Старый
Java 17 - новые фичи
Запись от JVM_Whisperess размещена 07.09.2025 в 21:57
Показов 4315 Комментарии 0

Нажмите на изображение для увеличения
Название: Java 17 - новые фичи.jpg
Просмотров: 267
Размер:	136.4 Кб
ID:	11141
15 сентября 2021 года Oracle представил Java 17 - долгожданную LTS-версию (Long-Term Support), которую многие энтерпрайз-разработчики встретили с нескрываемым облегчением. После нескольких лет быстрых релизов каждые шесть месяцев, Java 17 стала своеобразным маяком стабильности в бушующем море...
Аватар для JVM_Whisperess
Старый
Spring Authorization Server и Redis
Запись от JVM_Whisperess размещена 06.09.2025 в 21:11. Обновил(-а) mik-a-el 06.09.2025 в 21:18
Показов 4241 Комментарии 0

Нажмите на изображение для увеличения
Название: Сервер авторизации Spring с Redis.jpg
Просмотров: 241
Размер:	163.7 Кб
ID:	11118
Когда я впервые столкнулся с задачей масштабирования системы авторизации в крупном финтех-проекте, наше приложение уже еле дышало под нагрузкой в пиковые часы. Классическая схема с хранением токенов в реляционной базе данных превратилась в бутылочное горлышко...
Аватар для JVM_Whisperess
Старый
Защита API Spring Boot с помощью шлюза JWT
Запись от Javaican размещена 01.09.2025 в 18:22 / Making Java great for ever
Показов 4095 Комментарии 0

Нажмите на изображение для увеличения
Название: Защита API Spring Boot с помощью шлюза JWT.jpg
Просмотров: 259
Размер:	126.2 Кб
ID:	11091
В 2023 году, согласно отчёту OWASP, нарушения аутентификации и управления сессиями остаются в топ-3 самых критичных уязвимостей веб-приложений. На мой взгляд, это происходит не из-за отсутствия инструментов, а из-за их неправильного применения. Многие разработчики внедряют...
Аватар для Javaican
Старый
Как использовать OpenAI API в Java
Запись от Javaican размещена 12.08.2025 в 21:19 / Making Java great for ever
Показов 3214 Комментарии 0

Нажмите на изображение для увеличения
Название: Как использовать OpenAI API в Java.jpg
Просмотров: 344
Размер:	187.9 Кб
ID:	11047
Вчера завершил очередной проект для финтех-клиента, где интеграция с OpenAI API помогла нам реализовать умный анализ клиентских обращений. Система теперь не просто выделяет ключевые слова, а действительно понимает суть проблемы и предлагает готовые решения из базы знаний. Производительность поддержки выросла на 40% — и это не маркетинговое преувеличение, а конкретные цифры из мониторинга.

Главная фишка интеграции OpenAI API с Java — возможность комбинировать...
Аватар для Javaican
Старый
Java и Eclipse Store: Сверхбыстрые приложения с In-Memory DB
Запись от Javaican размещена 15.07.2025 в 21:33 / Making Java great for ever
Показов 2636 Комментарии 0

Нажмите на изображение для увеличения
Название: Сверхбыстрые приложения с In-Memory DB на Java.jpg
Просмотров: 272
Размер:	214.1 Кб
ID:	10982
Eclipse Store — это микро-движок персистентности для Java, который позволяет хранить и извлекать нативные Java-объекты без необходимости преобразования данных или использования объектно-реляционного отображения (ORM). По сути, это фреймворк, который позволяет работать с объектами в памяти...
Аватар для Javaican
Старый
Трассировка корутин Kotlin с OpenTelemetry
Запись от mobDevWorks размещена 14.07.2025 в 22:05 / Mobile or nothing
Показов 8571 Комментарии 0

Нажмите на изображение для увеличения
Название: Трассировка корутин Kotlin с OpenTelemetry.jpg
Просмотров: 323
Размер:	282.1 Кб
ID:	10981
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально разобрать.

Контекст теряется на повороте



Представьте себе классическую ситуацию: у вас есть сервис, обрабатывающий запросы пользователей. В синхронном мире...
Аватар для mobDevWorks
Старый
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Запись от Mr. Docker размещена 04.07.2025 в 13:00 / Docking everything, K8s anything
Показов 6563 Комментарии 0

Нажмите на изображение для увеличения
Название: OpenTelemetry и Kubernetes.jpg
Просмотров: 361
Размер:	272.2 Кб
ID:	10952
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К примеру: у вас сотни подов, которые живут от нескольких секунд до нескольких дней, постоянно перемещаются между нодами, масштабируются, падают и пересоздаются. Как в таких условиях понять, что происходит?

Вот с чем я сталкивался чаще всего:
1. Эфемерность...
Аватар для Mr. Docker
Старый
Рейтинг: 5.00. Голосов: 1.
Использование Keycloak со Spring Boot и интеграция Identity Provider
Запись от Javaican размещена 01.07.2025 в 21:07 / Making Java great for ever
Показов 4440 Комментарии 0

Нажмите на изображение для увеличения
Название: Использование Keycloak со Spring Boot и интеграция Identity Provider.jpg
Просмотров: 328
Размер:	267.5 Кб
ID:	10947
Два года назад я получил задачу, которая сначала показалась тривиальной: интегрировать корпоративную аутентификацию в микросервисную архитектуру. На тот момент у нас было семь Spring Boot приложений, каждое со своей системой входа. Пользователи жаловались на необходимость помнить семь паролей, а администраторы тратили часы на синхронизацию доступов...
Аватар для Javaican
Старый
Стратегии кеширования
Запись от Javaican размещена 29.06.2025 в 15:47 / Making Java great for ever
Показов 9247 Комментарии 0

Нажмите на изображение для увеличения
Название: Стратегии кеширования.jpg
Просмотров: 346
Размер:	189.7 Кб
ID:	10943
Кеширование — это хранение часто запрашиваемых данных в быстром хранилище (обычно в памяти), чтобы не обращаться к более медленному первоисточнику. Казалось бы, все просто. Но за этой простотой скрывается множество архитектурных решений, которые могут как спасти...
Аватар для Javaican
Старый
GraphQL Federation в Spring Boot и создание API с помощью Apollo
Запись от Javaican размещена 09.05.2025 в 11:49 / Making Java great for ever
Показов 1626 Комментарии 0

Нажмите на изображение для увеличения
Название: 147e6448-87c4-4805-ab14-2b11d9ed1ca1.jpg
Просмотров: 184
Размер:	223.4 Кб
ID:	10772
REST долгое время царствовал в экосистеме API, как дизайн-подход №1. Его относительная простота, понятный жизненый цикл ресурсов и стриктная иерархичность превратили REST в стандарт де-факто для разработки веб-сервисов любой сложности. Однако практика показала, что у этой методики есть пара-тройка тонких мест, особенно при работе с микросервисными...
Аватар для Javaican
Старый
Создание микросервисов со Spring Boot и Docker
Запись от ArchitectMsa размещена 07.05.2025 в 15:27 / Microservice it all!
Показов 3010 Комментарии 0

Нажмите на изображение для увеличения
Название: 852e2d1c-14e0-47ea-890d-91ed77dca4b8.jpg
Просмотров: 190
Размер:	146.7 Кб
ID:	10762
За последние несколько лет микросервисы кардинально изменили подход к построению сложных систем. Традиционные монолитные приложения, которые ещё недавно казались единственно возможным способом организации кода, постепенно уступают место более гибкой и масштабируемой...
Аватар для ArchitectMsa
Старый
Распределенная трассировка в Java с помощью OpenTelemetry
Запись от Javaican размещена 04.05.2025 в 20:08 / Making Java great for ever
Показов 2388 Комментарии 0

Нажмите на изображение для увеличения
Название: 373d6591-2da0-4490-949c-2e1bf8781830.jpg
Просмотров: 163
Размер:	203.7 Кб
ID:	10742
Микросервисная архитектура стала краеугольным камнем современной разработки, но вместе с ней пришла и головная боль, знакомая многим — отслеживание прохождения запросов через лабиринт взаимосвязанных сервисов. Представьте: клиент нажимает кнопку в приложении,...
Аватар для Javaican
Старый
JWT аутентификация в Java
Запись от Javaican размещена 21.04.2025 в 22:05 / Making Java great for ever
Показов 6475 Комментарии 0
Метки auth, java, jwt, spring boot

Нажмите на изображение для увеличения
Название: ab1894d5-873f-4820-bd42-00995720dccc.jpg
Просмотров: 214
Размер:	134.6 Кб
ID:	10631
JWT (JSON Web Token) представляет собой открытый стандарт (RFC 7519), который определяет компактный и самодостаточный способ передачи информации между сторонами в виде JSON-объекта. Эта информация может быть проверена и доверена благодаря цифровой подписи. Давайте рассмотрим, как устроены эти токены и какие механизмы обеспечивают их безопасность.

Структура токена: три части одного целого



JWT токен состоит из трёх частей,...
Аватар для Javaican
Старый
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Запись от Javaican размещена 23.03.2025 в 19:02 / Making Java great for ever
Показов 6098 Комментарии 0

Нажмите на изображение для увеличения
Название: f684a527-1b91-4848-aebc-9c9908eedab9.jpg
Просмотров: 220
Размер:	196.2 Кб
ID:	10484
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и нужны моки (mock – имитация) – специальные объекты, которые имитируют...
Аватар для Javaican
Старый
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
Запись от ArchitectMsa размещена 22.03.2025 в 09:23 / Microservice it all!
Показов 6491 Комментарии 0

Нажмите на изображение для увеличения
Название: de1588d4-9218-4bb3-8cc4-1edd3df04913.jpg
Просмотров: 291
Размер:	170.2 Кб
ID:	10483
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и языки программирования. Компании могут масштабировать отдельные...
Аватар для ArchitectMsa
Старый
Собеседование по Spring Boot: продвинутые вопросы и ответы
Запись от Javaican размещена 18.03.2025 в 14:25 / Making Java great for ever
Показов 2267 Комментарии 0

Нажмите на изображение для увеличения
Название: c47729dc-63ee-47c9-87c2-78444a3df08e.jpg
Просмотров: 175
Размер:	123.0 Кб
ID:	10447
Собеседования на позиции старших разработчиков и архитекторов требуют глубокого понимания внутренних механизмов Spring Boot, нюансов конфигурирования, подходов к оптимизации и построению сложных распределенных систем. Типичные вопросы вроде "что такое инверсия управления?" или "в чём отличие аннотаций @Component,...
Аватар для Javaican
Старый
Гексагональная архитектура со Spring Boot
Запись от Javaican размещена 17.03.2025 в 17:15 / Making Java great for ever
Показов 2438 Комментарии 0

Нажмите на изображение для увеличения
Название: fd02d889-e17c-43b6-b78f-c584780088e4.jpg
Просмотров: 215
Размер:	257.5 Кб
ID:	10437
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность гексагонального подхода. Эта архитектура разделяет приложение...
Аватар для Javaican
Старый
Java Micronaut в Docker: контейнеризация с Maven и Jib
Запись от Javaican размещена 16.03.2025 в 21:24 / Making Java great for ever
Показов 2854 Комментарии 0

Нажмите на изображение для увеличения
Название: 1655ea7b-885d-41c4-a6d1-9a95952e8da5.jpg
Просмотров: 158
Размер:	201.0 Кб
ID:	10434
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным компаньоном для Docker. Главная фишка Micronaut — минимальный расход памяти и молниеносный запуск, что критично для контейнеризованных приложений, где...
Аватар для Javaican
Старый
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Запись от Javaican размещена 16.03.2025 в 21:11 / Making Java great for ever
Показов 2622 Комментарии 0

Нажмите на изображение для увеличения
Название: 38339689-42e1-4f6a-8ecf-b40c156abe55.jpg
Просмотров: 148
Размер:	144.0 Кб
ID:	10433
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого паттерна довольно проста: вместо того чтобы компоненты программы сами создавали или находили свои зависимости, они получают их извне, чаще всего через...
Аватар для Javaican
Старый
Spring Cloud микросервисы: обнаружение и отслеживание
Запись от Javaican размещена 15.03.2025 в 18:26 / Making Java great for ever
Показов 1851 Комментарии 0

Нажмите на изображение для увеличения
Название: 4cfe315f-5587-4de1-9eb9-90608f9e2256.jpg
Просмотров: 156
Размер:	234.5 Кб
ID:	10411
В разработке корпоративных приложений всё больше команд обращают внимание на микросервисную архитектуру. Но с этой архитектурой приходят и специфичные трудности: как сервисам находить друг друга в распределённой среде? Как отслеживать путь запроса через десятки взаимодействующих сервисов? Spring Cloud расширяет возможности Spring Boot и упрощает создание распределённых систем. Особенно важны его компоненты для...
Аватар для Javaican
Старый
Разработка API GraphQL в Java
Запись от Javaican размещена 12.03.2025 в 15:13 / Making Java great for ever
Показов 2169 Комментарии 0

Нажмите на изображение для увеличения
Название: cb1c6f77-0916-43d6-a7d9-e22b44143ad1.jpg
Просмотров: 148
Размер:	237.8 Кб
ID:	10373
Технология GraphQL, созданная Facebook в 2012 году и выпущенная в открытый доступ в 2015, постепенно превратилась из экспериментальной альтернативы REST в один из основных подходов к созданию API.

Основы GraphQL в Java



Для комфортной работы с GraphQL в Java-проектах разработчики могут выбирать из нескольких проверенных временем библиотек и фреймворков. Центральное место среди них занимает GraphQL Java — базовая библиотека, ставшая...
Аватар для Javaican
Старый
Лучшие приёмы и практики CI/CD пайплайнов
Запись от Mr. Docker размещена 12.03.2025 в 09:48 / Docking everything, K8s anything
Показов 2101 Комментарии 0

Нажмите на изображение для увеличения
Название: 6b276475-fc74-49c8-9019-44dc98ed1a9c.jpg
Просмотров: 184
Размер:	192.7 Кб
ID:	10371
CI/CD пайплайны — это полноценная методология, обеспечивающая автоматизацию процессов сборки, тестирования и развертывания кода. По сути, они представляют собой набор практик, направленных на устранение болевых точек в процессе доставки ПО путем автоматизации ручных процессов.

Но какие конкретно проблемы решает правильно настроенный CI/CD пайплайн? Во-первых он значительно сокращает время между написанием кода...
Аватар для Mr. Docker
Старый
Оптимизация времени запуска Spring Boot
Запись от Javaican размещена 06.03.2025 в 13:16 / Making Java great for ever
Показов 3611 Комментарии 0
Метки java, spring boot

Нажмите на изображение для увеличения
Название: a1697b7c-bc2a-46f6-844d-57cfd7a01928.jpg
Просмотров: 486
Размер:	247.4 Кб
ID:	10329
Вы когда-нибудь сидели, барабаня пальцами по столу, пока ваше Spring Boot приложение медленно поднимается? Этот момент, когда вы успеваете сходить за кофе, пообщаться с коллегами и вернуться, а консоль всё ещё выводит логи инициализации? Если да, то вы не одиноки – проблема медленного запуска приложений...
Аватар для Javaican
Старый
Деплой Kubernetes в Java: масштабирование Spring Boot приложений
Запись от Javaican размещена 06.03.2025 в 11:40 / Making Java great for ever
Показов 3766 Комментарии 0

Нажмите на изображение для увеличения
Название: 89111729-f889-440d-bb99-cc21851de72b.jpg
Просмотров: 457
Размер:	123.5 Кб
ID:	10328
Когда ваше Spring Boot приложение внезапно получает всплеск трафика или требует плавного обновления без простоя — традиционные методы деплоя часто пасуют. Именно здесь на сцену выходит Kubernetes — оркестратор контейнеров, который кардинально меняет правила игры. Но давайте будем честны: сочетание Java, Spring Boot и Kubernetes — не самая простая комбинация для освоения с нуля. Часто разработчики тратят недели...
Аватар для Javaican
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru