RU

Swift на Android: путь к сингулярности. От анонса SwiftJava до полноценного приложения. Часть 2

Всем привет! С вами Анна Жаркова, руководитель практики мобильной разработки ГК Юзтех, автор книги «Kotlin Multiplatform на практике» Продолжаем наш…

swiftjavaswift для androidswiftkotlinjavaandroidkotlin multiplatformkotlin multiplatform mobile
Habr
RU

Миграция Java-приложений: пять ошибок при смене сервера

Привет, Хабр! Меня зовут Всеволод Котик, я инженер-аналитик в компании «Диасофт». Перенос Java-приложения с WebLogic или WebSphe…

javaсистемное администрированиеtomeewildflyимпортозамещениесервер приложенийdigital q.appserverмиграция
Habr
RU

Оптимизация генерации ресурсов в Java, три Ryzen и 225 замеров

Почему ручное разбиение задач оказалось быстрее parallel().collect() в большинстве наших тестов. Привет, Хабр! Меня зовут Юрий, и уже десять лет я р…

javaмногопоточностьпараллельное программированиеParallel streamsforkjoinpoolpriorityqueueоптимизация производительностипроцедурная генерацияразработка игр
Habr
RU

Может ли локальная 27B-модель расследовать продакшен-инцидент как Claude? Две RTX 5090, около 40 прогонов и одна гонка

Реальный продакшен-инцидент: пул соединений забит, активных запросов дюжина, рестарт помогает. Claude нашёл причину за двадцать минут. Нормальный че…

llmclaudeqwenагентыотладкаинцидентhttpclientjava
Habr
RU

Нашёл ошибки в моде Create и проверил их в игре

В этой статье мы разберём ошибки в одном из самых популярных модов для Minecraft — Create. Посмотрим, как они проявляются прямо в игре, и отправим п…

javaminecraftforgeminecraft 1.7.10статический анализCreateCreators of Createмоды майнкрафтfabricminecraft модификации
Habr
RU

@CacheEvict уходит раньше коммита, и кэш врёт до перезапуска

В Spring кэш и транзакции существуют рядом, но не знают друг о друге — из-за этого корректный на первый взгляд код может приводить к расхождениям ме…

springspring frameworkjavaкэшированиетранзакциимикросервисыоптимизация кодапроизводительность приложенийRedis
Habr
RU

Модульная надстройка для JasperReports: коллекции, рантайм и границы подхода. Часть 4

Это последняя часть серии — и самая плотная. Поля-коллекции и повторяющиеся субрепорты, что именно роняет сборку, как собирается карта параметров в…

jasperreportsjavaopen sourcejrxmlspring bootотчётыpdfаннотационный процессорсубрепорты
Habr
RU

Возвращаем трассировку логов Quartz-задач после перехода на Spring Boot 3+

Привет! Меня зовут Александр Каненков, я backend-разработчик в компании Домклик. После перевода сервиса со второго Spring Boot на третий (а у кого-т…

kotlinjavaspringspring bootspring frameworkquartzлоггированиетрассировка запросовтрейсингjob-scheduler
Habr
RU

[Перевод] Скрытый секрет конфигурации Spring Boot. EnvironmentPostProcessor

Всем привет! Это Михаил Поливаха, технический руководитель проекта Axelix (Open Source-продукта, который помогает как дебажить, так и находить распр…

spring-bootaxelixspringspring frameworkjavaspring boot starterautoconfigspring.factoriesbeanspring.config.import
Habr
RU

Модульная надстройка для JasperReports: подключение и что делает процессор при сборке. Часть 3

Третья часть серии — практическая. Как подключить библиотеку к Maven-проекту, написать первый модульный отчёт и что после этого происходит с шаблоно…

jasperreportsjavaopen sourcejrxmlspring bootотчётыpdfаннотационный процессорсубрепорты
Habr
RU

Модульная надстройка для JasperReports: один стандарт и три идеи. Часть 2

Во второй части серии — чего ждёт от инструмента отчётов современный Java-разработчик и на каких идеях я собрал свою надстройку над JasperReports —…

jasperreportsjavaopen sourcejrxmlspring bootотчётыpdfаннотационный процессорсубрепорты
Habr
RU

Модульная надстройка для JasperReports: откуда взялся Jasper и почему он так устроен. Часть 1

JasperReports появился в самом начале нулевых: румынский разработчик Теодор Данчу делал большой Java-проект, где нужно было формировать и печатать м…

jasperreportsjavaopen sourcejrxmlspring bootотчётыаннотационный процессорсубрепортыpdf
Habr
RU

Гибридный RAG на Налоговом кодексе: восемь находок, семь потерь

守 (Сю) — это про то, как, сохранив себя, достичь своей лучшей версии. При чём здесь RAG? Да при том, что, прежде чем рваться к агентным RAG и GraphR…

raghybrid searchrerankingвекторный поискэмбеддингиretrievalspring ainlpjavaruvds_статьи
Habr
RU

Отцы и дети. Java и Go

Не война двух языков (хоть и бывает), не разные идиомы и взгляды на реализацию делают инструмент “плохим”, а по классике - забивание гвоздей молотко…

gojava
Habr
RU

Базовые принципы ООП и SOLID

Данная статья служит двум целям, быстро освежить знания по ООП и SOLID, а также полезно и весело проектировать роботов с элемент…

оопjavasolid
Habr