В Java-приложениях, работающих с MongoDB, преобразование данных между нативным документо-ориентированным представлением MongoDB и обычными Java-объектами (POJO — Plain Old Java Objects) является частой задачей. Хотя драйверы MongoDB предоставляют низкоуровневые API, разработчики часто предпочитают высокоуровневый объектный маппинг для улучшения читаемости, поддерживаемости кода и типобезопасности. Давайте разберемся, как Jackson помогает в эффективном и последовательном обмене данными между Java-приложениями и MongoDB.
Рубрика «java» - 4
Стив Фриман, Нэт Прайс, Тим Маккиннон, Джо Уорнc «Мокируем роли, а не объекты»
2026-01-24 в 11:53, admin, рубрики: java, mock, tdd, ооп, тестированиеАннотация
Мок-объекты — это расширение практики разработки через тестирование (Test-Driven Development, TDD), которое способствует качественному объектно-ориентированному проектированию, направляя выявление целостной системы типов в кодовой базе. Однако они оказались не настолько полезными в качестве техники изоляции тестов от сторонних библиотек, как принято считать. В этой статье на развернутом примере описан процесс использования мок-объектов, а также приведены лучшие и худшие практики, выявленные в ходе использования этого подхода. Также представлен jMock — Java-фреймворк, в котором воплощен наш коллективный опыт.
Как мы перевели сервисы Java с виртуальных машин в Kubernetes
2026-01-23 в 12:36, admin, рубрики: java, kubernetes, АльфаСтрахованиеСтатья: «Как мы перевели сервисы Java с виртуальных машин в Kubernetes»
Введение
Наша команда занимается разработкой и поддержкой общих сервисов внутри компании. Под «общими» мы подразумеваем сервисы, которыми пользуются как коллеги из смежных проектов, так и внешние пользователи — например, страховые агенты. Все сервисы построены по принципам микросервисной архитектуры: система состояла из 10+ Java 8/11 приложений на базе Spring Boot, и мы планировали дальнейшее расширение числа сервисов. Сейчас система состоит из 28 микросервисов.
Soft-, Weak-, Final- и PhantomReference в Java
2026-01-21 в 9:16, admin, рубрики: Finalization, Garbage collection, java, phantomreference, softreference, weakreferenceИспользуемые сокращения: о. - объект, и. - интерфейс, р. - референт, нс. - неопределенная ссылка, сбм. - сборщик мусора, сборка мусора.
Неопределенные ссылки
Помимо обычных (т. н. сильных, strong) ссылок, которые создаются операторомnew, можно создавать мягкие, слабые и фантомные ссылки (общее название неопределенные ссылки, нс.) с помощью соответствующих классов-наследников абстрактного класса Reference:
Читать полностью »
Minecraft: история длиной в 16 (уже 17) лет
2026-01-17 в 11:05, admin, рубрики: java, minecraft, notch, timeweb_статьи, игры, Маркус Перссон, разработка игр, серверРеализация гексагональной архитектуры на Java
2026-01-14 в 13:20, admin, рубрики: DDD, hexagonal architecture, java, micronaut, quarkus, springВ данной статье рассматривается архитектура проекта, позволяющая модульным образом интегрировать инфраструктурные фреймворки, такие как Spring, Quarkus и Micronaut, без необходимости модификации ядра предметной области (domain) или внешних API.
Ссылка на исходный код: https://github.com/bifrurcated/hexagonal
Содержание:
Контент, который ест сам себя
2026-01-08 в 8:03, admin, рубрики: AI, axiom jdk, axiomjdk, java, искусственный интеллект, контент, контент сайта, контент-маркетинговый копирайтинг, маркетингПод капотом многопоточной синхронизации в Java: как потоки договариваются через Mark Word
2026-01-03 в 14:18, admin, рубрики: java, multithreading, MutexСинхронизация в Java часто воспринимается как простая языковая конструкция — достаточно использовать ключевое слово synchronized, и код начинает «просто работать».
На практике же на уровне JVM происходит цепочка событий, которую можно проследить до Mark Word — восьмибайтового служебного поля заголовка каждого Java-объекта.
Современные JVM (HotSpot, OpenJ9, GraalVM) не используют фиксированную модель блокировок. Вместо этого они динамически выбирают стратегию синхронизации, исходя из реального поведения потоков и истории использования объекта.
PostgreSQL. Интервальный тип данных. Интеграция с Spring Data JPA
2025-12-28 в 8:15, admin, рубрики: java, postgres, spring, spring data jpaОбщая информация
В своей практике мы можем сталкиваться с хранением и поиском информации задаваемой в интревальном формате. Например: срок действия акций, тарифы на доставку и прочее


