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

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

Нажмите на изображение для увеличения
Название: 3629b240-eadf-49c1-a6a3-fa5e7496d0fb.jpg
Просмотров: 206
Размер:	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
Показов 3045 Комментарии 0

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

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

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

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

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

Нажмите на изображение для увеличения
Название: 4c6c50bf-0092-4018-a8a0-2f6475e03b02.jpg
Просмотров: 167
Размер:	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
Показов 2296 Комментарии 0

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

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

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

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

Нажмите на изображение для увеличения
Название: 681eae05-54b0-4734-8e02-77349d73bf21.jpg
Просмотров: 225
Размер:	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
Показов 2793 Комментарии 0
Метки apache, auth, java, kafka, security

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

Нажмите на изображение для увеличения
Название: cab7b174-76de-4e75-8064-baca0522f411.jpg
Просмотров: 211
Размер:	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
Показов 1472 Комментарии 0
Метки apache, java, kafka, pulsar, steaming

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

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

Нажмите на изображение для увеличения
Название: aa49bcda-0801-417e-9105-0f4b9282cdee.jpg
Просмотров: 208
Размер:	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
Показов 3143 Комментарии 0

Нажмите на изображение для увеличения
Название: 81f1a38c-638c-4725-a50d-dc5f353f706f.jpg
Просмотров: 274
Размер:	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
Показов 2647 Комментарии 0

Нажмите на изображение для увеличения
Название: cb1c6f77-0916-43d6-a7d9-e22b44143ad1.jpg
Просмотров: 228
Размер:	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
Показов 3053 Комментарии 0

Нажмите на изображение для увеличения
Название: 3fbcb922-85ef-44e1-9f33-b16aac7903b2.jpg
Просмотров: 204
Размер:	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
Показов 2533 Комментарии 0

Нажмите на изображение для увеличения
Название: 6b276475-fc74-49c8-9019-44dc98ed1a9c.jpg
Просмотров: 248
Размер:	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
Показов 5218 Комментарии 0

Нажмите на изображение для увеличения
Название: 4358ec3f-fb62-48fc-8d82-63168def34dd.jpg
Просмотров: 680
Размер:	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
Показов 7099 Комментарии 0
Метки caffeine, ehcache, hazelcast, java

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

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

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

Нажмите на изображение для увеличения
Название: 89111729-f889-440d-bb99-cc21851de72b.jpg
Просмотров: 561
Размер:	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
Показов 2749 Комментарии 0

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

Нажмите на изображение для увеличения
Название: 5778a186-6f68-472e-a899-8da3c3e6d400.jpg
Просмотров: 790
Размер:	80.4 Кб
ID:	10325
С ростом популярности микросервисов растут и проблемы, связанные с их безопасностью. В отличие от монолитных приложений, где безопасность можно было обеспечить централизованно, микросервисная архитектура требует совершенно иного подхода. Представьте себе типичную...
Аватар для Javaican
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru