uk
Feedback
Чашечка Java

Чашечка Java

Відкрити в Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Показати більше
8 574
Підписники
+124 години
+27 днів
+530 день
Архів дописів
Java в облаках Будущее наступает. Нам уже очень сложно вообразить, как люди жили без постоянного доступа в интернет, как встречались, не имея телефонов, как ходили в фотосалоны, а потом хранили редкие фото всю жизнь, да даже как каждый день ходить на работу в офис - многие уже забыли. Думаю, очень скоро в прошлое отойдет и разворачивание приложений на физических серверах. Все уйдут в облака. Читать: https://habr.com/ru/articles/808155/?utm_campaign=808155 @a_cup_of_java

Еще раз о перформансе стримов в Java Перевод статьи, где автор замеряет перформанс Stream API в Java на около-реалистичных (и не очень) задачах. Как и автору, мне нередко на глаза попадаются заявления что мол вся эта функциональщина в джаве - баловство и скорее вредный сахар. И что старовер с джавы 1.6 напишет на циклах заведомо более быстрый код, чем хипстер на стримах. Также в статье наглядно демонстрируется, в каких именно условиях параллельные стримы могут начать приносить пользу. Читать: https://habr.com/ru/articles/807647/?utm_campaign=807647 @a_cup_of_java

Java News Roundup: JobRunr 7.0, Introducing the Commonhaus Foundation, Payara Platform, Devnexus This week's Java roundup for
Java News Roundup: JobRunr 7.0, Introducing the Commonhaus Foundation, Payara Platform, Devnexus This week's Java roundup for April 8th, 2024 features news highlighting: JobRunr 7.0; introducing the Commonhaus Foundation; the April 2024 edition of Payara Platform; JEP 473, Stream Gatherers (Second Preview), and JEP 469, Vector API (Eighth Incubator), Proposed to Target for JDK 23; and Devnexus 2024. By Michael Redlich Read: https://www.infoq.com/news/2024/04/java-news-roundup-apr08-2024/ @a_cup_of_java

QCon London: Lessons Learned From Building LinkedIn’s AI/ML Data Platform At the QCon London 2024 conference, Félix GV from L
QCon London: Lessons Learned From Building LinkedIn’s AI/ML Data Platform At the QCon London 2024 conference, Félix GV from LinkedIn discussed the AI/ML platform powering the company’s products. He specifically delved into Venice DB, the NoSQL data store used for feature persistence. The presenter shared the lessons learned from evolving and operating the platform, including cluster management and library versioning. By Rafal Gancarz Read: https://www.infoq.com/news/2024/04/linkedin-ai-platform-venicedb/ @a_cup_of_java

Cloud Native Computing Foundation Graduation of CloudEvents: Q&A with Clemens Vasters Earlier this year, the Cloud Native Com
Cloud Native Computing Foundation Graduation of CloudEvents: Q&A with Clemens Vasters Earlier this year, the Cloud Native Computing Foundation (CNCF) announced that CloudEvents had graduated. CloudEvents is a specification designed to expose event metadata in a standardized manner, which helps to ensure interoperability across platforms, services, and systems. By Steef-Jan Wiggers Read: https://www.infoq.com/news/2024/04/cncf-cloudevents-graduation/ @a_cup_of_java

Сбер ищет опытных Java-разработчиков для создания новой технологической платформы О команде Нам предстоит разработать систему
Сбер ищет опытных Java-разработчиков для создания новой технологической платформы   О команде Нам предстоит разработать систему управления хозяйственной деятельностью и расчета зарплат в Сбере. Стань первым автором кода новой ERP-системы на технологическом стеке Platform V.   Обязанности: — Участие в полном цикле разработки — Проектирование/разработка back-end и API — Обеспечение чистоты кода, тестирование, код-ревью, релизы — Анализ и оптимизация производительности. Требования: — Знание Java/Kotlin, Spring от 3-х лет — Понимание микросервисной архитектуры — Опыт SQL/NoSQL — Навыки работы с брокерами сообщений и тестированием — Знания архитектуры высоконагруженных приложений — Опыт командной работы, код-ревью, git flow.   Условия: работа в одном из лучших офисов Москвы, ежегодный пересмотр зарплаты и годовая премия, скидка на ипотеку, хороший ДМС для сотрудников и семьи.   Если вам интересно создавать продукт без legacy, ждем ваших откликов Реклама

Старт разработки с применением GraphQL / DGS Framework Привет! Мы – Екатерина и Виктория, middle-разработчик и старший разработчик в БФТ-Холдинге. В статье кратко расскажем об основах DGS фреймворка, его преимуществах, проблемах, с которыми мы столкнулись при работе с ним, а также покажем создание простого сервиса с поддержкой WebFlux. Читать: https://habr.com/ru/companies/bft/articles/807013/?utm_campaign=807013 @a_cup_of_java

Когда решил изучить Java по видео индусов и дошел до момента, где уже понимаешь индусов, но всё ещё не понимаешь Java:

Top 21 Maven Interview Questions Answers for Java Developers Hello guys, for a Java developer, Maven in one of the essential
Top 21 Maven Interview Questions Answers for Java Developers Hello guys, for a Java developer, Maven in one of the essential tool and its used to build your Java application. Since most of the Java projects used Maven for building, it is expected from a Java developer that he knows Maven and knows it well. That's why Maven questions are quite common on Java developer interviews but I have seen many Java programmers coming to these interview unprepared and not able to answer most of the questions on tools like Maven, Gradle or even git. When I asked one candidate why don't you prepare for Maven before your Java interviews, he said, I wasn't able to find any list of Maven questions. Java Interview questions and tutorials Читать: http://www.java67.com/2024/04/top-21-maven-interview-questions.html @a_cup_of_java

21 лучший вопрос для собеседования по Maven для Java-разработчиков Здравствуйте, ребята, для Java-разработчика Maven является
21 лучший вопрос для собеседования по Maven для Java-разработчиков Здравствуйте, ребята, для Java-разработчика Maven является одним из основных инструментов, который используется для создания Java-приложений. Поскольку большинство Java-проектов используют Maven для сборки, от Java-разработчика ожидается, что он знает Maven и знает его хорошо. Поэтому вопросы по Maven довольно часто встречаются на собеседованиях с Java-разработчиками, но я видел, как многие Java-программисты приходили на эти собеседования неподготовленными и не могли ответить на большинство вопросов по таким инструментам, как Maven, Gradle или даже git. Когда я спросил одного кандидата, почему вы не готовитесь к Maven перед собеседованиями по Java, он ответил: "Я не смог найти никакого списка вопросов по Maven". Вопросы и учебники для Java-собеседований Read: http://www.java67.com/2024/04/top-21-maven-interview-questions.html @a_cup_of_java

Shenandoah GC в JDK Привет, Хабр! Shenandoah GC - это сборщик мусора для OpenJDK, целью которого является минимизация времени пауз, возникающих в результате сборки мусора, путем выполнения процессов эвакуации памяти параллельно с работающими Java-потоками. Фичей Shenandoah является то, что время пауз GC не зависит от размера кучи, что означает одинаково короткие времена пауз как для кучи размером в 200 МБ, так и для 200 ГБ. Это достигается за счет использования дополнительного указателя косвенности для каждого Java-объекта, что позволяет потокам GC компактизировать кучу, пока Java-потоки продолжают выполняться. Разработка Shenandoah началась с экспериментального проекта, целью которого было предоставление альтернативы другим сборщикам мусора, которые приоритизируют пропускную способность или размер памяти над отзывчивостью. Уже к 12-й версии JDK Shenandoah был готов к использованию, хотя и оставался помеченным как экспериментальная функция. Это состояние сохранялось, чтобы соответствовать статусу других сборщиков мусора, таких как Epsilon GC и ZGC. Основное событие в истории Shenandoah - включение его в состав продуктовых функций начиная с 15-й версии JDK. Т.е для его использования больше не требовалось разблокировать экспериментальные опции VM. Такое изменение было в основном косметическим и касалось классификации настроек Shenandoah. Тем не менее, это был значительный шаг вперед, подтверждающий зрелость этого сборщика мусора. Читать: https://habr.com/ru/companies/otus/articles/806929/?utm_campaign=806929 @a_cup_of_java

Java Тренажер — бесплатный курс на Stepik Курс включает в себя разнообразные практические задачи по программированию, которые
Java Тренажер — бесплатный курс на Stepik Курс включает в себя разнообразные практические задачи по программированию, которые помогут улучшить ваш уровень программирования на Java. Читать: «Java Тренажер — бесплатный курс на Stepik» @a_cup_of_java

ChatGPT Глубокая интеграция Первое, что приходит в голову, когда речь заходит о ChatGPT и играх, это работа с текстом: диалоги, квесты, сюжет. Но это банально, скучно и не интересно. Мне же хочется, чтобы ИИ мог управлять буквально каждым аспектом геймплея. Сейчас я нахожусь на начальном этапе, и тем не менее мне удалось найти способ, которым можно реализовать все задуманное. Фундаментальной вещью в каждой игре является движение объектов, с этого я и решил начать. Читать: https://habr.com/ru/articles/807441/?utm_campaign=807441 @a_cup_of_java

«Михалыч, где заказ?» или как мы автоматизировали процесс заказа лома и отслеживали его по RFID Для того, чтобы повысить качество производства и продолжать расти, бизнесу приходиться автоматизировать ручные операции. Но борьба с легаси-процессами только на первый взгляд кажется простой и лёгкой. Найти то, что плохо работает и придумать, как это решить, не так то просто. А отучить сотрудников делать так, как они привыкли — ещё сложнее. Привет, Habr! На связи Александр Тамразов и Дмитрий Кривенко, разработчики из Аxenix. Читать: https://habr.com/ru/companies/oleg-bunin/articles/807029/?utm_campaign=807029 @a_cup_of_java

Зонтичный мониторинг на коленке Эта статья о том, что можно написать свое приложение для решения проблемы зонтичного мониторинга на spring-boot. Под зонтичным мониторингом я понимаю информационную систему, которая работает с событиями от систем мониторинга и рассчитывает статусы сервисно-ресурсной модели. Читать: https://habr.com/ru/articles/806785/?utm_campaign=806785 @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

Настройка аутентификации в приложении через Active Directory с использованием OpenAM Почти каждая организация использует Active Directory для управления учетными записями сотрудников. И использование существующих учетных записей для доступа к корпоративным приложениям является хорошей практикой. В данной статье мы настроим аутентификацию в демонстрационном Spring Boot приложении через существующий сервер Active Directory в OpenAM. Читать: https://habr.com/ru/articles/806943/?utm_campaign=806943 @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

Что скрывается в коде игрового движка, написанного на Java? Вы когда-нибудь интересовались игровыми движками, написанными на Java? В этой статье мы рассмотрим и проверим на наличие ошибок в исходном коде один из популярных игровых движков — jMonkeyEngine. Возможно, мы даже узнаем, почему игры пишутся на C# и C++, а не на Java. Читать: https://habr.com/ru/companies/pvs-studio/articles/806665/?utm_campaign=806665 @a_cup_of_java

Article: Modernizing Testing Practices for Jakarta EE Projects This article focuses on the increasing adoption of data-driven
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