RU

Как мы ускорили расчёт факторов ранжирования в поиске Ozon с помощью динамической компиляции

Всем привет! Меня зовут Петя Портнов, я работаю в Ozon ведущим разработчиком в команде среднего поиска — слоя, который ранжирует поисковую выдачу…

javaпоископтимизация производительностикомпиляциябайткодjvmozon tech
Habr
RU

Java нас обманывает: скрытая цена чистого кода

Все сейчас пишут красивый, современный код: стримы, record DTO, функциональные цепочки. Применяют лучшие практики и никаких мутабельных аккумуляторов …

javajvmпроизводительностьgcallocation-ratestreamsфункциональное-программированиеиммутабельностьбенчмаркиasync-profiler
Habr
RU

Конкатенация строк в Java: почему советы 2008 года всё ещё работают — и почему этого уже недостаточно

Вы наверняка видели такой код - for (String s : data) { result += s; } сотни раз. Что с ним не так? Ведь он выглядит безобидно, почти идиоматично. Но …

конкатенация строкstringbuilderinvokedynamicstringconcatfactoryescape analysisаллокации памятисборщик мусора gcString Templatesjavajvm