Чашечка Java
Open in Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Show more8 291
Subscribers
-624 hours
-197 days
-7830 days
Posts Archive
8 291
Уйти от ORM
По результатам статьи про Spring Data JPA хабровчане критиковали нас за то, что мы наступали на трудовые мозоли, но не сказали что надо делать. В этой статье мы, наконец, предложим концептуальное решение проблемы ORM.
Читать: https://habr.com/ru/articles/877052/?utm_campaign=877052
@a_cup_of_java | Другие наши каналы
8 291
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 | Другие наши каналы
8 291
Использование Drools для конфигурирования приложения
В данной статье хочу поделиться примером реального применения Drools для реализации требований бизнеса по гибкому конфигурированию сервиса. Здесь не будет полного обзора или пересказа всех фич Drools. Опишу лишь тот функционал, который оказался полезен и применим конкретно к моей задаче.
Читать: https://habr.com/ru/articles/877136/?utm_campaign=877136
@a_cup_of_java | Другие наши каналы
8 291
Чек-лист для Node.js новичков: обработка ошибок
Чек-лист для Node.js новичков. Показываем основные подходы к обработке ошибок. Рассматриваем пошаговую инструкцию и практические примеры ✔ Tproger
Читать: «Чек-лист для Node.js новичков: обработка ошибок»
@a_cup_of_java | Другие наши каналы
8 291
Amplicode Frontend — фуллстек на час: создай админку для своего Spring-приложения
Не часто Spring разработчикам нужно разрабатывать админки, но когда нужно… Встает вопрос, какую технологию для этого выбрать. Неплохим решением может стать фреймворк Vaadin, или платформа Jmix, которую тоже разрабатывает наша компания. Языковая преемственность и возможность писать фронтенд код на бекенде очень подкупают, однако, эти технологии не лишены определенных проблем. В частности, глубокая кастомизация потребует серьезного погружения в технологию, что создает определенные риски для проекта. Возможно, есть какая-то альтернатива с использованием более популярных фронтенд технологий?
Читать: https://habr.com/ru/companies/haulmont/articles/876156/?utm_campaign=876156
@a_cup_of_java | Другие наши каналы
8 291
Java, Taint и SAST: что это и зачем, и причём здесь ГОСТ 71207
На Java пишется огромное количество серверного кода. Отсюда следует, что написанные на ней веб-приложения должны быть устойчивы к специальным уязвимостям. И эта небольшая статья как раз про один из способов борьбы с ними — SAST. И ещё про то, что такое taint-анализ и как он во всём этом участвует.
Читать: https://habr.com/ru/companies/pvs-studio/articles/876890/?utm_campaign=876890
@a_cup_of_java | Другие наши каналы
8 291
Как тестировать бизнес-процессы в Camunda: пошаговый гайд
На один из процессов я разработала почти 150 тестов. В статье показываю и рассказываю, как тестировать в Camunda.
Читать: https://habr.com/ru/companies/clevertec/articles/876264/?utm_campaign=876264
@a_cup_of_java | Другие наши каналы
8 291
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 | Другие наши каналы
8 291
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 | Другие наши каналы
8 291
Гайд по подготовке к собеседованию для 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 | Другие наши каналы
8 291
Docker — все в одной «коробке»
Представь себе ситуацию, когда для включения компа тебе понадобилось бы отдельно включать монитор, клавиатуру, мышку, колонки и с толкача заводить БП в коробке с материнской платой. Так себе история. А так, нажал кнопку и всё включилось. С кодом можно сделать то же самое — собрать все под один “включатель” — Docker.
Читать: https://habr.com/ru/articles/876754/?utm_campaign=876754
@a_cup_of_java | Другие наши каналы
8 291
Лучшие ресурсы для подготовки к программированию
Готовитесь к собеседованию по программированию? В статье рассмотрены ключевые ресурсы, которые помогут в подготовке: от книг и курсов до сайтов с вопросами по структурам данных, системному дизайну и многопоточности. Узнайте, где найти полезные материалы для успешного прохождения интервью.
Подробности: http://www.java67.com/2019/05/10-great-resources-for-programming-job-interview-questions.html
#en
@a_cup_of_java | Другие наши каналы
8 291
Лучшие рассылки по системному дизайну
Изучение системного дизайна можно начать с книг или онлайн-курсов, но подписка на рассылку — отличный способ оставаться в курсе новых технологий. Чтобы не перегружать себя, выбирайте только лучшие из них и узнавайте о полезных концепциях и трендах.
Подробности: http://www.java67.com/2024/05/top-5-system-design-newsletter-you-can.html
#en
@a_cup_of_java | Другие наши каналы
8 291
Топ 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 | Другие наши каналы
8 291
Прагматичное функциональное программирование в Java
Прагматичное функциональное программирование в Java при помощи монады
XResult<t, которая сочетает в себе свойства Optional<t, Result<t и Either<l,r
...
Читать: https://habr.com/ru/articles/876736/?utm_campaign=876736
@a_cup_of_java | Другие наши каналы8 291
Демистификация размеров объектов в 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 291
PVS-Studio в 2024 году
За окном январь 2025 года, а это значит, пора подвести итоги за 2024 год! В этой статье вы узнаете, чем занималась команда PVS-Studio в прошлом году: новые плагины, интеграции, фичи и многое другое!
Читать: https://habr.com/ru/companies/pvs-studio/articles/876410/?utm_campaign=876410
@a_cup_of_java | Другие наши каналы
8 291
Как писать связующий код без Java-делегатов в Camunda Cloud
Бернд Рюкер рассказывает о о преимуществах использования паттерна external task по сравнению с JavaDelegate и уверяет, что это совсем не больно. А если вы хотите использовать standalone-движок, то в общем-то у вас нет выбора, только external task.
Читать: https://habr.com/ru/articles/876030/?utm_campaign=876030
@a_cup_of_java | Другие наши каналы
8 291
JSpinner: меньше багов, больше стрелочек
Привет, Хабр!
Сегодня поговорим про JSpinner — инструмент, который может показаться чем‑то простым и заурядным. Но это только на первый взгляд. На деле он может стать мастхев инструментом в разработке удобного и надёжного интерфейса.
JSpinner — это компонент для выбора значений из заранее заданной последовательности. Цифры, строки, даты — всё, что душе угодно. И его главная фича — минимизация ошибок: пользователь выбирает значения, а не вводит их вручную.
Читать: https://habr.com/ru/companies/otus/articles/875806/?utm_campaign=875806
@a_cup_of_java | Другие наши каналы
