Эволюция Java: что добавлялось и что удалялось
Java появилась в 1996 году и за почти 30 лет превратилась из простого объектно-ориентированного языка в мощную платформу с современными возможностями. С каждым крупным релизом в Java добавлялись но...
Java появилась в 1996 году и за почти 30 лет превратилась из простого объектно-ориентированного языка в мощную платформу с современными возможностями. С каждым крупным релизом в Java добавлялись но...
Когда мы пишем многопоточный код на Java, часто сталкиваемся с неожиданным поведением: значение переменной вдруг не обновляется, потоки работают с устаревшими данными, а synchronized или volatile в...
Java Virtual Machine (JVM) — это ядро платформы Java. Когда мы запускаем программу, JVM берет на себя задачу загрузки классов, управления памятью, интерпретации или компиляции байткода, а также обе...
Java — это не просто язык программирования, а целая платформа. Когда мы пишем программу на Java, она не превращается напрямую в машинный код, как в C или C++. Сначала исходный код компилируется в б...
В этой статье разберем, как развернуть Spring Boot приложение на VPS и настроить автодеплой из GitHub. В качестве примера используем небольшой сервис - Weather Map Demo - и опубликуем его на поддом...
Предположим, что корпоративная СЭД обрабатывает порядка ~1 000 000 документов в сутки (≈365 млн строк в год). Хранение всех записей в одной таблице приводит к деградации производительности: Инд...
Зачем нужен QueryDSL QueryDSL — это type-safe DSL-библиотека для построения запросов в Java. Она генерирует классы, соответствующие сущностям JPA, что позволяет писать SQL-подобные запросы с автод...
Что такое API Gateway? API Gateway — это компонент, через который проходят все внешние запросы в микросервисной архитектуре. Он выполняет роль входной двери в систему и решает задачи маршрутизации...
Зачем вообще нужен Service Discovery? Когда мы только начинаем строить микросервисную архитектуру и запускаем сервисы в одной сети Docker (например, через docker-compose), может показаться, что вс...
Микросервисы взаимодействуют друг с другом по сети. Каждый такой вызов — это HTTP-запрос, которому нужна настройка, сериализация/десериализация, логирование и многое другое. В Spring-экосистеме это...