Чашечка Java
Ir al canal en Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Mostrar más8 568
Suscriptores
Sin datos24 horas
-67 días
-3030 días
Archivo de publicaciones
8 569
Jakarta EE 11 официально выпущена с новой спецификацией Jakarta Data, 16 обновлёнными спецификациям и модернизированным тестовым комплектом. Обновление улучшает совместимость и упрощает разработку корпоративных Java-приложений, поддерживая современные технологии и стандарты.
Подробности: https://www.infoq.com/news/2025/07/jakarta-ee-11-updates/
#en
@a_cup_of_java | Другие наши каналы
8 569
Можно ли создать экземпляр абстрактного класса в Java?
В Java нельзя создать объект абстрактного класса — это вызовет ошибку компиляции. Хотя абстрактный класс может иметь конструктор, он вызывается только через подкласс. Такой вопрос часто встречается на собеседованиях и экзаменах по Java. Обзор популярных тем для подготовки к интервью в IT: от Java и Spring до машинного обучения и Kubernetes. Статья помогает систематизировать знания и выбрать ключевые направления для успешного прохождения собеседований в 2024 году. Статистика публикаций за годы показывает динамику активности на блоге с 2012 по 2024 год. Наиболее насыщенными были 2023 и 2024 годы с максимальным количеством постов в январе и сентябре. Такой анализ поможет понять тенденции развития контента.
Подробности: http://www.java67.com/2018/01/is-it-possible-to-instantiate-abstract-class-in-java.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Как преобразовать String в Enum в Java?
В статье объясняется использование метода valueOf, который позволяет получить константу enum по строковому значению. Метод чувствителен к регистру и выбросит исключение при неверном вводе. Пример с enum TrafficSignal иллюстрирует работу valueOf на практике. Подборка ключевых тем для IT-профессионалов: от Java, Spring и Kubernetes до машинного обучения, Google Cloud и микросервисов. В статье собраны материалы и интервью-вопросы, которые помогут подготовиться к собеседованиям и углубить технические знания. Решение задачи Two Sum на Java: простой пример
В статье подробно разбирается, как решить классическую задачу Two Sum с помощью Java. Показан подход к поиску двух чисел в массиве, сумма которых равна заданному значению. Полезно для практики алгоритмов и тренировки навыков программирования.
Подробности: http://www.java67.com/2012/10/java-enum-valueof-example-how-to-use.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Полное руководство по пакетам в Java: что, зачем и как. В статье раскрывают роль пакетов в организации кода, их создание, лучшие практики именования и использования, а также объясняют новый static import для удобной работы с методами. Полезно для любого разработчика.
Подробности: http://www.java67.com/2018/06/a-beginners-guide-to-package-in-java.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Архитектура BFF (Backend for Frontend): зачем нужна прослойка
Что такое архитектура BFF. Показываем, зачем нужна прослойка Backend for Frontend. Рассматриваем преимущества и основные нюансы ✔ Tproger
Читать: «Архитектура BFF (Backend for Frontend): зачем нужна прослойка»
@a_cup_of_java | Другие наши каналы
8 569
Jakarta EE 11 выпущен, появилось Agent2Agent Java SDK от Red Hat и Google, вышел Kotlin 2.2.0. Beta WildFly 37 и релиз-кандидаты JobRunr 8.0 и Maven 4.0 предлагают новые функции и улучшения. Обновления развивают экосистему Java и инструменты для разработчиков.
Подробности: https://www.infoq.com/news/2025/06/java-news-roundup-jun23-2025/
#en
@a_cup_of_java | Другие наши каналы
8 569
Лучшие практики реализации equals() и hashCode() на примере JPA сущности
Всем привет!
Рано или поздно при работе с объектами и хэш-коллекциями мы сталкиваемся с вопросами: «Где моя сущность?» или «Почему они не равны?».
В контексте работы с важными данными эти вопросы становится еще более актуальными.
А самое что страшное, что нет единого ответа на вопрос: «А как сделать мне в моём проекте?».
Читать: https://habr.com/ru/articles/923186/?utm_campaign=923186
@a_cup_of_java | Другие наши каналы
8 569
n8n: установка, настройка и интеграция с Python, Node.JS и PHP
Подробный туториал по установке и настройки n8n. Примеры интеграции с Python, Node.JS и PHP и взаимодействия с LLM Mistral AI.
Читать: «n8n: установка, настройка и интеграция с Python, Node.JS и PHP»
@a_cup_of_java | Другие наши каналы
8 569
Не одним Python едины: Spring AI в разработке MCP‑сервера BitDive
Многие внутри BitDive привыкли к Python: для анализа данных, прототипирования агентов и построения CI/CD‑утилит этот язык незаменим. Но когда нам потребовался единый масштабируемый MCP‑сервер (Message Control Plane) для обработки и маршрутизации телеметрии в реальном времени, мы решили попробовать нечто более декларативное и «из коробки» готовое к бою. Наш выбор — Spring Boot вместе с новым модулем Spring AI, который позволяет легко описывать инструменты (Tools) и управлять ими через единый SSE‑интерфейс.
Читать: https://habr.com/ru/articles/923056/?utm_campaign=923056
@a_cup_of_java | Другие наши каналы
8 569
ArrayList или Vector в Java: в чём разница? Vector — устаревший класс с синхронизацией, обеспечивающей потокобезопасность, но работает медленнее. ArrayList быстрее и предпочтительнее в однопоточных приложениях. Выбор зависит от потребности в потокобезопасности. Гид по Java и IT: от основ программирования до интервью и сертификаций. В статье собрано множество материалов по Java, Spring, базам данных и другим технологиям для подготовки разработчиков и IT-специалистов к работе и собеседованиям. Топовые алгоритмы и структуры данных на Java: от сортировки и поиска до работы с деревьями и массивами. В статье собраны примеры и пошаговые объяснения основных методов, которые помогут лучше понимать и применять Java в программировании.
Подробности: http://www.java67.com/2012/09/arraylist-vs-vector-in-java-interview.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Полный разбор Enum в Java: как перечисления обеспечивают типобезопасность и удобство, заменяя устаревшие константы. В статье раскрываются особенности использования Enum, их преимущества и примеры для качественного кода и подготовки к собеседованиям.
Подробности: http://www.java67.com/2018/07/java-enum-tutorial-10-things-java-devs.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Что такое class-файл в Java и зачем он нужен?
Class-файл – это результат компиляции Java-программы, содержащий байт-код для JVM. Он обеспечивает платформенную независимость Java, позволяя запускать программы на разных ОС без изменений. Компиляция происходит командой javac. Лучшие вопросы для подготовки к интервью по Spring Framework
В статье собрана подборка ключевых вопросов по Spring Boot, Spring MVC, Spring Cloud и микросервисам, которые помогут эффективно подготовиться к техническому интервью и повысить шансы на успешное трудоустройство. Архив публикаций за годы: обзор активности блога
Статья представляет статистику публикаций на блоге за несколько лет, показывая количество записей в каждом месяце. Данные позволяют оценить интенсивность ведения блога и понять периоды с максимальной активностью авторов.
Подробности: http://www.java67.com/2012/08/what-is-class-file-in-java-how-to-create-class.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Анатомия неудачного микробенчмарка
В новом переводе от команды Spring АйО подробно разбираются концептуальные, методологические и технические ошибки, на которые легко наткнуться при попытке протестировать такие механизмы, как
synchronized и ReentrantLock. Автор объясняет, почему микробенчмарки часто измеряют не то, что вы думаете, и почему для получения осмысленных результатов лучше использовать макротесты или полагаться на экспертов.
Читать: https://habr.com/ru/companies/spring_aio/articles/922848/?utm_campaign=922848
@a_cup_of_java | Другие наши каналы8 569
Топ-15 экспертов Java для подписки в Twitter
В статье представлен список из 15 ведущих Java-разработчиков и экспертов, за которыми стоит следить в Twitter, чтобы быть в курсе новинок Java, JVM, Spring и других технологий. Их аккаунты полезны для изучения и вдохновения. Интервью по Spring: все ключевые вопросы и темы. В статье собраны важные вопросы по Spring Boot, MVC, Cloud и Microservices, которые помогут успешно подготовиться к собеседованию и повысить шансы на успех. Рекомендуется к изучению для Java-разработчиков. Архив публикаций: динамика и активность за годы
Текст поста: Анализ архивов блога показывает распределение публикаций по годам и месяцам: рост активности заметен в 2021–2023 годах, с максимальным числом постов в апреле последних лет. Статья демонстрирует, как менялась активность по времени.
Подробности: http://www.java67.com/2019/08/15-people-java-developers-should-follow-on-twitter.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Java Keywords: основы и назначение
Статья объясняет значение и использование ключевых слов Java — от модификаторов доступа до примитивных типов и многопоточности. Это полезный гид для тех, кто хочет лучше понять структуру и особенности Java. Полезные ресурсы для программистов: от этичного хакинга до Kotlin и облачных технологий. В статье собраны темы для обучения и подготовки к интервью, включая Java, Spring, алгоритмы и многое другое. Отличный гайд для профессионального роста и освоения IT. Как работать с массивами и структурами данных в Java
В статье рассмотрены основные операции с массивами и деревьями в Java: сортировка, поиск, удаление элементов, обход бинарных деревьев и другие полезные примеры кода для эффективного программирования.
Подробности: http://www.java67.com/2014/08/java-keyword-cheat-sheet-meaning-and.html
#en
@a_cup_of_java | Другие наши каналы
8 569
6 ключевых структур данных, которые должен знать Java-программист
Статья рассказывает о важных структурах данных в Java — массивах, списках, множествах, картах, стеках и очередях. Знание этих структур улучшит производительность и качество кода, а встроенная поддержка в Java API облегчает их использование. Как выбрать правильную Map в Java для многопоточности? В статье советуют использовать HashMap для однопоточных приложений и ConcurrentHashMap, если работает несколько потоков. Просто и эффективно для управления коллекциями в разных условиях. Топ знаний для Java-программистов: от популярных алгоритмов и структур данных до решения типичных задач — поиск дубликатов, сортировка, обход деревьев. Полезные примеры и советы помогут улучшить навыки и подготовиться к собеседованиям.
Подробности: http://www.java67.com/2012/08/video-example-dijkstras-algorithm.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Путеводитель по Ktor JWT auth на стороне сервера
Документация Ktor по server-jwt неполна. Если необходимо сделать что-то за рамками «Hello world», придется лезть в исходники и городить костыли. Какой-то консистентности и предсказуемости ждать не стоит, возможно, не обошлось без заговорщиков.
Статья покроет необходимую базу для того, чтобы можно было сесть и реализовать аутентификацию с JWT, не спотыкаясь.
Читать: https://habr.com/ru/articles/921076/?utm_campaign=921076
@a_cup_of_java | Другие наши каналы
8 569
Интеграция ChatGPT в Java: распознаём автомобиль по фото
Искусственный интеллект активно внедряется в повседневную жизнь — от обработки текста до генерации изображений и звука. Однако потенциал ИИ особенно интересен в сфере разработки, где он может существенно упростить реализацию сложных задач и расширить функциональные возможности приложений.
Поскольку помимо разработки электронных устройств я также занимаюсь разработкой мобильных приложений, сугубо в любительских целях, вся дальнейшая программа будет написана на языке Java.
В этой статье я поделюсь опытом интеграции ChatGPT Vision API в программу Java, которую потенциально можно использовать для Android приложения. В рамках проекта реализован функционал, позволяющий определить параметры автомобиля по его изображению: марку, модель, стоимость, год выпуска и т. д.
Читать: https://habr.com/ru/articles/922622/?utm_campaign=922622
@a_cup_of_java | Другие наши каналы
8 569
Микросервисная архитектура: от монолита к гибкой системе
«Монолит или микросервисы» — вопрос, который до сих пор вызывает споры в IT. CTO Газпромбанка делится личным опытом перехода к микросервисной архитектуре, разбирает реальные кейсы и объясняет, почему однозначного ответа не существует.
Читать: «Микросервисная архитектура: от монолита к гибкой системе»
@a_cup_of_java | Другие наши каналы
8 569
Проверка степени двойки в Java с помощью побитового оператора
В статье раскрывается простой способ определить, является ли число степенью двойки, используя битовую операцию AND между числом и числом минус один. Этот метод эффективен и не требует деления или остатка от деления. Обзор ключевых тем Java для программистов
В статье представлен широкий спектр материалов по Java: от основ и коллекций до многопоточности, сетевого программирования и интервью-вопросов. Полезно для тех, кто хочет систематизировать знания и подготовиться к собеседованиям. Архив публикаций: как менялось количество постов с 2012 по 2023 год
В статье представлен подробный обзор числа публикаций по месяцам и годам с 2012 по 2023 год. Видно, как активность менялась с течением времени, достигая пиков в разные периоды.
Подробности: http://www.java67.com/2015/06/how-to-use-bitwise-operator-in-java.html
#en
@a_cup_of_java | Другие наши каналы
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
