Чашечка Java
8.57K subscribers
3.88K photos
13 videos
56 files
6.33K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
Как писать связующий код без Java-делегатов в Camunda Cloud

Бернд Рюкер рассказывает о о преимуществах использования паттерна external task по сравнению с JavaDelegate и уверяет, что это совсем не больно. А если вы хотите использовать standalone-движок, то в общем-то у вас нет выбора, только external task.


Читать: https://habr.com/ru/articles/876030/?utm_campaign=876030

@a_cup_of_java | Другие наши каналы
🥰3
PVS-Studio в 2024 году

За окном январь 2025 года, а это значит, пора подвести итоги за 2024 год! В этой статье вы узнаете, чем занималась команда PVS-Studio в прошлом году: новые плагины, интеграции, фичи и многое другое!


Читать: https://habr.com/ru/companies/pvs-studio/articles/876410/?utm_campaign=876410

@a_cup_of_java | Другие наши каналы
Демистификация размеров объектов в 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 | Другие наши каналы
Прагматичное функциональное программирование в Java

Прагматичное функциональное программирование в Java при помощи монады XResult<t, которая сочетает в себе свойства Optional<t, Result<t и Either<l,r
...

Читать: https://habr.com/ru/articles/876736/?utm_campaign=876736

@a_cup_of_java | Другие наши каналы
🎉2
Топ 26 тем для интервью по Java в 2025 году

Готовитесь к интервью по Java? Узнайте, какие темы наиболее актуальны для собеседований в 2025 году. Наиболее востребованы: основы Java, ООП, многопоточность, сборка мусора и внутренности JVM. Подбирайте подготовку в соответствии с опытом работы и требованиями вакансии. Подготовка к интервью Java-разработчика

Текст: Планируете собеседование на позицию Java-разработчика? Изучите ключевые темы: многопоточность, фреймворки Spring и Hibernate, безопасность. Исследуйте ресурсы с вопросами и ответами по Java и веб-разработке, а также курсы для углубленного изучения. 🎓 Гид по подготовке к интервью по Spring

Ищете ресурсы для подготовки к интервью по Spring? Ознакомьтесь с подборкой вопросов и курсов по Spring Boot, Spring Cloud и Spring MVC. Это поможет вам укрепить знания в области микросервисов и аннотаций. Подпишитесь на обновления, чтобы не пропустить новинки!

Подробности: http://www.java67.com/2024/08/26-best-java-topics-for-interviews-in.html

#en

@a_cup_of_java | Другие наши каналы
Docker — все в одной «коробке»

Представь себе ситуацию, когда для включения компа тебе понадобилось бы отдельно включать монитор, клавиатуру, мышку, колонки и с толкача заводить БП в коробке с материнской платой. Так себе история. А так, нажал кнопку и всё включилось. С кодом можно сделать то же самое — собрать все под один “включатель” — Docker.


Читать: https://habr.com/ru/articles/876754/?utm_campaign=876754

@a_cup_of_java | Другие наши каналы
👍1
Гайд по подготовке к собеседованию для Backend-разработчиков

Недавно я провёл своё 40-е собеседование в Booking.com, где оцениваю кандидатов по кодингу, системному дизайну и код‑ревью. Я хорошо понимаю ожидания от кандидатов на разные уровни: core developer, senior developer и engineering manager. Эти знания могут быть полезны для тех, кто готовится к собеседованию в Booking.com или других крупных компаниях с аналогичной структурой.


Читать: https://habr.com/ru/articles/876808/?utm_campaign=876808

@a_cup_of_java | Другие наши каналы
Java для Sega Mega Drive — возможно ли это?

В этом проекте я хотел ответить на вопрос: возможно ли написать игру на Java для Sega Mega Drive/Genesis. Не хочу раскрывать спойлеры, но ответом будет «да».
Несколько лет назад я повстречал проект Java Grinder, который позволяет писать код для различных ретро процессоров на Java, в том числе для Sega Mega Drive. По сути, он интерпретирует байт-код из файлов .class, полученных после компиляции, в код на Ассемблере 68K. Если файлу класса нужны другие файлы классов, то они тоже считываются и обрабатываются. Все вызовы методов API записываются в выходном коде, либо как встроенный ассемблерный код, либо как вызовы предварительно написанных функций, выполняющих свою задачу.


Читать: https://habr.com/ru/articles/876728/?utm_campaign=876728

@a_cup_of_java | Другие наши каналы
🔥4
Spring News Roundup: Milestone Releases of Boot, Framework, Data, Security, Integration, Modulith

There was a flurry of activity in the Spring ecosystem during the week of January 20th, 2025, highlighting milestone releases of: Spring Boot, Spring Framework, Spring Data, Spring Security, Spring Integration and Spring Modulith.
By Michael Redlich

Read: https://www.infoq.com/news/2025/01/spring-news-roundup-jan20-2025/

@a_cup_of_java | Другие наши каналы
Как тестировать бизнес-процессы в Camunda: пошаговый гайд

На один из процессов я разработала почти 150 тестов. В статье показываю и рассказываю, как тестировать в Camunda.


Читать: https://habr.com/ru/companies/clevertec/articles/876264/?utm_campaign=876264

@a_cup_of_java | Другие наши каналы
Java, Taint и SAST: что это и зачем, и причём здесь ГОСТ 71207

На Java пишется огромное количество серверного кода. Отсюда следует, что написанные на ней веб-приложения должны быть устойчивы к специальным уязвимостям. И эта небольшая статья как раз про один из способов борьбы с ними — SAST. И ещё про то, что такое taint-анализ и как он во всём этом участвует.


