uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

Чашечка Java

Чашечка Java

Відкрити в Telegram

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

Показати більше
8 283
Підписники
-124 години
-77 днів
-7430 днів
Архів дописів
Откройте новые горизонты разработки с Groovy Ответьте на 18 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы рабо
Откройте новые горизонты разработки с Groovy Ответьте на 18 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы работать с Groovy на практике и попасть на курс — «Groovy Developer» от OTUS. На полном курсе вы научитесь применять Groovy-скрипты, использовать статическую и динамическую типизацию кода, а также использовать средства языка для работы с БД. Пройти тест: https://otus.pw/69iU/ Реклама ООО «Отус Онлайн-Образование» LjN8K1PFE

Enhanced Testcontainers and Development-Time Containers Support in Spring Boot 3.1 Spring Boot 3.1, the latest version of the
Enhanced Testcontainers and Development-Time Containers Support in Spring Boot 3.1 Spring Boot 3.1, the latest version of the popular Java-based framework for building stand-alone, production-grade applications, introduces enhanced support for development-time containers. This new feature was the focus of a recent livestream by Josh Long, a Spring developer advocate, on his YouTube channel "Coffee + Software with Josh Long." By A N M Bazlur Rahman Read: https://www.infoq.com/news/2023/07/enhanced-testcontainers-support/

Строим свой SSO. Часть 2: PostgreSQL и ролевая модель Всем привет, и мы продолжаем нашу серию статей по созданию собственного SSO. В предыдущей статье мы создали замечательную основу приложения и проработали множество нюансов связанных как с Spring Authorization Server, так и с Spring Security, Spring OAuth2 Client. Подключили "Social login" через Google, Github и Yandex. Теперь настало время превращения этого SSO в реальный проект. Читать: https://habr.com/ru/articles/746698/?utm_campaign=746698

How to create a Microservice application using gRPC in Java? Along With Example Tutorial Microservices architecture has gaine
How to create a Microservice application using gRPC in Java? Along With Example Tutorial Microservices architecture has gained significant popularity due to its scalability, modularity, and ease of deployment. When it comes to building microservices, gRPC (Google Remote Procedure Call) is an excellent choice for facilitating communication between services. In last few articles, I have shared how to build Microservices in Java using Spring Boot and How to build Microservices app using Quarkus and In this article, we will explore how to create a microservice application using gRPC in Java, along with a comprehensive step-by-step tutorial. Java Interview questions and tutorials Read: http://www.java67.com/2023/07/how-to-create-microservice-application.html

Осенние конференции JUG Ru Group: Москва, Питер, онлайн той весной мы провели конференции с продолжительной офлайн-частью, но не забывая про онлайн-участников. Получилось удачно: хватало и тех, кто общался вживую на площадке, и тех, кто подключался издалека. Так что продолжим это в нашем большом осеннем сезоне: проведём целых 10 конференций, и на этот раз не только в Москве. Все подробности — под катом. Читать: https://habr.com/ru/companies/jugru/articles/746654/?utm_campaign=746654

Тестирование Spring Boot через MockMVC Автор статьи: Рустем Галиев Сегодня мы посмотрим на то, как тестировать Spring Boot через MockMVC. MockMvc – это тестовый фреймворк на стороне сервера, который позволяет проверять большинство функциональных возможностей приложения Spring MVC с помощью облегченных и целевых тестов. Читать: https://habr.com/ru/companies/otus/articles/746414/?utm_campaign=746414

Как создавать гибкие тестовые планы для JMeter с использованием Groovy DSL? Ответ узнаете 11 июля в 20:00 на открытом уроке O
Как создавать гибкие тестовые планы для JMeter с использованием Groovy DSL? Ответ узнаете 11 июля в 20:00 на открытом уроке OTUS. Вебинар приурочен к старту онлайн-курса «Groovy Developer» и проведет его преподаватель Андрей Поляков, старший разработчик в Unlimint. На уроке рассмотрят: — что такое DSL и как он применяется при создании тестовых планов; — основные компоненты тестового плана JMeter; — как формировать тестовый план с помощью Groovy DSL. Кому будет полезен этот урок? QA-инженерам, желающим настраивать гибкие тестовые планы в JMeter для нагрузочного тестирования. После вебинара полный курс можно приобрести в рассрочку. Для участия зарегистрируйтесь: https://otus.pw/wHnm/ Реклама ООО «Отус Онлайн-Образование» LjN8KNBMS

