Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Гексагональная архитектура со Spring Boot
Запись от Javaican размещена 17.03.2025 в 17:15 / Making Java great for ever
Показов 2802 Комментарии 0

Нажмите на изображение для увеличения
Название: fd02d889-e17c-43b6-b78f-c584780088e4.jpg
Просмотров: 298
Размер:	257.5 Кб
ID:	10437
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность гексагонального подхода. Эта архитектура разделяет приложение...
Аватар для Javaican
Старый
Позиционировани­е Kafka Consumer и Seek-операции
Запись от Javaican размещена 17.03.2025 в 12:08 / Making Java great for ever
Показов 4210 Комментарии 0
Метки apache, java, kafka, microservices

Нажмите на изображение для увеличения
Название: 3629b240-eadf-49c1-a6a3-fa5e7496d0fb.jpg
Просмотров: 200
Размер:	222.3 Кб
ID:	10436
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого механизма потребители Kafka обычно просто последовательно обрабатывают сообщения, начиная...
Аватар для Javaican
Старый
Java Micronaut в Docker: контейнеризация с Maven и Jib
Запись от Javaican размещена 16.03.2025 в 21:24 / Making Java great for ever
Показов 2994 Комментарии 0

Нажмите на изображение для увеличения
Название: 1655ea7b-885d-41c4-a6d1-9a95952e8da5.jpg
Просмотров: 212
Размер:	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
Показов 3030 Комментарии 0

Нажмите на изображение для увеличения
Название: 38339689-42e1-4f6a-8ecf-b40c156abe55.jpg
Просмотров: 202
Размер:	144.0 Кб
ID:	10433
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого паттерна довольно проста: вместо того чтобы компоненты программы сами создавали или находили свои зависимости, они получают их извне, чаще всего через...
Аватар для Javaican
Старый
Оптимизация приложений Java для ARM
Запись от Javaican размещена 16.03.2025 в 20:31 / Making Java great for ever
Показов 2358 Комментарии 0
Метки arm, docker, java, project panama

Нажмите на изображение для увеличения
Название: 60c60b74-dbaa-4604-9209-308d8c15cbee.jpg
Просмотров: 122
Размер:	238.4 Кб
ID:	10431
ARM-архитектура переживает настоящий бум популярности в технологическом мире. Когда-то воспринимаемая исключительно как решение для мобильных устройств и встраиваемых систем, сегодня она штурмует серверные шкафы и центры данных, бросая вызов многолетнему господству...
Аватар для Javaican
Старый
Реактивное программировани­е с Kafka Stream и Spring WebFlux
Запись от Javaican размещена 16.03.2025 в 18:36 / Making Java great for ever
Показов 2082 Комментарии 0

Нажмите на изображение для увеличения
Название: ebfa69c1-c798-474a-ba4a-043bd5c672f0.jpg
Просмотров: 183
Размер:	196.7 Кб
ID:	10427
Реактивное программирование – это программная парадигма, ориентированная на потоки данных и распространение изменений. Она позволяет выражать статические или динамические потоки данных и автоматически распространять изменения через потоки зависимых вычислений....
Аватар для Javaican
Старый
Конвейеры данных с Apache Kafka
Запись от Javaican размещена 16.03.2025 в 11:46 / Making Java great for ever
Показов 3134 Комментарии 0

Нажмите на изображение для увеличения
Название: 5f1661f3-6d5d-4568-9523-20f18445ffeb.png
Просмотров: 169
Размер:	1.32 Мб
ID:	10419
В мире, где данные стали новой нефтью, Apache Kafka зарекомендовал себя как мощный инструмент для построения надежных и масштабируемых конвейеров данных. Созданный изначально командой LinkedIn в 2011 году, этот проект эволюционировал из простой системы обмена сообщениями...
Аватар для Javaican
Старый
Управление памятью в Java и новые сборщики мусора
Запись от Javaican размещена 15.03.2025 в 19:23 / Making Java great for ever
Показов 3267 Комментарии 0
Метки highload, java

Нажмите на изображение для увеличения
Название: 4c6c50bf-0092-4018-a8a0-2f6475e03b02.jpg
Просмотров: 153
Размер:	159.6 Кб
ID:	10413
Эффективное управление памятью всегда было ахиллесовой пятой высоконагруженных Java-приложений. При разработке на Java мы обычно полагаемся на автоматическое управление памятью через сборщики мусора (Garbage Collectors, GC). Это великолепная особенность языка — не нужно вручную освобождать память, как в C или C++. Но такая роскошь имеет свою цену. Когда сборщик мусора запускается, он может на время приостановить...
Аватар для Javaican
Старый
Spring Cloud микросервисы: обнаружение и отслеживание
Запись от Javaican размещена 15.03.2025 в 18:26 / Making Java great for ever
Показов 2027 Комментарии 0

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

Нажмите на изображение для увеличения
Название: b41d938b-2286-44d9-bca9-0aa5a5ffc4bf.jpg
Просмотров: 143
Размер:	294.9 Кб
ID:	10406
Многопоточность всегда была одноим из основных элементов в разработке современного программного обеспечения. Она позволяет приложениям обрабатывать несколько задач одновременно, что критично для создания отзывчивых и масштабируемых систем. Project Loom — амбициозный проект Oracle, который обещает революцию в многопоточности в Java. Вместо того чтобы предлагать очередную библиотеку или фреймворк, Loom вносит изменения в саму виртуальную машину Java, вводя концепцию...
Аватар для Javaican
Старый
Вопросы на собеседовании по Android
Запись от mobDevWorks размещена 14.03.2025 в 22:25 / Mobile or nothing
Показов 2090 Комментарии 0
Метки android, interview, java, kotlin

Нажмите на изображение для увеличения
Название: 4842807d-0c8d-4d41-a564-e55a17cc8f78.jpg
Просмотров: 253
Размер:	98.0 Кб
ID:	10404
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. Конкуренция за рабочие места становится всё жёстче, и работодатели предъявляют всё более высокие требования...
Аватар для mobDevWorks
Старый
Продвинутые настройки JVM
Запись от Javaican размещена 14.03.2025 в 17:31 / Making Java great for ever
Показов 2227 Комментарии 0
Метки highload, java, jvm

Нажмите на изображение для увеличения
Название: b711b377-a1b6-449d-bf43-25b57cfe1f53.jpg
Просмотров: 176
Размер:	172.5 Кб
ID:	10399
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую тысячи транзакций в секунду, или микросервисную архитектуру с сотнями сервисов...
Аватар для Javaican
Старый
CI/CD для приложений Java с Azure DevOps и Docker
Запись от Mr. Docker размещена 14.03.2025 в 17:20 / Docking everything, K8s anything
Показов 1904 Комментарии 0

Нажмите на изображение для увеличения
Название: 681eae05-54b0-4734-8e02-77349d73bf21.jpg
Просмотров: 213
Размер:	175.5 Кб
ID:	10398
Разработка современных Java-приложений немыслима без системы непрерывной интеграции и доставки (CI/CD). Azure DevOps в сочетании с Docker предоставляет мощный инструментарий для создания таких пайплайнов. Особенно это актуально для проектов на Java, где сборка обычно включает множество зависимостей и этапов. Но чтобы эффективно...
Аватар для Mr. Docker
Старый
Безопасность кластеров Apache Kafka
Запись от Javaican размещена 14.03.2025 в 14:32 / Making Java great for ever
Показов 2594 Комментарии 0
Метки apache, auth, java, kafka, security

Нажмите на изображение для увеличения
Название: 5209a3c1-8f00-4f91-95e9-d42c09240a22.jpg
Просмотров: 184
Размер:	194.9 Кб
ID:	10395
Apache Kafka стал одним из ключевых компонентов современных архитектур, обрабатывающих потоки данных в режиме реального времени. Его используют тысячи компаний от стартапов до технологических гигантов — и это неудивительно, ведь Kafka обеспечивает высокую производительность,...
Аватар для Javaican
Старый
Организация масштабируемого хранилища с Apache Cassandra
Запись от Codd размещена 14.03.2025 в 13:07 / Data... Everywhere
Показов 1696 Комментарии 0
Метки apache, cassandra, db, java, nosql

Нажмите на изображение для увеличения
Название: cab7b174-76de-4e75-8064-baca0522f411.jpg
Просмотров: 205
Размер:	274.4 Кб
ID:	10392
Изначально разработанная в Facebook, а затем переданная Apache Software Foundation, Cassandra сочетает в себе принципы Amazon's Dynamo и Google's BigTable. Эта комбинация создает уникальную архитектуру, способную масштабироваться горизонтально практически без ограничений. Представьте себе систему, которая может обрабатывать петабайты данных, распределенных по сотням узлов, при этом оставаясь устойчивой к сбоям отдельных серверов!

Реляционные БД, такие как MySQL...
Аватар для Codd
Старый
Kafka или Pulsar: Что лучше для потоковой обработки в Java
Запись от Javaican размещена 14.03.2025 в 12:33 / Making Java great for ever
Показов 1414 Комментарии 0
Метки apache, java, kafka, pulsar, steaming

