en
Feedback
Чашечка Java

Чашечка Java

Open in Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Show more
8 575
Subscribers
+324 hours
+37 days
-1730 days
Posts Archive
Демистификация размеров объектов в Java: компактные заголовки, сжатые указатели и многое другое Понимание размера объектов в Java — важный шаг для оптимизации памяти в высоконагруженных системах. В новом переводе от команды Spring АйО вы узнаете про использование HotSpot JVM таких механизмов, как сжатые указатели (Compressed Oops) и компактные заголовки объектов (Compact Object Headers), необходимых для минимизации объема занимаемой памяти. Читать: https://habr.com/ru/companies/spring_aio/articles/876352/?utm_campaign=876352 @a_cup_of_java | Другие наши каналы

PVS-Studio в 2024 году За окном январь 2025 года, а это значит, пора подвести итоги за 2024 год! В этой статье вы узнаете, чем занималась команда PVS-Studio в прошлом году: новые плагины, интеграции, фичи и многое другое! Читать: https://habr.com/ru/companies/pvs-studio/articles/876410/?utm_campaign=876410 @a_cup_of_java | Другие наши каналы

Как писать связующий код без Java-делегатов в Camunda Cloud Бернд Рюкер рассказывает о о преимуществах использования паттерна external task по сравнению с JavaDelegate и уверяет, что это совсем не больно. А если вы хотите использовать standalone-движок, то в общем-то у вас нет выбора, только external task. Читать: https://habr.com/ru/articles/876030/?utm_campaign=876030 @a_cup_of_java | Другие наши каналы

JSpinner: меньше багов, больше стрелочек Привет, Хабр! Сегодня поговорим про JSpinner — инструмент, который может показаться чем‑то простым и заурядным. Но это только на первый взгляд. На деле он может стать мастхев инструментом в разработке удобного и надёжного интерфейса. JSpinner — это компонент для выбора значений из заранее заданной последовательности. Цифры, строки, даты — всё, что душе угодно. И его главная фича — минимизация ошибок: пользователь выбирает значения, а не вводит их вручную. Читать: https://habr.com/ru/companies/otus/articles/875806/?utm_campaign=875806 @a_cup_of_java | Другие наши каналы

IntelliJ IDEA 2025.1 EAP 2: Поддержка Containerfile и обновления для Dockerfile Команда Spring АйО рада поделиться с новостью от JetBrains: стала доступна вторая версия EAP IntelliJ IDEA 2025.1. Среди нововведений — поддержка Containerfile и обновления для Dockerfile. Читать: https://habr.com/ru/companies/spring_aio/articles/876112/?utm_campaign=876112 @a_cup_of_java | Другие наши каналы

Как писать связующий код без Java-делегатов в Camunda Cloud Введенный в 2015 году, паттерн внешней задачи (external task pattern) становится всё более популярным. Вместо того чтобы движок процессов активно вызывал какой-либо код (push), паттерн внешней задачи добавляет работу в некую очередь и позволяет воркерам (workers) извлекать их по мере необходимости. Этот метод также известен как публикация/подписка (publish/subscribe). Движок процессов публикует задачи, а воркеры подписываются на их выполнение. Читать: https://habr.com/ru/articles/876066/?utm_campaign=876066 @a_cup_of_java | Другие наши каналы

Маппинг даты и времени в Hibernate и JPA Сегодня любой Java разработчик сходу сможет правильно ответить на вопрос "Как смапить дату и время из колонки таблицы БД на поле в Java классе?". Или нет? На самом деле, нюансов по ходу решения этой задачи может возникнуть немало. В новом переводе от команды Spring АйО рассказывается про подробности работы с современным API java.time, правильный маппинг данных с учётом часовых поясов, устаревших типов java.util.Date, Calendar и многое другое. Читать: https://habr.com/ru/companies/spring_aio/articles/875762/?utm_campaign=875762 @a_cup_of_java | Другие наши каналы

