Чашечка Java
10.2K subscribers
3.17K photos
6 videos
50 files
4.53K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
В IDE JetBrains добавлено автодополнение кода на основе искусственного интеллекта

Read: https://www.infoworld.com/article/3715022/jetbrains-ides-add-ai-powered-code-autocompletion.html#tk.rss_java

@a_cup_of_java
Лучший способ выучить Java для начинающих

Read: https://www.thejavaprogrammer.com/best-way-to-learn-java-for-a-beginner/

@a_cup_of_java
Быстрая сортировка в Java (программа и алгоритм)

Read: https://www.thejavaprogrammer.com/quick-sort-java/

@a_cup_of_java
Сортировка по выбору в Java

Read: https://www.thejavaprogrammer.com/selection-sort-java/

@a_cup_of_java
Заставляем дружить OpenGL c JVM на macOS

Исторически так сложилось, что macOS сильно отличается от других операционных систем, когда дело доходит до нативной работы с окнами и графикой. И нельзя сказать, что это определенно плохо или хорошо. В этом плане Apple решили пойти своей любимой дорогой: "мы лучше знаем что тебе нужно, поэтому сделали все за тебя". Как же это проявляется?


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

@a_cup_of_java
Что нужно знать джависту, чтобы пройти собеседование

Небольшая заметка с технологиями и полезными ссылками, которые позволили мне пройти собеседование и работать в Сбере.


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

@a_cup_of_java
Java News Roundup: New JEP Candidates, Project Bisbane, Ktor Plugin Repository, JDKUpdater

This week's Java roundup for April 1st, 2024 features news highlighting: new JEP Candidates: JEP 469, Vector API (Eighth Incubator); JEP 473, Stream Gatherers (Second Preview); and JEP 474, ZGC: Generational Mode by Default, Project Bisbane, and introducing the Ktor Plugin Repository and JDKUpdater.
By Michael Redlich

Read: https://www.infoq.com/news/2024/04/java-news-roundup-apr01-2024/

@a_cup_of_java
Как создать свой Spring Boot 3 — стартер?

Допустим, Вы разрабатываете несколько приложений или микросервисов на Java. Каждое из них уникальное, и содержит свою собственную бизнес логику. Однако, в каждом из них может быть необходимость использовать общую логику. Например, логику аутентификации, как это часто бывает в мире микросервисов.

Spring Boot starter'ы - отличный способ управлять созданием, развитием и поставкой общей кодовой базы. О том как создать свой Spring Boot 3 стартер и поговорим в этой статье.


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

@a_cup_of_java
Article: Modernizing Testing Practices for Jakarta EE Projects

This article focuses on the increasing adoption of data-driven testing in Java enterprise applications and sheds light on the Data and NoSQL Jakarta specifications. It highlights the significance of modern testing libraries such as JUnit Jupiter and AssertJ and emphasizes the importance of container-based frameworks like Testcontainers in enhancing testing practices.
By Otavio Santana

Read: https://www.infoq.com/articles/jakartaee-testing-deep-dive/

@a_cup_of_java
Что скрывается в коде игрового движка, написанного на Java?

Вы когда-нибудь интересовались игровыми движками, написанными на Java? В этой статье мы рассмотрим и проверим на наличие ошибок в исходном коде один из популярных игровых движков — jMonkeyEngine. Возможно, мы даже узнаем, почему игры пишутся на C# и C++, а не на Java.


Читать: https://habr.com/ru/companies/pvs-studio/articles/806665/?utm_campaign=806665

@a_cup_of_java
Настройка HTTPS для контейнеризированных Java-сервисов

Сейчас все большее количество интернет-ресурсов и приложений декларируют полный переход на протокол передачи данных, использующий шифрование HTTPS. Более того, некоторые из них ужесточают требования к обеспечению шифрования. Теперь если вы, например, попробуете открыть ресурс, на котором был установлен самоподписанный сертификат, по зашифрованному каналу в браузере, вам могут не только вывести предупреждение о небезопасном соединении, но и пресечь попытку подключения. Все эти изменения чреваты разного рода неудобствами как для специалистов, так и для конечных пользователей.

Сегодня мы попробуем разобраться с практической стороной применения сертификатов. Создадим простейшее веб-приложение на Java и доведем его до готовности к эксплуатации в виде контейнеризированного приложения, работающего по протоколу HTTPS.

Для создания приложения мы будем использовать фреймворк Jmix, который основан на Spring Boot и Vaadin, поэтому описанные подходы будут работать также для широкого класса веб-приложений на Spring Boot.

Мы предполагаем, что вы установили Docker актуальной версии для своей ОС, используя brew, chocolately или deb/rpm.


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

@a_cup_of_java
Настройка аутентификации в приложении через Active Directory с использованием OpenAM

Почти каждая организация использует Active Directory для управления учетными записями сотрудников. И использование существующих учетных записей для доступа к корпоративным приложениям является хорошей практикой. В данной статье мы настроим аутентификацию в демонстрационном Spring Boot приложении через существующий сервер Active Directory в OpenAM.


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

@a_cup_of_java
Контроллеры на дженериках: пишем кода в 3 раза меньше

В рамках наших Java курсов "Из Middle в Senior" (предыдущие посты Миграция Java Spring Boot на Kotlin и «Работа с документами в Java») недавно вышел новый курс Startup: Spring Boot веб-приложение с хостингом и инфраструктурой на основе эволюции нашей платформы онлайн-обучения с 2016г.
В рамках курса есть много подходов, сокращающих количество кода/усилий разработчиков. Один из них: сквозная параметризация от сервисов до репозиториев, позволяющая сокращать количество кода ~3х. Код приведен на Java, но общий подход может быть использован в любом языке с параметризацией. Кому интересно:
Добро пожаловать

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

@a_cup_of_java