Чашечка Java
Ir al canal en Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Mostrar más8 283
Suscriptores
-124 horas
-77 días
-7430 días
Archivo de publicaciones
8 283
Откройте новые горизонты разработки с Groovy
Ответьте на 18 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы работать с Groovy на практике и попасть на курс — «Groovy Developer» от OTUS.
На полном курсе вы научитесь применять Groovy-скрипты, использовать статическую и динамическую типизацию кода, а также использовать средства языка для работы с БД.
Пройти тест: https://otus.pw/69iU/
Реклама ООО «Отус Онлайн-Образование» LjN8K1PFE
8 283
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/
8 283
Строим свой 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=7466988 283
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
8 283
Осенние конференции JUG Ru Group: Москва, Питер, онлайн
той весной мы провели конференции с продолжительной офлайн-частью, но не забывая про онлайн-участников. Получилось удачно: хватало и тех, кто общался вживую на площадке, и тех, кто подключался издалека.
Так что продолжим это в нашем большом осеннем сезоне: проведём целых 10 конференций, и на этот раз не только в Москве. Все подробности — под катом.
Читать: https://habr.com/ru/companies/jugru/articles/746654/?utm_campaign=746654
8 283
Тестирование Spring Boot через MockMVC
Автор статьи: Рустем Галиев
Сегодня мы посмотрим на то, как тестировать Spring Boot через MockMVC. MockMvc – это тестовый фреймворк на стороне сервера, который позволяет проверять большинство функциональных возможностей приложения Spring MVC с помощью облегченных и целевых тестов.
Читать: https://habr.com/ru/companies/otus/articles/746414/?utm_campaign=746414
8 283
Как создавать гибкие тестовые планы для JMeter с использованием Groovy DSL?
Ответ узнаете 11 июля в 20:00 на открытом уроке OTUS. Вебинар приурочен к старту онлайн-курса «Groovy Developer» и проведет его преподаватель Андрей Поляков, старший разработчик в Unlimint.
На уроке рассмотрят:
— что такое DSL и как он применяется при создании тестовых планов;
— основные компоненты тестового плана JMeter;
— как формировать тестовый план с помощью Groovy DSL.
Кому будет полезен этот урок?
QA-инженерам, желающим настраивать гибкие тестовые планы в JMeter для нагрузочного тестирования.
После вебинара полный курс можно приобрести в рассрочку.
Для участия зарегистрируйтесь: https://otus.pw/wHnm/
Реклама ООО «Отус Онлайн-Образование» LjN8KNBMS
8 283
Автоматически ищем техдолг с помощью 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
8 283
Java Digest #2
Всем привет! 👋 👋 👋
Мы — Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем новости, статьи, туториалы и другие интересные материалы из мира Java-разработки. Решили делиться этим не только с коллегами, но и со всем сообществом.
Джо Аберкромби писал: «Чем больше ты узнаешь — тем больше понимаешь, как мало знаешь. Однако усилие само по себе стоит того». Надеемся, наш дайджест поможет вам на этом пути. Stay tuned! 😉
Читать свежий выпуск
Читать: https://habr.com/ru/companies/tinkoff/articles/746310/?utm_campaign=746310
8 283
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
8 283
Простыми словами об InlineKeyboard в Телеграмм ботах на java
За 4 месяца самостоятельной жизни моего первого бота стало понятно, что пользователям не хочется что-либо вводить в поле сообщения. Что значительно удобней было бы просто нажимать на очередную кнопку при выборе формы документа. Иными словами, в целях упрощения взаимодействия с ботом необходимо минимизировать возможность использовать обычную клавиатуру смартфона или ПК.
И такая возможность есть, если применить InlineKeyboard – вариант кнопок (за которыми скрыт необходимый функционал), прикрепленных непосредственно к сообщению от бота.
Применить такую клавиатуру я решила при разработке другого бота. Однако столкнулась с тем, что ни в документации Telegram bot Api, ни в статьях / разборах, размещенных в Интернет, нет прозрачного пошагового пояснения всей цепочки процессов. Разобравшись для себя с взаимосвязями вызовов в InlineKeyboard я решила этим поделиться с другими разработчиками.
Читать: https://habr.com/ru/articles/746370/?utm_campaign=746370
8 283
Новые фичи в 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
8 283
Собственные исключения в Java: Как управлять ошибками в вашем приложении
Собственные исключения в Java позволяют разработчикам создавать исключительные ситуации, специфичные для их приложений или библиотек. Они позволяют более гибко управлять ошибками и обрабатывать их в соответствии с требованиями конкретного приложения.
Читать: https://habr.com/ru/articles/746218/?utm_campaign=746218
8 283
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/
8 283
Введение в многопоточность в Java очень простым языком: Процессы, Потоки и Основы синхронизации
На старте вашей карьеры вы вполне можете обойтись без практических навыков в параллельном программировании, но рано или поздно перед вами встанет задача, требующая от вас таких навыков.
Итак, в данной статье мы поговорим о многопоточности в Java. Тема очень обширная, и я не ставлю целью описать все ее аспекты. Статья рассчитана на людей, только начинающих свое знакомство с многопоточностью. В данной статье мы рассмотрим основу многопоточности Java, такие базовые механизмы синхронизации как ключевые слова volatile и synchronized и очень важную проблематику “Состояние гонки” и “Смертельная блокировка”.
Я выбрал немного необычный подход, связав технические примеры с нащей повседневной жизнью, надеюсь вам понравится. Тема будет раскрыта на примере абстрактной комнаты и людей в находящихся в ней.
Дабы максимально упростить материал, я намеренно буду опускать некоторые нюансы реализации и иерархии многопоточности в Java, усложняющие понимание темы. Если вы рассчитываете на подробный обзор с техническими терминами и формулировками, то данная статья вам не подойдет.
Читать: https://habr.com/ru/articles/745910/?utm_campaign=745910
8 283
LLM API для Java
Прочитав сегодняшнюю статью о том, как (в Сан-Франциско массово собираются LLM-щики, коллега сказал - "лучше б там собирались BDSM-щики, это, по крайней мере, понятное развлечение". Для человека не посвященного, "нейросети" - это всё ещё что-то про Python и математическую статистику.
Тем не менее, можно кусать низко висящие фрукты и с помощью Java, дергать API для Chat GPT, и тогда ничего учить не придётся. В этой статье будут ссылки на несколько фреймворков с простым API для жабы и котла, которые можно использовать хоть сейчас.
Волшебно. .
Читать: https://habr.com/ru/companies/bar/articles/745842/?utm_campaign=745842
8 283
Project Loom и Spring Boot: тесты производительности
В 2023 году джава-сообщество ожидает выхода нового LTS-релиза JDK 21. Одной из долгожданных фич, потенциально способных сделать джаву great again, является JEP 444: Virtual Threads.
Предлагаю вашему вниманию перевод небольшой статьи о том, как виртуальные потоки могут улучшить производительность ваших джава-приложений.
Читать: https://habr.com/ru/articles/745748/?utm_campaign=745748
8 283
Определить и найти. Разработка алгоритма поиска изменений с Мap-ами и хешами
Как разрабатывая приложение для вуза, я справился с проблемой поиска изменений в расписаниях на сервере и памяти телефона без использования баз данных. Опыт новичка.
Читать как я прошел этот путь
Читать: https://habr.com/ru/articles/745676/?utm_campaign=745676
8 283
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/
8 283
Хэширование в Java на примере HashMap и HashSet
Рассмотрели основы хэширования в Java и объясним цели использования HashMap и HashSet с примерами синтаксиса.
Читать: «Хэширование в Java на примере HashMap и HashSet»
