Чашечка Java
Open in Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Show more8 572
Subscribers
+224 hours
-27 days
-2130 days
Posts Archive
8 573
Cтатья про собеседования в Яшу (Yandex Weekend Offer)
Может кому-то это будет интересно, даст возможность лучше подготовиться; или наоборот кто-то примет решение не участвовать.
Коротко о себе: 41 год, senior software developer, стаж > 20 лет. Однако, как я понял, эти собесы все равно для всех одинаковые, так чтоб все написанное актуально и для молодежи.
Итак, угораздило меня согласиться на т. н. «Weekend Offer на позицию разработчика на Kotlin». Вообще‑то мне больше нравится Scala, и опыта по ней гораздо больше, но рекрутерша была сильно настойчива, и я решил обновить экспиренс, а возможно, и прибавку в деньгах. И вот что было дальше.
Читать: https://habr.com/ru/articles/902854/?utm_campaign=902854
@a_cup_of_java | Другие наши каналы
8 573
🔍 Обновления в мире Java!
На этой неделе: оглашено расписание релиза JDK 25; вышел четвёртый релиз Spring 7.0-M4; обновлена платформа Payara; доступны JobRunr 7.5.0 и Jox 1.0.0. Также Kroxylicious присоединился к фонду Commonhaus. Эти события призваны упростить жизнь разработчиков. Узнайте подробности!
Подробности: https://www.infoq.com/news/2025/04/java-news-roundup-apr14-2025/
#en
@a_cup_of_java | Другие наши каналы
8 573
Обновления OpenJDK: новые функции и изменения
В OpenJDK произошло множество изменений: восемь новых JEP достигли статуса кандидатов, в том числе функции для упрощения начального обучения Java и оптимизации многопоточности. Также представлена временная рамка для релиза JDK 25, который запланирован на сентябрь 2025 года.
Подробности: https://www.infoq.com/news/2025/04/jdk-news-roundup-apr14-2025/
#en
@a_cup_of_java | Другие наши каналы
8 573
JDBC: Как Java научилась дружить с Базами Данных
Представьте, что вы — гид в огромном городе под названием «Базы Данных». Ваша задача — помочь Java-приложениям найти нужную информацию, обновить данные или создать новые таблицы. Но как «разговаривать» с разными СУБД, если у каждой свой язык? Здесь на помощь приходит JDBC — универсальный переводчик, который знает все диалекты.
Читать: https://habr.com/ru/companies/otus/articles/902240/?utm_campaign=902240
@a_cup_of_java | Другие наши каналы
8 573
VK Видео Meetup: заглянем под капот видеосервиса №1 в стране!
VK приглашает обсудить стриминг, видеотехнологии и хайлоад на митапе для разработчиков. Топ-менеджеры поделятся инсайдами о развитии продукта сегодня и завтра. А техлиды VK Видео расскажут, как устроена единая видеоплатформа, лежащая в основе сервиса, и что за лаборатория замеряет эффективность адаптивного стриминга.
Будет интересно бэкендерам, мобильным разработчикам и ML-инженерам.
Место встречи: Москва, Ленинградский проспект, 39, БЦ Skylight, Б1.
Для всех, кто не сможет прийти, будет онлайн-трансляция.
Регистрация на сайте митапа.
Это #партнёрский пост
8 573
От идеи к успеху: как создать популярное мобильное приложение
Кирилл Васильев, руководитель кластера кросс-функциональных команд в RuStore, рассказывает, как создать популярное приложение.
Читать: «От идеи к успеху: как создать популярное мобильное приложение»
@a_cup_of_java | Другие наши каналы
8 573
Pro-code, Low-code, и роль Camunda
Pro-code — наше сердце и душа, но люди и процессы бывают разными. Наши необязательные low-code-функции расширяют спектр применений, не мешая разработчикам.
Разработчики часто спрашивают меня о стратегии развития продуктов Camunda. Особенно во время запуска Camunda 8 они выражали обеспокоенность тем, что мы якобы «забыли свои корни» или «отказались от удобства для разработчиков» — именно те качества, за которые нас любят. Появилось мнение, что мы «прыгнули в поезд low-code», потому что у нас теперь есть финансирование и мы хотим «гнаться за большими деньгами». Как разработчик в душе, я могу вас уверить — это совсем не так. Позвольте объяснить нашу стратегию в этом посте.
TL;DR: Мы остаёмся на 100% дружелюбными к разработчикам, и pro-code — это наше всё (можно сказать, наш хлеб с маслом). Но люди, создающие процессные решения, бывают разными — как и сами процессы, которые нужно автоматизировать. Для некоторых сценариев low-code действительно имеет смысл, и здорово, что мы можем их поддерживать. Но low-code-функции в Camunda являются необязательными и никак не мешают pro-code-разработке.
Читать: https://habr.com/ru/articles/902036/?utm_campaign=902036
@a_cup_of_java | Другие наши каналы
8 573
Как написать приложение на JavaFX: гид для начинающих
JavaFX — это мощный инструмент для создания кроссплатформенных графических интерфейсов на Java. В этой статье разберём, как разработать простое приложение на JavaFX с использованием визуального редактора в двух популярных средах разработки. Также рассмотрим альтернативный подход — создание интерфейса вручную, без визуального редактора.
Читать: https://habr.com/ru/companies/skillfactory/articles/901850/?utm_campaign=901850
@a_cup_of_java | Другие наши каналы
8 573
@teqfw/di: Coding JavaScript like a Java boss
Эта статья для тех, кто, как и я, хочет программировать на JavaScript в Java-стиле. Для тех, кто находит вдохновение в балансе между строгой архитектурной дисциплиной Java и творческой свободой JavaScript. Ранее я уже публиковал "философию" своей платформы
TeqFW, а также инструкции для LLM (раз, два) по оформлению es-модулей в приложениях, написанных в стиле TeqFW. На этот раз я делюсь инструкцией для LLM по использованию внедрения зависимостей в таких приложениях.
Для тех, кто не совсем понимает, что значит "программировать на JavaScript в Java-стиле", приведу рабочий пример — это Node.js-утилита @flancer64/smtp-logger. Она сохраняет в базу данных все email'ы, которые Postfix отправляет наружу. Мне как раз понадобился такой функционал — и я реализовал его в стиле TeqFW: с явным управлением зависимостями и строгой модульной структурой.
Под катом - пример JS-кода в Java-стиле.
Читать: https://habr.com/ru/articles/901678/?utm_campaign=901678
@a_cup_of_java | Другие наши каналы8 573
Как должен выглядеть правильный Docker Image для Spring Boot приложения?
Когда мы упаковываем Spring Boot-приложение в Docker-образ, важно не только обеспечить его запуск. Нам нужен такой образ, который поможет понять причины проблем: падений, тормозов и других сбоев.
В новой статье от эксперта сообщества Spring АйО, Александра Шустанова, выясним, какие нештатные ситуации могут возникнуть, какие инструменты пригодятся для диагностики и как собрать образ, в котором всё это учтено.
Читать: https://habr.com/ru/companies/spring_aio/articles/901302/?utm_campaign=901302
@a_cup_of_java | Другие наши каналы
8 573
Тестируем JEP 491 вместе с Деном Вегой
Один из девелопер адвокатов Spring Framework, Ден Вега, на днях написал пост в одну запрещенную соцсеть, в котором изучал работу JEP 491 - Synchronize Virtual Threads without Pinning. Внезапно, эффект от JEP обнаружен не был, и автор предложил выяснить почему.
Эксперт сообщества Spring АйО, Александр Шустанов, не остался в стороне и выяснил где тут зарыта собака.
Читать: https://habr.com/ru/companies/spring_aio/articles/900930/?utm_campaign=900930
@a_cup_of_java | Другие наши каналы
8 573
🔍 Новинки Java: важнейшие обновления на апрель 2025
Обзор свежих релизов: WildFly 36, который поддерживает MicroProfile 7.0, Spring AI 1.0 с модульной архитектурой, и бета Open Liberty. Также новости Jakarta EE с подготовкой к выпуску новой платформы. Узнайте больше об изменениях и нововведениях в мире Java!
Подробности: https://www.infoq.com/news/2025/04/java-news-roundup-apr07-2025/
#en
@a_cup_of_java | Другие наши каналы
8 573
Тест: Какой язык программирования тебе подходит
Пройди наш квиз и проверь, какой язык программирования тебе подходит больше всего. Проверь свои текущие знания и выбирай новое направление!
Читать: «Тест: Какой язык программирования тебе подходит»
@a_cup_of_java | Другие наши каналы
8 573
Тест: Какой язык программирования тебе подходит
Пройди наш квиз и проверь, какой язык программирования тебе подходит больше всего. Проверь свои текущие знания и выбирай новое направление!
Читать: «Тест: Какой язык программирования тебе подходит»
@a_cup_of_java | Другие наши каналы
8 573
Разработка навыка Яндекс Алисы для удалённого управления компьютером
В этой статье будет показано, как разработать навык для Яндекс Алисы, позволяющий удалённо управлять компьютером. Для реализации мы будем использовать языки Kotlin и Java.
Мне такой навык понадобился для управления медиаплеером — например, чтобы ставить видео на паузу, регулировать громкость, переключать треки или видео, перематывать назад или вперёд, открывать определённые фильмы на Кинопоиске. Я часто использую компьютер как телевизор, и возможность голосового управления делает использование гораздо удобнее.
Читать: https://habr.com/ru/articles/900450/?utm_campaign=900450
@a_cup_of_java | Другие наши каналы
8 573
GRASP: почему настоящая архитектура начинается не с SOLID
Хочу начать с личной предыстории.
Давным-давно, как и многие из вас, я читал умные книжки: «Чистый код» и «Чистая архитектура» Роберта Мартина, «Совершенный код» Стива Макконнелла и другие.
Также не обошли меня и классические принципы проектирования — SOLID, KISS, DRY — и, думаю, каждый читатель добавит сюда свои.
Безусловно, это всё важные и фундаментальные вещи.
Но однажды на горизонте появилось DDD — предметно-ориентированное проектирование в изложении Эрика Эванса. Именно его «синяя книга» стала культовой и задала язык для архитектурного мышления.
Позже я открыл и «красную книгу» Вона Вернона, где DDD уже рассматривался с точки зрения практической имплементации: архитектура, код, реальные подходы в проектах.
Читая Эванса, рассматривая его диаграммы классов и примеры кода, я всё думал: как он это делает?
Самым большим открытием для меня стало то, что книга DDD хоть и показывает стратегические и тактические приёмы — агрегаты, объекты-значения, спецификации, фабрики и т.д. — но не учит проектировать саму предметную область.
Складывалось ощущение, что мы это уже откуда-то должны были знать.
А откуда — остаётся загадкой.
Читать: https://habr.com/ru/articles/900140/?utm_campaign=900140
@a_cup_of_java | Другие наши каналы
8 573
🔍 QCon London 2025: Главные итоги первого дня
Первый день QCon London 2025 порадовал обсуждениями о продуктивности разработчиков, платформенной экосистеме и локальных приложениях. Главный доклад о данных из космоса представил д-р Кеннет Харрис, разбирая работу инфракрасного излучения в телескопе Джеймса Уэбба.
Подробности: https://www.infoq.com/news/2025/04/day-one-qcon-london-2025/
#en
@a_cup_of_java | Другие наши каналы
8 573
Основы ООП для Java-разработчиков
Хотите освоить объектно-ориентированное программирование на Java? Статья предлагает понимание ключевых концепций ООП: абстракция, инкапсуляция, наследование и полиморфизм. Также рассматриваются методы практического изучения через задачи на Codemia.io. Узнайте, как это поможет вам стать мастером Java! 🎓 Бесплатные курсы Java и другой IT-инфо
Если вы хотите бесплатно изучить Java, DSA, SQL, Linux или Docker, есть возможность прыжка в мир знаний! Также доступны уроки по ООП для изучения таких тем, как наследование, полиморфизм и многое другое. Узнайте, как улучшить навыки программирования и подготовиться к собеседованиям.
Подробности: http://www.java67.com/2016/09/oops-concept-tutorial-in-java-object-oriented-programming.html
#en
@a_cup_of_java | Другие наши каналы
8 573
React и RTK Query — новый лёгкий путь для redux?
Разбираемся, как упростить запросы в react-redux с помощью redux toolkit. Пишем облегченные запросы с RTK query. Подойдет ли для всего?
Читать: «React и RTK Query — новый лёгкий путь для redux?»
@a_cup_of_java | Другие наши каналы
8 573
Проблемы, которых у меня больше нет, потому что я использую рендеринг на стороне сервера
Новый перевод от команды Spring АйО расскажет вам, каких проблем можно избежать, если пользоваться подходом “Рендеринг на стороне сервера” и в чем преимущества такого подхода в целом по сравнению с подходом Single Page Application.
Читать: https://habr.com/ru/companies/spring_aio/articles/899832/?utm_campaign=899832
@a_cup_of_java | Другие наши каналы
Available now! Telegram Research 2025 — the year's key insights 