Автоматически ищем техдолг с помощью RefactorFirst Недавно вышла новая версия библиотеки RefactorFirst 0.4.0, которая позволяет определять и визуализировать технический долг. Она ищет в Java-коде Божественные Классы и классы с очень высоким уровнем связности, которые следовало бы отрефакторить. Для этого используются правила God Class Rule и Coupling Between Objects Rule из опенсорсного коданализатора PMD. Коротко опишу, что это такое, и как этим пользоваться. Интересно. . Читать: https://habr.com/ru/companies/bar/articles/746574/?utm_campaign=746574

Java Digest #2 Всем привет! 👋 👋 👋 Мы — Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем новости, статьи, туториалы и другие интересные материалы из мира Java-разработки. Решили делиться этим не только с коллегами, но и со всем сообществом. Джо Аберкромби писал: «Чем больше ты узнаешь — тем больше понимаешь, как мало знаешь. Однако усилие само по себе стоит того». Надеемся, наш дайджест поможет вам на этом пути. Stay tuned! 😉 Читать свежий выпуск Читать: https://habr.com/ru/companies/tinkoff/articles/746310/?utm_campaign=746310

What is Backend for front-end pattern in Microservices? How to use it? As organizations embrace microservices architecture, t
What is Backend for front-end pattern in Microservices? How to use it? As organizations embrace microservices architecture, the need for efficient communication and collaboration between front-end and back-end teams becomes crucial. To address this, the Backend for Front-End (BFF) pattern has emerged as a valuable approach. BFF pattern allows front-end developers to have dedicated back-end services that cater specifically to their needs, enabling them to build user interfaces more effectively. In this article, we will explore what the Backend for Front-End pattern entails and how to effectively utilize it in microservices architecture. Java Interview questions and tutorials Read: http://www.java67.com/2023/07/what-is-backend-for-front-end-pattern.html

Простыми словами об InlineKeyboard в Телеграмм ботах на java За 4 месяца самостоятельной жизни моего первого бота стало понятно, что пользователям не хочется что-либо вводить в поле сообщения. Что значительно удобней было бы просто нажимать на очередную кнопку при выборе формы документа. Иными словами, в целях упрощения взаимодействия с ботом необходимо минимизировать возможность использовать обычную клавиатуру смартфона или ПК. И такая возможность есть, если применить InlineKeyboard – вариант кнопок (за которыми скрыт необходимый функционал), прикрепленных непосредственно к сообщению от бота. Применить такую клавиатуру я решила при разработке другого бота. Однако столкнулась с тем, что ни в документации Telegram bot Api, ни в статьях / разборах, размещенных в Интернет, нет прозрачного пошагового пояснения всей цепочки процессов. Разобравшись для себя с взаимосвязями вызовов в InlineKeyboard я решила этим поделиться с другими разработчиками. Читать: https://habr.com/ru/articles/746370/?utm_campaign=746370

Новые фичи в IDEA 2023.2 EAP 7 Быстро приближается релиз IntelliJ IDEA 2023.2, а значит, текущему EAP-у осталось жить недолго. Вы все еще можете успеть попробовать новые фичи, и попросить исправить их до релиза, когда исправлять будет уже поздно. JetBrains ушел из России, но его IDE всё ещё является основным средством разработки на Java. Как у бывшего product marketing manager в JetBrains, у меня есть некоторый опыт в написании и переводе таких статей. Изначально, принести эту новость сподвигло то, что в ней есть важное обновление плагина Big Data Tools, над которым когда-то работала моя команда. Кроме того, JB разродились официальной поддержкой LSP, что наверняка, стоило им титанических моральных усилий. PMM-ов бывших не бывает, им просто перестают за это платить. Я попробую описывать самые значимые новости, касающиеся JetBrains IDE. Чтобы получать больше таких новостей - подписывайтесь на Хабре на наш блог, а ещё вы можете пройти в мою личную телегу @Javawatch. Под катом - обзор перечисленных фичей, со скриншотами. Поехали. Читать: https://habr.com/ru/companies/bar/articles/746264/?utm_campaign=746264

Собственные исключения в Java: Как управлять ошибками в вашем приложении Собственные исключения в Java позволяют разработчикам создавать исключительные ситуации, специфичные для их приложений или библиотек. Они позволяют более гибко управлять ошибками и обрабатывать их в соответствии с требованиями конкретного приложения. Читать: https://habr.com/ru/articles/746218/?utm_campaign=746218

Java Enhances Z Garbage Collector with Generational Capabilities JEP 439, Generational ZGC, has been promoted from Targeted t
Java Enhances Z Garbage Collector with Generational Capabilities JEP 439, Generational ZGC, has been promoted from Targeted to Completed for JDK 21. This JEP proposes to improve application performance by extending the Z Garbage Collector (ZGC) to maintain separate generations for young and old objects. This will allow ZGC to collect young objects, which tend to die young, more frequently. By A N M Bazlur Rahman Read: https://www.infoq.com/news/2023/07/java-enhance-zgc/

Введение в многопоточность в Java очень простым языком: Процессы, Потоки и Основы синхронизации На старте вашей карьеры вы вполне можете обойтись без практических навыков в параллельном программировании, но рано или поздно перед вами встанет задача, требующая от вас таких навыков. Итак, в данной статье мы поговорим о многопоточности в Java. Тема очень обширная, и я не ставлю целью описать все ее аспекты. Статья рассчитана на людей, только начинающих свое знакомство с многопоточностью. В данной статье мы рассмотрим основу многопоточности Java, такие базовые механизмы синхронизации как ключевые слова volatile и synchronized и очень важную проблематику “Состояние гонки” и “Смертельная блокировка”. Я выбрал немного необычный подход, связав технические примеры с нащей повседневной жизнью, надеюсь вам понравится. Тема будет раскрыта на примере абстрактной комнаты и людей в находящихся в ней. Дабы максимально упростить материал, я намеренно буду опускать некоторые нюансы реализации и иерархии многопоточности в Java, усложняющие понимание темы. Если вы рассчитываете на подробный обзор с техническими терминами и формулировками, то данная статья вам не подойдет. Читать: https://habr.com/ru/articles/745910/?utm_campaign=745910

LLM API для Java Прочитав сегодняшнюю статью о том, как (в Сан-Франциско массово собираются LLM-щики, коллега сказал - "лучше б там собирались BDSM-щики, это, по крайней мере, понятное развлечение". Для человека не посвященного, "нейросети" - это всё ещё что-то про Python и математическую статистику. Тем не менее, можно кусать низко висящие фрукты и с помощью Java, дергать API для Chat GPT, и тогда ничего учить не придётся. В этой статье будут ссылки на несколько фреймворков с простым API для жабы и котла, которые можно использовать хоть сейчас. Волшебно. . Читать: https://habr.com/ru/companies/bar/articles/745842/?utm_campaign=745842

Project Loom и Spring Boot: тесты производительности В 2023 году джава-сообщество ожидает выхода нового LTS-релиза JDK 21. Одной из долгожданных фич, потенциально способных сделать джаву great again, является JEP 444: Virtual Threads. Предлагаю вашему вниманию перевод небольшой статьи о том, как виртуальные потоки могут улучшить производительность ваших джава-приложений. Читать: https://habr.com/ru/articles/745748/?utm_campaign=745748

Определить и найти. Разработка алгоритма поиска изменений с Мap-ами и хешами Как разрабатывая приложение для вуза, я справился с проблемой поиска изменений в расписаниях на сервере и памяти телефона без использования баз данных. Опыт новичка. Читать как я прошел этот путь Читать: https://habr.com/ru/articles/745676/?utm_campaign=745676

JEP 441: Transforming Java with Pattern Matching for switch JEP 441, Pattern Matching for the switch, is completed in JDK 21,
JEP 441: Transforming Java with Pattern Matching for switch JEP 441, Pattern Matching for the switch, is completed in JDK 21, following four previews in JDKs 17-20 (JEPs 406, 420, 427, 433). It finalizes the feature, addressing feedback from previews, and enhances the language with pattern matching for switch expressions and statements. By A N M Bazlur Rahman Read: https://www.infoq.com/news/2023/07/tranforming-java-pattern/

Хэширование в Java на примере HashMap и HashSet Рассмотрели основы хэширования в Java и объясним цели использования HashMap и
Хэширование в Java на примере HashMap и HashSet Рассмотрели основы хэширования в Java и объясним цели использования HashMap и HashSet с примерами синтаксиса. Читать: «Хэширование в Java на примере HashMap и HashSet»