Стратегии извлечения Это первая статья из четырех, в которых я попробую подробно описать и найти решение проблеме N+1. Первые две статьи, должны раскрыть причины, которые могут приводить к проблеме N+1. В третьей статье я предложу варианты поиска этой проблемы. В четвертой статье предложу рабочие варианты решения. N+1 уже набила всем, N+одну оскомину, но до сих пор не теряет актуальность. Со своей стороны, могу сказать, что исключение из кода дополнительных запросов в базу, может значительно ускорить работу вашего приложения. Читать: https://habr.com/ru/articles/875134/?utm_campaign=875134 @a_cup_of_java | Другие наши каналы

Красивая обработка ответов в WebClient Преимущества асинхронного взаимодействия ясны многим, однако работа с библиотекой WebFlux часто вызывает затруднения у Java-разработчиков В этой статье разложены основы работы с webclient и реактивными стримами, взаимодействия Издателя и Подписчика, а также обработки ответов и ошибок, возникающих в процессе выполнения программы Читать: https://habr.com/ru/articles/873358/?utm_campaign=873358 @a_cup_of_java | Другие наши каналы

Канареечные релизы на Camunda и Togglz Привет, Хабр! На связи Егор, бэкенд-разработчик из команды Портфолио в Т-Банке. Мы занимаемся актуализацией данных компаний и периодически внедряем новые подходы в наши процессы разработки. В последнее время мы часто выпускаем новую функциональность, используя метод канареечных релизов. Хочу рассказать о том, как мы это делаем. У себя на проекте мы используем Camunda, поэтому в статье разберем, как более безопасно выпускать новые версии bpmn-схемы на прод, минимизируя влияние багов на пользователей. Статья написана с учетом того, что читатель уже знаком с Camunda и имеет опыт разработки приложений на этом движке. Читать: https://habr.com/ru/companies/tbank/articles/875444/?utm_campaign=875444 @a_cup_of_java | Другие наши каналы

Добавляем скомпилированный фронт внутрь jar-файла при его сборке Упаковка и развёртывание фронта внутри бэка. Иллюстрация возможности развернуть фронт на основе встроенного в spring web-сервера. Читать: https://habr.com/ru/articles/875546/?utm_campaign=875546 @a_cup_of_java | Другие наши каналы

Разработка плагина для интеграции Яндекс-Календаря с IntelliJ IDEA Последние 10 лет я занимаюсь java разработкой и на протяжении всего этого времени Intellij Idea является неотъемлемой частью моей(да и многих других джавистов) работы. К сожалению некоторых вещей, которые были бы удобны лично мне, в ней нет, но к счастью есть возможность расширять IDE с помощью плагинов. На моём ноутбуке установлен linux и нет какой-то удобной нотификации событий из корпоративного календаря, а IDE практически всегда открыта на главном мониторе. По этой причине(а ещё из-за внезапно появившегося окна свободного времени и простого интереса) я решил, почему бы не интегрировать календарь прямо в IDE, чтобы получать нотификации и точно не пропустить ничего важного? Об этом и пойдёт речь в статье. Читать: https://habr.com/ru/articles/875464/?utm_campaign=875464 @a_cup_of_java | Другие наши каналы

Основы работы с массивами и списками: что нужно знать каждому Что такое массив и список. Показываем основы работы с данными в
Основы работы с массивами и списками: что нужно знать каждому Что такое массив и список. Показываем основы работы с данными в программировании. Рассматриваем пошаговую инструкцию ✔ Tproger Читать: «Основы работы с массивами и списками: что нужно знать каждому» @a_cup_of_java | Другие наши каналы

Автотесты: что есть 100% покрытие API? Ку! Меня зовут Евген, и я Автоматизатор тестирования на Python. В этой статье я расскажу как из вопроса ко мне «на сколько% у нас покрыта API автотестами?» Я выдал базу в виде регламента по автоматизации API. Читать: https://habr.com/ru/articles/873854/?utm_campaign=873854 @a_cup_of_java | Другие наши каналы

