Чашечка 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
Как посчитать гласные и согласные в строке на Java
В статье подробно показаны разные методы подсчёта гласных и согласных в строке на Java: от простых циклов с switch до использования Stream API. Полезно для тех, кто хочет углубить знания по обработке строк и повысить уровень программирования.
Подробности: http://www.java67.com/2013/11/how-to-count-vowels-and-consonants-in-Java-String-word.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Как в Java конвертировать шестнадцатеричные числа в десятичные, двоичные и восьмеричные? Статья объясняет, как с помощью стандартных методов Integer.parseInt и преобразований получить нужные значения. Приведен пример кода для быстрого понимания процесса. ТОП тем для программистов и IT-специалистов
Статья раскрывает широкий спектр актуальных тем — от Java, Big Data и облачных технологий до искусственного интеллекта и DevOps. Полезно для тех, кто хочет расширить знания и подготовиться к интервью или сертификациям. Ключевые темы программирования и структуры данных
Обзор статьи посвящён вопросам работы с массивами, деревьями, строками и алгоритмами на Java и JavaScript. Рассматриваются важные задачи и решения для обучения и подготовки к интервью в IT-сфере.
Подробности: http://www.java67.com/2012/10/convert-hexadecimal-to-decimal-binary-octal-java-example.html
#en
@a_cup_of_java | Другие наши каналы
8 569
MicroProfile 7.1: обновления Telemetry и Open API
В новой версии MicroProfile 7.1 улучшена поддержка Jakarta EE 10 и обновлены ключевые спецификации Telemetry и Open API. Эти изменения повышают удобство мониторинга и документирования микросервисов на Java. Подробнее на InfoQ.
Подробности: https://www.infoq.com/news/2025/06/microprofile-7-1-released/
#en
@a_cup_of_java | Другие наши каналы
8 569
Как перевести десятичное число в двоичное на Java
В статье подробно разбирается простой способ конвертации десятичных чисел в двоичный формат на Java через деление и оператор остатка (%). Приведен пример кода с методами для конвертации и вывода результата. Такой подход полезен для начинающих программистов. Топовые вопросы для подготовки к собеседованию по Java и Spring: примеры, решения и советы. Полезный ресурс для тех, кто хочет систематизировать знания и успешно пройти интервью в IT. Подробности — в подборке новых материалов на популярном блоге. Полезные алгоритмы и структуры данных на Java
В статье собраны практические примеры реализации популярных алгоритмов и структур данных на Java: реверс списка, сортировка, бинарный поиск, обходы дерева и работа с массивами. Материал будет полезен для изучающих программирование.
Подробности: http://www.java67.com/2014/03/decimal-to-binary-conversion-in-java.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Как найти все пары чисел в массиве Java, сумма которых равна заданному значению? В статье рассматриваются два подхода для решения задачи «Two Sum»: с сортировкой и указателями, а также с использованием HashMap. Примеры кода помогут лучше понять решение. Лучшие онлайн-курсы и полезные туториалы по программированию собраны в одном месте. В статье представлен широкий выбор курсов по Python, Java, DevOps, Data Science и другим направлениям, а также подробные руководства по массивам и структурам данных. Лучшие ресурсы для программистов
В статье собраны полезные материалы и примеры кода по реализации алгоритмов и структур данных на Java: обходы деревьев, сортировки, поиск, работа с массивами и многое другое. Полезно для обучения и подготовки к собеседованиям.
Подробности: http://www.java67.com/2022/05/given-array-of-integer-find-all-pairs-whose-sum.html
#en
@a_cup_of_java | Другие наши каналы
8 569
FizzBuzz на Java: два способа решения задачи популярного теста. В статье разбирают классический и оптимальный методы с разбором ошибок, а также дают советы по правильной реализации и подготовке к собеседованиям по Java и Spring.
Подробности: http://www.java67.com/2015/10/how-to-solve-fizzbuzz-in-java.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Как мы с Camunda 8 переезжали
Привет, Хабр! Я Вячеслав Тихонов, разработчик в команде, которая занимается бэкендовским движком для кредитных продуктов. Мы делаем так, чтобы правильно начислялись проценты по кредитам, переходили деньги по счетам, работали досрочные погашения и так далее.
Как только мы запустили запустили использование Camunda 8 в проде, произошла смена лицензии на ее серверную часть. Пришлось нам мигрировать на Temporal. Рассказываю, какие изначальные архитектурные решения помогли нам это сделать быстро и без проблем.
Читать: https://habr.com/ru/companies/tbank/articles/921972/?utm_campaign=921972
@a_cup_of_java | Другие наши каналы
8 569
Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 2
Команда Spring АйО перевела и адаптировала доклад Мацея Валковяка “Performance oriented Spring Data JPA & Hibernate”, в котором на наглядных примерах рассказывается, как существенно нарастить производительность приложения, оптимизировав его взаимодействие с БД.
Доклад будет опубликован тремя частями. В первой части было рассказано об оптимизации управления подключениями к базе данных. Во второй части мы посмотрим на то, как оптимизировать код и настройки Spring Data и Hibernate, чтобы минимизировать количество отправляемых в базу данных SQL запросов.
Читать: https://habr.com/ru/companies/spring_aio/articles/922034/?utm_campaign=922034
@a_cup_of_java | Другие наши каналы
8 569
Cборка Java-проектов в GitFlic Kubernetes-агентом
В последнее время, многие общепризнанные в мире сервисы оказались недоступны для разработчиков из России и им приходится искать аналоги. Одной из таких альтернатив для GitHub является сервис GitFlic. Это такой же хостинг исходных кодов, который, кроме того, предоставляет возможность использовать в работе реестры артефактов и пакетов для различных технологий. В нашем случае это можно засчитать за УТП (Уникальное торговое предложение), ведь не многие разработчики знают о сторонних registry-сервисах продолжая пользоваться DockerHub, который работает “по умолчанию”. Кроме того, развертывание собственного такого сервиса, соответствующего всем требованиям корпоративной безопасности, может потребовать немалых ресурсов.
Чтобы исходный код стал артефактом, т. е. ресурсом, готовым к развертыванию в тестовых или продуктивных средах без лишней ручной работы желательно иметь некоторый пайплайн, т. е. сборочный конвейер, который выполнит все преобразования. GitFlic не предоставляет агентов пригодных для сборки контейнерных образов, но позволяет подключать собственные. В данной статье мы настроим сборочный пайплайн для Java разработки на фреймворке Jmix с использованием агента, работающего в кластере Kubernetes.
Читать: https://habr.com/ru/companies/haulmont/articles/921930/?utm_campaign=921930
@a_cup_of_java | Другие наши каналы
8 569
Что я понял за 1,5 года нахождения в крупнейшем Java-коммьюнити в Telegram?
В этой статье я расскажу о том, как отсутствие социализации, а также моё здоровье повлияло на дальнейшее развитие в Java-коммьюнити.
Читать: https://habr.com/ru/articles/921908/?utm_campaign=921908
@a_cup_of_java | Другие наши каналы
8 569
Как посчитать сумму элементов массива в Java
В статье подробно разбирается простой способ сложения всех чисел в целочисленном массиве на Java. Рассматривается обработка пустых и null-массивов, показан пример программы с использованием цикла и метода для вычисления суммы. Полезно для начинающих. Лучшие ресурсы для изучения программирования и IT в одном месте. В статье собраны темы от Java и Spring до машинного обучения и веб-разработки. Полезно для всех, кто хочет развиваться в IT и подготовиться к собеседованиям. Статистика публикаций за последние годы показывает активность блогера, начиная с 2012 года. Максимальное число постов приходится на 2023 и 2024 годы, что говорит о стабильном росте и обновлении контента. Интересно наблюдать динамику активности по месяцам и годам.
Подробности: http://www.java67.com/2016/10/how-to-calculate-sum-of-array-elements-in-java.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Как найти дубликаты в массиве Java за O(n) и O(n²)
В статье рассмотрены два способа поиска дубликатов в массиве на Java: классический перебор с квадратичной сложностью и более эффективный метод с использованием HashSet, который работает за линейное время. Интервью по Java: как проверить массив на дубликаты и выделить их заглавными буквами? В статье обсуждается пример задачи с собеседования Java-разработчика, где нужно обработать пользовательский ввод, найти повторяющиеся строки и изменить их формат. Лучшие алгоритмы и структуры данных для программистов. В статье собраны решения популярных задач на Java: поиск дубликатов, обход бинарных деревьев, сортировки и многое другое. Полезно для подготовки к собеседованиям и углубленного изучения программирования.
Подробности: http://www.java67.com/2015/10/2-ways-to-find-duplicate-elements-in-java-array.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Как перевернуть строку в Java без дополнительной памяти? В статье представлены алгоритмы с двумя указателями и обменом символов, включая XOR и классический swap. Полезно для понимания основ строковых операций и подготовки к собеседованиям в 2024 году.
Подробности: http://www.java67.com/2016/06/how-to-reverse-string-in-place-in-java.html
#en
@a_cup_of_java | Другие наши каналы
8 569
Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов
Эпохи развития программирования в России и в мире. Какие стадии прошли разработчики и к чему пришли в настоящий момент. Прогнозы на будущее.
Читать: «Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов»
@a_cup_of_java | Другие наши каналы
8 569
Как обобрать дерево в несколько потоков?
Всем привет, меня зовут Антон, я Java‑разработчик в Сбере, подразделение SberWorks. Я разрабатываю Giga IDE — новую IDE на основе IntelliJ IDEA. В ходе работы столкнулся с тем, что при открытии проектов происходит сканирование всех папок для поиска тех или иных файлов. Если обобщить, то задача сводится к обходу дерева. Я решил подробнее рассмотреть эту тему, причём с прицелом на многопоточность.
Задача обхода деревьев далеко не нова, существуют два основных подхода: обход в ширину и глубину. В первом случае удобно применять рекурсивный алгоритм, а во втором — понадобится дополнительная коллекция, в которую будут складываться узлы дерева, но всё это в один поток, а я решил рассмотреть эту задачу в многопоточной интерпретации.
Читать: https://habr.com/ru/companies/sberbank/articles/921528/?utm_campaign=921528
@a_cup_of_java | Другие наши каналы
8 569
This is the item title
This is the item content with links.
Читать: https://premium.TheFeedReaderBot.com/itemUrl.html
@a_cup_of_java | Другие наши каналы
8 569
Telegram-bot для поиска укрытий (публикую после событий в Белгороде 30.12.23)
Эта статья, как и приложение были написаны на прошлых новогодних праздниках, но по ряду причин, я не решился публиковать текст, так и остался он в черновиках. Вчера случилось страшное - в канун новогодних праздников город Белгород, в котором я живу, попал под массированный обстрел кассетными боеприпасами, моя семья также попала в сектор бомбардировки, чудом спаслись и не пострадали. Все произошло быстро, эти несколько минут перевернули жизни сотен семей. Когда мы вышли из укрытия, стало понятно, что будут десятки погибших. Увы, не сработали никакие системы превентивного предупреждения.
Читать: https://habr.com/ru/articles/712042/?utm_campaign=712042
@a_cup_of_java | Другие наши каналы
8 569
Построение гибкой и распределенной архитектуры с использованием Kafka и Kafka Connect: Часть 2 — Получатель и Helm Chart
Данная статья является продолжением статьи - Ивентная модель данных с использованием Kafka и Kafka Connect: Построение гибкой и распределенной архитектуры.
Добро пожаловать во вторую часть статьи о построении гибкой и распределенной архитектуры с использованием Apache Kafka и Kafka Connect! В первой части мы ознакомились с ивентной моделью данных, разработали сервис отправителя и настроили интеграцию с Kafka, чтобы асинхронно отправлять сообщения. Теперь настало время рассмотреть вторую часть этого увлекательного проекта.
Читать: https://habr.com/ru/articles/751330/?utm_campaign=751330
@a_cup_of_java | Другие наши каналы
8 569
Использование Kotlin и WebFlux для выполнения задач ML в Apache Spark на GPU
В предыдущей статье для создания Spark Driver приложения использовался сервлетный стек Spring (Boot 2.7.11) и JDK 8.
На дворе вторая половина 2023 года, у многих в проде уже используется Boot 3+ (а то и 3.1+), совсем скоро должна выйти новая LTS версия Java, и, мягко говоря, Boot 2+ и JDK8 устарели. Использовались они намеренно, так как для задач тренировки моделей машинного обучения на GPU в среде Spark частью системы является ускоритель вычислений на GPU NVidia Rapids. Поддержка JDK 17 появилась только в релизе v23.06.0 от 27.06.23, с ее выходом появилась возможность перейти на актуальную LTS версию Java, а с ней - на Spring Boot 3+.
В данной статье описывается миграция с Boot 2 и JDK 8 До Boot 3 и JDK 17, со Spring Web на Spring WebFlux, в конце сравниваются Web и WebFlux версии по потреблению аппаратных ресурсов и скорости выполнения.
Читать: https://habr.com/ru/articles/752702/?utm_campaign=752702
@a_cup_of_java | Другие наши каналы
8 569
Свойство типа Controller Service в кастомном процессоре NiFi
В этой короткой статье я хочу показать, как использовать в качестве одного из свойств кастомного процессора NiFi стандартную службу Controller Service, а также как написать тест для такого процессора.В качестве примера будем использовать стандартную службу SSLContextService.
Читать: https://habr.com/ru/articles/752690/?utm_campaign=752690
@a_cup_of_java | Другие наши каналы
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