Нажмите на изображение для увеличения
Название: d366db0f-3224-446d-9857-809b95b339c2.jpg
Просмотров: 160
Размер:	125.9 Кб
ID:	10390
Среди множества решений для потоковой обработки данных Apache Kafka долгое время удерживала лидирующие позиции, став де-факто стандартом в индустрии. Однако в последние годы всё больше внимания привлекает Apache Pulsar — относительно новый игрок, предлагающий альтернативный подход к построению распределенных очередей сообщений. Оба инструмента широко используются в Java-проектах, предоставляя API для разработки потоковых приложений....
Аватар для Javaican
Старый
Непрерывное развертывание в Java с Kubernetes
Запись от Javaican размещена 13.03.2025 в 12:28 / Making Java great for ever
Показов 3002 Комментарии 0

Нажмите на изображение для увеличения
Название: 0a41ac0a-1f8b-4f5a-9dd1-91e2352fcf93.jpg
Просмотров: 159
Размер:	171.3 Кб
ID:	10382
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными приложениями. Но вместе с преимуществами приходят и новые вызовы — особенно для Java-приложений, которые имеют свою специфику при работе в контейнерах.

Специфика работы с Java-приложениями добавляет свои нюансы:
  • Относительно долгое время запуска
...
Аватар для Javaican
Старый
Сериализация данных с Apache Avro в Kafka
Запись от Javaican размещена 12.03.2025 в 20:26 / Making Java great for ever
Показов 5030 Комментарии 0

Нажмите на изображение для увеличения
Название: fb37348e-52c1-4ff2-a497-ea0cc9ba4296.jpg
Просмотров: 253
Размер:	126.1 Кб
ID:	10379
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать информацию, чтобы минимизировать использование ресурсов и сохранить...
Аватар для Javaican
Старый
Создание потребителей Kafka с помощью Reactor Kafka
Запись от Javaican размещена 12.03.2025 в 20:11 / Making Java great for ever
Показов 3211 Комментарии 0

Нажмите на изображение для увеличения
Название: aa49bcda-0801-417e-9105-0f4b9282cdee.jpg
Просмотров: 204
Размер:	132.7 Кб
ID:	10378
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем обратного давления (backpressure). Для тех, кто не погружался в реактивное программирование,...
Аватар для Javaican
Старый
Автоматизация задач в HCL Notes
Запись от Mr. Docker размещена 12.03.2025 в 17:27 / Docking everything, K8s anything
Показов 2918 Комментарии 0

Нажмите на изображение для увеличения
Название: 81f1a38c-638c-4725-a50d-dc5f353f706f.jpg
Просмотров: 266
Размер:	67.5 Кб
ID:	10375
Если вы когда-нибудь работали с HCL Notes (раньше известным как Lotus Notes), то наверняка испытали смешанные чувства. С одной стороны, это мощная платформа для корпоративных приложений, с другой — архаичное чудовище с интерфейсом из 90-х, которое порой заставляет разработчиков хвататься...
Аватар для Mr. Docker
Старый
Разработка API GraphQL в Java
Запись от Javaican размещена 12.03.2025 в 15:13 / Making Java great for ever
Показов 2562 Комментарии 0

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

Основы GraphQL в Java



Для комфортной работы с GraphQL в Java-проектах разработчики могут выбирать из нескольких проверенных временем библиотек и фреймворков. Центральное место среди них занимает GraphQL Java — базовая библиотека, ставшая...
Аватар для Javaican
Старый
Производительны­е API с Java и gRPC
Запись от Javaican размещена 12.03.2025 в 14:28 / Making Java great for ever
Показов 2945 Комментарии 0

Нажмите на изображение для увеличения
Название: 3fbcb922-85ef-44e1-9f33-b16aac7903b2.jpg
Просмотров: 202
Размер:	232.4 Кб
ID:	10372
Традиционные подходы к построению API, такие как REST, долгое время доминировали на рынке, но растущие требования к производительности, масштабируемости и надежности заставляют инженеров искать альтернативные решения.

gRPC (gRPC Remote Procedure Call) – это современный, высокопроизводительный фреймворк для удаленного вызова процедур, разработанный Google. Он использует...
Аватар для Javaican
Старый
Лучшие приёмы и практики CI/CD пайплайнов
Запись от Mr. Docker размещена 12.03.2025 в 09:48 / Docking everything, K8s anything
Показов 2442 Комментарии 0

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