«Дебаггинг» резюме или как покорить сердце рекрутера Поговорили с Денисом Хахалкиным, QA Lead — Wallarm, ex. Ozon — о том, как подготовить резюме для прохождения первичного отбора ресёрчерами и HR‑специалистами на российском рынке труда. Обсудили, как правильно выбрать опыт для включения в резюме, чтобы он был актуален для желаемой должности, почему не стоит врать в резюме и как и когда стоит упоминать о пройденных курсах и полученных сертификатах, чтобы не отпугнуть потенциальных работодателей. Читать: https://habr.com/ru/articles/875180/?utm_campaign=875180 @a_cup_of_java | Другие наши каналы

Нужна ли асинхронщина на проектах: пара наблюдений про Spring и неблокирующее API для самых маленьких Всем привет! Я работаю на собственном проекте Максилекта. Это высоконагруженная AdTech платформа, включающая Ad Exchange сервер и сопутствующие компоненты. Но в этой статье речь пойдет не совсем о проекте. Я бы хотел поговорить об асинхронщине в задачах подобного масштаба. Просто на примеры из проекта мне будет удобно ссылаться. Я не буду подробно останавливаться на том, что такое асинхронность. Подход старый, в интернете есть чудовищное количество информации. Но расскажу о некоторых наблюдениях - будет пища для ума в контексте того, стоит ли тащить ее в свои проекты. Читать: https://habr.com/ru/companies/maxilect/articles/875064/?utm_campaign=875064 @a_cup_of_java | Другие наши каналы

Как построить интеграцию Интеграция различных ИТ-систем — задача, с которой сталкиваются многие компании, особенно когда необходимо объединить все существующие решения в единую экосистему. Думаю, что все хорошо знакомы с тем самым спагетти-стайлом, страшилкой про то как не надо делать это объединение. Для наглядности картинка ниже. Читать: https://habr.com/ru/articles/874634/?utm_campaign=874634 @a_cup_of_java | Другие наши каналы

Java News Roundup: JDK 24 in Rampdown Phase Two, Spring Framework, JobRunr, Commonhaus Foundation This week's Java roundup fo
Java News Roundup: JDK 24 in Rampdown Phase Two, Spring Framework, JobRunr, Commonhaus Foundation This week's Java roundup for January 13th, 2025 features news highlighting: JDK 24 in Rampdown Phase Two; Spring Framework 6.2.2; JobRunr 7.4.0; Micrometer Metrics 1.15.0-M1 and Micrometer Tracing 1.5.0-M1; and Infinispan joins the Commonhaus Foundation. By Michael Redlich Read: https://www.infoq.com/news/2025/01/java-news-roundup-jan13-2025/ @a_cup_of_java | Другие наши каналы

HashMap под микроскопом Эта статья будет полезна новичкам в разработке или тем, кому нужно освежить знания перед собеседованиями. Как ни странно, но вопросы о том, как устроен HashMap, всё ещё встречаются среди интервьюеров. По моему мнению, лучший способ разобраться в теме — это заглянуть в документацию с примерами и изучить исходный код. Но если вы сами пока не готовы копаться в коде, я проведу вас по основным моментам. Читать: https://habr.com/ru/articles/874728/?utm_campaign=874728 @a_cup_of_java | Другие наши каналы

RabbitMQ + Java Spring Часть 2 Предыдущая часть: RabbitMQ + Java Spring P. S.: Гит разбит на ветки по частям (part-1, part-2...) Я продолжаю серию, посвящённую использованию RabbitMQ в связке с Spring.В предыдущей части был реализован простой обмен двух микросервисов посредством очереди в MQ.В этот раз рассмотрим крутые фичи, которые предоставляет RabbitMQ Читать: https://habr.com/ru/articles/874780/?utm_campaign=874780 @a_cup_of_java | Другие наши каналы