Читать: https://habr.com/ru/companies/pvs-studio/articles/876890/?utm_campaign=876890

@a_cup_of_java | Другие наши каналы
👍2
Amplicode Frontend — фуллстек на час: создай админку для своего Spring-приложения

Не часто Spring разработчикам нужно разрабатывать админки, но когда нужно… Встает вопрос, какую технологию для этого выбрать. Неплохим решением может стать фреймворк Vaadin, или платформа Jmix, которую тоже разрабатывает наша компания. Языковая преемственность и возможность писать фронтенд код на бекенде очень подкупают, однако, эти технологии не лишены определенных проблем. В частности, глубокая кастомизация потребует серьезного погружения в технологию, что создает определенные риски для проекта. Возможно, есть какая-то альтернатива с использованием более популярных фронтенд технологий?


Читать: https://habr.com/ru/companies/haulmont/articles/876156/?utm_campaign=876156

@a_cup_of_java | Другие наши каналы
4
Чек-лист для Node.js новичков: обработка ошибок

Чек-лист для Node.js новичков. Показываем основные подходы к обработке ошибок. Рассматриваем пошаговую инструкцию и практические примеры Tproger

Читать: «Чек-лист для Node.js новичков: обработка ошибок»

@a_cup_of_java | Другие наши каналы
🤔2
Использование Drools для конфигурирования приложения

В данной статье хочу поделиться примером реального применения Drools для реализации требований бизнеса по гибкому конфигурированию сервиса. Здесь не будет полного обзора или пересказа всех фич Drools. Опишу лишь тот функционал, который оказался полезен и применим конкретно к моей задаче.


Читать: https://habr.com/ru/articles/877136/?utm_campaign=877136

@a_cup_of_java | Другие наши каналы
Java News Roundup: Stable Values, Payara Platform, Oracle Critical Patch Update, GraalVM, BellSoft

This week's Java roundup for January 20th, 2025 features news highlighting: JEP 502, Stable Values (Preview); Oracle's Critical Patch Update (CPU) for January 2025; the January 2025 release of the Payara Platform; GraalVM for JDK 23 Community 23.0.2; and BellSoft CPU patches for Liberica JDK.
By Michael Redlich

Read: https://www.infoq.com/news/2025/01/java-news-roundup-jan20-2025/

@a_cup_of_java | Другие наши каналы
🎉2
Уйти от ORM

По результатам статьи про Spring Data JPA хабровчане критиковали нас за то, что мы наступали на трудовые мозоли, но не сказали что надо делать. В этой статье мы, наконец, предложим концептуальное решение проблемы ORM.


Читать: https://habr.com/ru/articles/877052/?utm_campaign=877052

@a_cup_of_java | Другие наши каналы
🙈1
10 реальных вопросов с собеседования JavaScript-разработчика с ответами

Разбираем вопросы и задачи, которые могут встретиться на техническом собеседовании

Читать: «10 реальных вопросов с собеседования JavaScript-разработчика с ответами»

@a_cup_of_java | Другие наши каналы
🔥2
Введение в реактивное программирование

Так уж получилось, что, устроившись на свою первую работу, я был вынужден напрямую столкнуться с Project Reactor в некоторых сервисах (чего, честно говоря, совсем не ожидал). Почесав репу, я понял, что придется мне идти курить доку, так как знаний по данной теме у меня, мягко говоря, было немного (знал Reactor примерно на уровне: чем отличается Mono от Flux).

В процессе чтения возникла гениальнейшая идея - попрактиковать свои навыки понимания тех. литературы на английском, при этом еще и разобравшись в необходимой мне теме, попутно исполнив свою хотелку написать статью для Хабра. Так и родился мой перевод вводной страницы из документации по реактору.


Читать: https://habr.com/ru/articles/877332/?utm_campaign=877332

@a_cup_of_java | Другие наши каналы
Разработка эффективных агентов с помощью Spring AI (Часть 1)

Команда Spring АйО перевела статью, в которой рассказывается про разработку эффективных агентов с помощью Spring AI. Исследование Anthropic "Building effective agents" подчеркивает важность простоты и модульности в разработке LLM-агентов.

В статье рассматривается, как эти принципы реализуются в Spring AI через пять ключевых паттернов: Chain Workflow, Parallelization Workflow, Routing Workflow, Orchestrator-Workers и Evaluator-Optimizer.


Читать: https://habr.com/ru/companies/spring_aio/articles/877196/?utm_campaign=877196

@a_cup_of_java | Другие наши каналы
👍2🎉2
Telegram бот + ИИ Jlama своими руками

Хабр, привет! Сегодня мы попробуем сделать свой ИИ с телеграм ботом для возможности простого общения с ней. Сразу оговорюсь, мы не будем в очередной раз использовать открытый API ChatGPT или новомодного Deepseek. Мы развернем свой полноценный ИИ локально и сынтегрируем его с телеграм ботом.


Читать: https://habr.com/ru/articles/877746/?utm_campaign=877746

@a_cup_of_java | Другие наши каналы
Создаём мобильное приложение с нуля: от идеи до публикации в App Store и Google Play

Узнайте, как создать мобильное приложение с нуля: от формирования идеи и разработки до тестирования и публикации в App Store и Google Play. Полный обзор ключевых этапов!

Читать: «Создаём мобильное приложение с нуля: от идеи до публикации в App Store и Google Play»

@a_cup_of_java | Другие наши каналы