Чашечка Java
9.18K subscribers
3.72K photos
13 videos
55 files
5.88K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
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 | Другие наши каналы
1
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 | Другие наши каналы
Как мы с Camunda 8 переезжали

Привет, Хабр! Я Вячеслав Тихонов, разработчик в команде, которая занимается бэкендовским движком для кредитных продуктов. Мы делаем так, чтобы правильно начислялись проценты по кредитам, переходили деньги по счетам, работали досрочные погашения и так далее.

Как только мы запустили запустили использование Camunda 8 в проде, произошла смена лицензии на ее серверную часть. Пришлось нам мигрировать на Temporal. Рассказываю, какие изначальные архитектурные решения помогли нам это сделать быстро и без проблем.


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

@a_cup_of_java | Другие наши каналы
FizzBuzz на Java: два способа решения задачи популярного теста. В статье разбирают классический и оптимальный методы с разбором ошибок, а также дают советы по правильной реализации и подготовке к собеседованиям по Java и Spring.

Подробности: http://www.java67.com/2015/10/how-to-solve-fizzbuzz-in-java.html

#en

@a_cup_of_java | Другие наши каналы
Как найти все пары чисел в массиве 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 | Другие наши каналы
Как перевести десятичное число в двоичное на 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 | Другие наши каналы
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 | Другие наши каналы
Как в 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 | Другие наши каналы
Как посчитать гласные и согласные в строке на 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 | Другие наши каналы
Проверка степени двойки в 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 | Другие наши каналы
❤‍🔥1
Микросервисная архитектура: от монолита к гибкой системе

«Монолит или микросервисы» — вопрос, который до сих пор вызывает споры в IT. CTO Газпромбанка делится личным опытом перехода к микросервисной архитектуре, разбирает реальные кейсы и объясняет, почему однозначного ответа не существует.

Читать: «Микросервисная архитектура: от монолита к гибкой системе»

@a_cup_of_java | Другие наши каналы
Интеграция ChatGPT в Java: распознаём автомобиль по фото

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

Поскольку помимо разработки электронных устройств я также занимаюсь разработкой мобильных приложений, сугубо в любительских целях, вся дальнейшая программа будет написана на языке Java.

В этой статье я поделюсь опытом интеграции ChatGPT Vision API в программу Java, которую потенциально можно использовать для Android приложения. В рамках проекта реализован функционал, позволяющий определить параметры автомобиля по его изображению: марку, модель, стоимость, год выпуска и т. д.


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

@a_cup_of_java | Другие наши каналы
Путеводитель по Ktor JWT auth на стороне сервера

Документация Ktor по server-jwt неполна. Если необходимо сделать что-то за рамками «Hello world», придется лезть в исходники и городить костыли. Какой-то консистентности и предсказуемости ждать не стоит, возможно, не обошлось без заговорщиков.

Статья покроет необходимую базу для того, чтобы можно было сесть и реализовать аутентификацию с JWT, не спотыкаясь.


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

@a_cup_of_java | Другие наши каналы
👍1
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 | Другие наши каналы
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 | Другие наши каналы
Топ-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 | Другие наши каналы
Анатомия неудачного микробенчмарка

В новом переводе от команды Spring АйО подробно разбираются концептуальные, методологические и технические ошибки, на которые легко наткнуться при попытке протестировать такие механизмы, как synchronized и ReentrantLock. Автор объясняет, почему микробенчмарки часто измеряют не то, что вы думаете, и почему для получения осмысленных результатов лучше использовать макротесты или полагаться на экспертов.


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

@a_cup_of_java | Другие наши каналы
2👍1🔥1
Что такое 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 | Другие наши каналы
Полный разбор Enum в Java: как перечисления обеспечивают типобезопасность и удобство, заменяя устаревшие константы. В статье раскрываются особенности использования Enum, их преимущества и примеры для качественного кода и подготовки к собеседованиям.

Подробности: http://www.java67.com/2018/07/java-enum-tutorial-10-things-java-devs.html

#en

@a_cup_of_java | Другие наши каналы
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 | Другие наши каналы