Чашечка Java
Ir al canal en Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Mostrar más8 575
Suscriptores
+324 horas
+37 días
-1730 días
Archivo de publicaciones
8 575
Демистификация размеров объектов в 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 | Другие наши каналы
8 575
PVS-Studio в 2024 году
За окном январь 2025 года, а это значит, пора подвести итоги за 2024 год! В этой статье вы узнаете, чем занималась команда PVS-Studio в прошлом году: новые плагины, интеграции, фичи и многое другое!
Читать: https://habr.com/ru/companies/pvs-studio/articles/876410/?utm_campaign=876410
@a_cup_of_java | Другие наши каналы
8 575
Как писать связующий код без Java-делегатов в Camunda Cloud
Бернд Рюкер рассказывает о о преимуществах использования паттерна external task по сравнению с JavaDelegate и уверяет, что это совсем не больно. А если вы хотите использовать standalone-движок, то в общем-то у вас нет выбора, только external task.
Читать: https://habr.com/ru/articles/876030/?utm_campaign=876030
@a_cup_of_java | Другие наши каналы
8 575
JSpinner: меньше багов, больше стрелочек
Привет, Хабр!
Сегодня поговорим про JSpinner — инструмент, который может показаться чем‑то простым и заурядным. Но это только на первый взгляд. На деле он может стать мастхев инструментом в разработке удобного и надёжного интерфейса.
JSpinner — это компонент для выбора значений из заранее заданной последовательности. Цифры, строки, даты — всё, что душе угодно. И его главная фича — минимизация ошибок: пользователь выбирает значения, а не вводит их вручную.
Читать: https://habr.com/ru/companies/otus/articles/875806/?utm_campaign=875806
@a_cup_of_java | Другие наши каналы
8 575
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 | Другие наши каналы
8 575
Как писать связующий код без Java-делегатов в Camunda Cloud
Введенный в 2015 году, паттерн внешней задачи (external task pattern) становится всё более популярным. Вместо того чтобы движок процессов активно вызывал какой-либо код (push), паттерн внешней задачи добавляет работу в некую очередь и позволяет воркерам (workers) извлекать их по мере необходимости. Этот метод также известен как публикация/подписка (publish/subscribe). Движок процессов публикует задачи, а воркеры подписываются на их выполнение.
Читать: https://habr.com/ru/articles/876066/?utm_campaign=876066
@a_cup_of_java | Другие наши каналы
8 575
Маппинг даты и времени в 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 | Другие наши каналы8 575
Стратегии извлечения
Это первая статья из четырех, в которых я попробую подробно описать и найти решение проблеме N+1. Первые две статьи, должны раскрыть причины, которые могут приводить к проблеме N+1. В третьей статье я предложу варианты поиска этой проблемы. В четвертой статье предложу рабочие варианты решения.
N+1 уже набила всем, N+одну оскомину, но до сих пор не теряет актуальность. Со своей стороны, могу сказать, что исключение из кода дополнительных запросов в базу, может значительно ускорить работу вашего приложения.
Читать: https://habr.com/ru/articles/875134/?utm_campaign=875134
@a_cup_of_java | Другие наши каналы
8 575
Красивая обработка ответов в WebClient
Преимущества асинхронного взаимодействия ясны многим, однако работа с библиотекой WebFlux часто вызывает затруднения у Java-разработчиков
В этой статье разложены основы работы с webclient и реактивными стримами, взаимодействия Издателя и Подписчика, а также обработки ответов и ошибок, возникающих в процессе выполнения программы
Читать: https://habr.com/ru/articles/873358/?utm_campaign=873358
@a_cup_of_java | Другие наши каналы
8 575
Канареечные релизы на Camunda и Togglz
Привет, Хабр! На связи Егор, бэкенд-разработчик из команды Портфолио в Т-Банке. Мы занимаемся актуализацией данных компаний и периодически внедряем новые подходы в наши процессы разработки.
В последнее время мы часто выпускаем новую функциональность, используя метод канареечных релизов. Хочу рассказать о том, как мы это делаем. У себя на проекте мы используем Camunda, поэтому в статье разберем, как более безопасно выпускать новые версии bpmn-схемы на прод, минимизируя влияние багов на пользователей.
Статья написана с учетом того, что читатель уже знаком с Camunda и имеет опыт разработки приложений на этом движке.
Читать: https://habr.com/ru/companies/tbank/articles/875444/?utm_campaign=875444
@a_cup_of_java | Другие наши каналы
8 575
Добавляем скомпилированный фронт внутрь jar-файла при его сборке
Упаковка и развёртывание фронта внутри бэка.
Иллюстрация возможности развернуть фронт на основе встроенного в spring web-сервера.
Читать: https://habr.com/ru/articles/875546/?utm_campaign=875546
@a_cup_of_java | Другие наши каналы
8 575
Разработка плагина для интеграции Яндекс-Календаря с IntelliJ IDEA
Последние 10 лет я занимаюсь java разработкой и на протяжении всего этого времени Intellij Idea является неотъемлемой частью моей(да и многих других джавистов) работы. К сожалению некоторых вещей, которые были бы удобны лично мне, в ней нет, но к счастью есть возможность расширять IDE с помощью плагинов. На моём ноутбуке установлен linux и нет какой-то удобной нотификации событий из корпоративного календаря, а IDE практически всегда открыта на главном мониторе. По этой причине(а ещё из-за внезапно появившегося окна свободного времени и простого интереса) я решил, почему бы не интегрировать календарь прямо в IDE, чтобы получать нотификации и точно не пропустить ничего важного?
Об этом и пойдёт речь в статье.
Читать: https://habr.com/ru/articles/875464/?utm_campaign=875464
@a_cup_of_java | Другие наши каналы
8 575
Основы работы с массивами и списками: что нужно знать каждому
Что такое массив и список. Показываем основы работы с данными в программировании. Рассматриваем пошаговую инструкцию ✔ Tproger
Читать: «Основы работы с массивами и списками: что нужно знать каждому»
@a_cup_of_java | Другие наши каналы
8 575
Автотесты: что есть 100% покрытие API?
Ку! Меня зовут Евген, и я Автоматизатор тестирования на Python. В этой статье я расскажу как из вопроса ко мне «на сколько% у нас покрыта API автотестами?» Я выдал базу в виде регламента по автоматизации API.
Читать: https://habr.com/ru/articles/873854/?utm_campaign=873854
@a_cup_of_java | Другие наши каналы
8 575
«Дебаггинг» резюме или как покорить сердце рекрутера
Поговорили с Денисом Хахалкиным, QA Lead — Wallarm, ex. Ozon — о том, как подготовить резюме для прохождения первичного отбора ресёрчерами и HR‑специалистами на российском рынке труда. Обсудили, как правильно выбрать опыт для включения в резюме, чтобы он был актуален для желаемой должности, почему не стоит врать в резюме и как и когда стоит упоминать о пройденных курсах и полученных сертификатах, чтобы не отпугнуть потенциальных работодателей.
Читать: https://habr.com/ru/articles/875180/?utm_campaign=875180
@a_cup_of_java | Другие наши каналы
8 575
Нужна ли асинхронщина на проектах: пара наблюдений про Spring и неблокирующее API для самых маленьких
Всем привет! Я работаю на собственном проекте Максилекта. Это высоконагруженная AdTech платформа, включающая Ad Exchange сервер и сопутствующие компоненты. Но в этой статье речь пойдет не совсем о проекте. Я бы хотел поговорить об асинхронщине в задачах подобного масштаба. Просто на примеры из проекта мне будет удобно ссылаться.
Я не буду подробно останавливаться на том, что такое асинхронность. Подход старый, в интернете есть чудовищное количество информации. Но расскажу о некоторых наблюдениях - будет пища для ума в контексте того, стоит ли тащить ее в свои проекты.
Читать: https://habr.com/ru/companies/maxilect/articles/875064/?utm_campaign=875064
@a_cup_of_java | Другие наши каналы
8 575
Как построить интеграцию
Интеграция различных ИТ-систем — задача, с которой сталкиваются многие компании, особенно когда необходимо объединить все существующие решения в единую экосистему. Думаю, что все хорошо знакомы с тем самым спагетти-стайлом, страшилкой про то как не надо делать это объединение. Для наглядности картинка ниже.
Читать: https://habr.com/ru/articles/874634/?utm_campaign=874634
@a_cup_of_java | Другие наши каналы
8 575
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 | Другие наши каналы
8 575
HashMap под микроскопом
Эта статья будет полезна новичкам в разработке или тем, кому нужно освежить знания перед собеседованиями. Как ни странно, но вопросы о том, как устроен HashMap, всё ещё встречаются среди интервьюеров.
По моему мнению, лучший способ разобраться в теме — это заглянуть в документацию с примерами и изучить исходный код. Но если вы сами пока не готовы копаться в коде, я проведу вас по основным моментам.
Читать: https://habr.com/ru/articles/874728/?utm_campaign=874728
@a_cup_of_java | Другие наши каналы
8 575
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 | Другие наши каналы
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