Но какие конкретно проблемы решает правильно настроенный CI/CD пайплайн? Во-первых он значительно сокращает время между написанием кода...
Аватар для Mr. Docker
Старый
Альтернативная сериализация в Java: сравнение Kryo, Protobuf и Avro
Запись от Javaican размещена 06.03.2025 в 14:25 / Making Java great for ever
Показов 5038 Комментарии 0

Нажмите на изображение для увеличения
Название: 4358ec3f-fb62-48fc-8d82-63168def34dd.jpg
Просмотров: 668
Размер:	89.5 Кб
ID:	10333
Сериализация — один из краеугольных процессов в Java-разработке. Превращение объектов в поток байтов для хранения или передачи по сети с последующим восстановлением звучит просто, но реализация этого механизма порождает множество нетривиальных задач. Стандартная Java-сериализация, появившаяся еще в JDK 1.1, предоставляет базовые инструменты через интерфейс Serializable, но современные требования к производительности, безопасности...
Аватар для Javaican
Старый
Битва Java-кешей: Сравниваем Ehcache, Caffeine и Hazelcast
Запись от Javaican размещена 06.03.2025 в 14:13 / Making Java great for ever
Показов 6618 Комментарии 0
Метки caffeine, ehcache, hazelcast, java

Нажмите на изображение для увеличения
Название: db099de9-920e-4994-852c-8cb50401b58e.jpg
Просмотров: 548
Размер:	127.8 Кб
ID:	10332
Производительность — вечный Святой Грааль для Java-разработчиков. Мы оптимизируем алгоритмы, настраиваем JVM, распараллеливаем процессы, но неизменно приходим к одному и тому же средству ускорения — кешированию. Эта техника позволяет хранить часто запрашиваемые данные в быстрой памяти, существенно сокращая...
Аватар для Javaican
Старый
Параметры подтверждения сообщения Kafka
Запись от Javaican размещена 06.03.2025 в 13:26 / Making Java great for ever
Показов 5306 Комментарии 0
Метки apache, iot, java, kafka

Нажмите на изображение для увеличения
Название: 23725070-a2f4-4ebb-8473-f487975a6a79.jpg
Просмотров: 515
Размер:	80.7 Кб
ID:	10331
Среди распределённых систем и высоконагруженных приложений Apache Kafka занимает особое место. Эта платформа потоковой обработки данных давно стала стандартом де-факто для организаций, которым требуется надёжная и масштабируемая обработка событий в реальном времени....
Аватар для Javaican
Старый
Оптимизация времени запуска Spring Boot
Запись от Javaican размещена 06.03.2025 в 13:16 / Making Java great for ever
Показов 4105 Комментарии 0
Метки java, spring boot

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

Нажмите на изображение для увеличения
Название: 89111729-f889-440d-bb99-cc21851de72b.jpg
Просмотров: 545
Размер:	123.5 Кб
ID:	10328
Когда ваше Spring Boot приложение внезапно получает всплеск трафика или требует плавного обновления без простоя — традиционные методы деплоя часто пасуют. Именно здесь на сцену выходит Kubernetes — оркестратор контейнеров, который кардинально меняет правила игры. Но давайте будем честны: сочетание Java, Spring Boot и Kubernetes — не самая простая комбинация для освоения с нуля. Часто разработчики тратят недели...
Аватар для Javaican
Старый
Бессерверные приложения Java: сравнение AWS Lambda и Azure Functions
Запись от Javaican размещена 06.03.2025 в 11:13 / Making Java great for ever
Показов 2662 Комментарии 0

Нажмите на изображение для увеличения
Название: 7fbb132b-9aef-4e71-9b41-d68f1d7b694e.jpg
Просмотров: 591
Размер:	73.9 Кб
ID:	10326
Что такое "бессерверные приложения" и почему они так привлекательны? Вопреки названию, серверы никуда не исчезли — просто теперь управление инфраструктурой перекладывается на плечи облачного провайдера. В бессерверной модели разработчики создают и развертывают код в виде функций, которые запускаются в ответ на события: HTTP-запросы, изменения в базе...
Аватар для Javaican
Старый
Безопасность микросервисов с OAuth2 и OpenID Connect
Запись от Javaican размещена 06.03.2025 в 08:58 / Making Java great for ever
Показов 5305 Комментарии 0

Нажмите на изображение для увеличения
Название: 5778a186-6f68-472e-a899-8da3c3e6d400.jpg
Просмотров: 780
Размер:	80.4 Кб
ID:	10325
С ростом популярности микросервисов растут и проблемы, связанные с их безопасностью. В отличие от монолитных приложений, где безопасность можно было обеспечить централизованно, микросервисная архитектура требует совершенно иного подхода. Представьте себе типичную...
Аватар для Javaican
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru