Чашечка Java
8.57K subscribers
3.88K photos
13 videos
56 files
6.33K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
Пишем кастомный Plugin SonarQube

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

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

@a_cup_of_java
___
Другие наши проекты
😁1
Топ-5 курсов, которые помогут сдать экзамен AWS Certified SysOps Administrator Associate SOA-C02 в 2024 году

Здравствуйте, ребята, я уже не раз рассказывал о сертификатах AWS и о том, насколько они важны для карьерного роста и сохранения актуальности в современном облакоцентричном мире. В прошлом я рассказывал о том, как подготовиться к экзаменам AWS Cloud Practitioner, AWS Developer Associate и AWS Solution Architect, а сегодня я расскажу об экзамене AWS Certified SysOps Administrator Associate. Это, пожалуй, самая сложная сертификация AWS ассоциативного уровня, и я настоятельно рекомендую вам готовиться к этому экзамену после сдачи экзаменов AWS Developer и AWS Solution Architect, хотя это и не является обязательным условием для сдачи этого экзамена.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2024/06/top-5-courses-to-crack-aws-certified-sysops-administrator-exam.html

@a_cup_of_java
___
Другие наши проекты
Аннотации vs Документационные комментарии vs Маркерные интерфейсы

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

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

Аннотации в Java на самом деле представляют собой всего лишь форму интерфейсов, и, следовательно, определение типа аннотации похоже на определение интерфейса. Ключевому слову «интерфейс» в определении аннотации предшествует символ «@».

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


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

@a_cup_of_java
___
Другие наши проекты
👍2
Стоит ли использовать Algomonster для подготовки к собеседованию по кодированию и системному дизайну? Обзор

Здравствуйте, ребята, если вы готовитесь к собеседованиям по кодингу и раздумываете, стоит ли присоединиться к AlgoMonster это правильное решение или нет, то вы пришли в нужное место. Ранее я рассказывал о лучших сайтах для подготовки к собеседованиям по кодингу, книгах и лучших курсах по кодингу, а в этой статье мы рассмотрим Algo Monster, один из лучших сайтов для подготовки к собеседованиям по кодингу. Прежде чем мы рассмотрим Algomonster, позвольте мне рассказать вам, что это на самом деле такое. Для тех из вас, кто не знает, Algomonster это легальный сайт, который, по сути, является сайтом подготовки к собеседованиям с акцентом на кодинг, который поможет вам пройти собеседование и получить работу вашей мечты в области кодинга.

Вопросы и учебные пособия по Java-собеседованию

Read: http://www.java67.com/2024/06/is-algomonster-worth-for-coding-and.html

@a_cup_of_java
___
Другие наши проекты
🔥2
Использование библиотеки для профилирования в Spring Boot

Эта статья посвящена использованию библиотеки для профилирования методов в приложениях Spring Boot. Она предоставляет механизм для мониторинга времени выполнения методов, используя аннотацию @ActuatorProfiling и Spring Boot Actuator для экспонирования данных профилирования через настраиваемые конечные точки (эндпоинты).

GitHub https://github.com/litefunction/spring-boot-starter-actuator-profiling

Введение

Профилирующее приложение предназначено для помощи разработчикам в мониторинге и анализе времени выполнения методов, аннотацией @ActuatorProfiling. Данные профилирования экспонируются через Spring Boot Actuator.

Особенности

• Профилирование времени выполнения методов.

• Настраиваемые параметры профилирования.

• Информация получения данных профилирования в actuator.

• Потокобезопасное управление данными профилирования.


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

@a_cup_of_java
___
Другие наши проекты
Строим свой SSO. Часть 5: Итоговый SSO, Защита от XSS/CSRF, Custom Grant Type

Всем привет! Мы продолжаем нашу серию статей по созданию собственного SSO. В этой статье мы увидим итоговый проект и разберём самые интересные решения из него. Подумаем над безопасностью приложения и настроим защиту от XSS и CSRF атак, а также изучим разные Security Headers. В заключение статьи мы создадим собственый Grant Type.


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

@a_cup_of_java
___
Другие наши проекты
🔥4
Spring Ecosystem Releases Focus on Spring Boot, Spring Security and Spring Modulith

There was a flurry of activity in the Spring ecosystem during the week of June 17th, 2024 highlighting point releases of: Spring Boot 3.3.1 and 3.2.7; Spring Security 6.3.1, 6.2.5 and 5.8.13; Spring Session 3.3.1 and 3.2.4; and Spring Modulith 1.2.1, 1.1.6 and 1.0.9.
By Michael Redlich

Read: https://www.infoq.com/news/2024/06/spring-releases-jun17-2024/

@a_cup_of_java
___
Другие наши проекты
🥰2👏1
Нереальная локализация

Давно хотелось раскрыть интересную тему локализации ПО, но так чтобы не повторяться и не цитировать прописные истины.

Поэтому рассказываю как локализовать обычное корпоративное Java-приложение на..  несуществующие фантастические языки: Клингонский и Р’льех.
Погрузиться

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

@a_cup_of_java
___
Другие наши проекты
👍2
Java News Roundup: Payara Platform, Jakarta EE 11 Specs, Open Liberty, Micronaut, Quarkus

This week's Java roundup for June 17th, 2024 features news highlighting: the Payara Platform release for June 2024; all 16 Jakarta EE 11 specifications having passed their respective reviews; Open Liberty 24.0.0.6; Micronaut 4.5.0; and two Quarkus point releases.
By Michael Redlich

Read: https://www.infoq.com/news/2024/06/java-news-roundup-jun17-2024/

@a_cup_of_java
___
Другие наши проекты
🔥2🥰1
JEP 456: Preparing for the Removal of Unsafe Memory-Access Methods

JEP 471, Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal, has been delivered for JDK 23. This JEP proposes to deprecate the memory access methods in the Unsafe class for removal in a future release. These unsupported methods have been superseded by standard APIs: JEP 193, Variable Handles, delivered in JDK 9; and JEP 454, Foreign Function & Memory API, delivered in JDK 22.
By A N M Bazlur Rahman

Read: https://www.infoq.com/news/2024/06/jep-456-removing-unsafe-methods/

@a_cup_of_java
___
Другие наши проекты
Обзор DataCamp - стоит ли DataCamp того?

Здравствуйте, ребята, если вы хотите изучать навыки работы с данными онлайн, такие как SQL, Python, Data Science, Data Analysis, Pandas, NumPy и т.д. и задаетесь вопросом, является ли Datacamp правильным местом или нет, то вы пришли по адресу. Ранее я уже рассказывал о лучших платных курсах Datacamp, лучших сертификациях Datacamp и лучших бесплатных курсах Datacamp для изучения новых навыков работы с данными в 2023 году, а сегодня я собираюсь поделиться своими мыслями о том, стоит ли Datacamp вашего времени и денег или нет для изучения таких навыков работы с данными, как SQL и Python. Первое, что вам нужно знать о DataCamp, - это то, что это одно из лучших мест для изучения Python и других навыков работы с данными в Интернете, где вы можете узнать все, что вам нужно знать о науке о данных и аналитике данных, а также о языках программирования.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2024/06/datacamp-review-is-datacamp-worth-it.html

@a_cup_of_java
___
Другие наши проекты
Эффективность Spring-приложений в рантайме. Текущее состояние дел и планы на будущее

Несмотря на то, что данная статья была опубликована более полугода назад, команда Spring АйО по-прежнему считает ее актуальной, важной и интересной.

Себастьян Делойзе, контрибьютор Spring Framework, делится обзором усилий команды Spring по оптимизации эффективности приложений во время выполнения. Он рассматривает Virtual Threads, GraalVM Native Image, Project CRaC, Project Leyden и всё это в контексте Spring!


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

@a_cup_of_java
___
Другие наши проекты
4🍾2🆒2
Тестирование асинхронного контракта Spring Boot приложения (Kafka Consumer+Producer)

Приветствую тебя, Хабр! Сегодня мы попробуем разобраться, как написать интеграционный\сервисный\авто тест для Spring Boot приложения, которое взаимодействует с внешним миром исключительно с помощью Kafka.
Начнем!

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

@a_cup_of_java
___
Другие наши проекты
👍1
Настраиваем TLS контекст. КриптоПро в помощь

Эта публикация – практический кейс c кратким туториалом по реализации TLS-соединения, на основе российских стандартов шифрования, основанных на компонентах КриптоПро (CP). Статья не содержит рекламы или попытки сподвигнуть к выбору конкретных компонентов. Я столкнулся с задачей реализации шифрованного подключения к системам бюро кредитных историй (БКИ) в части оценки платежеспособности физических лиц. У меня было ограничение - необходимо было использовать КриптоПро (CP). В процессе реализации задачи открыл для себя несколько интересных моментов. Процесс их "открытия" был чарующим и загадочным. Чары мне обеспечил CP, а с загадками помогали службы поддержки БКИ и CP. Этой статьей хочу помочь сэкономить время и сделать прозрачным процесс реализации шифрованного подключения. В начале статьи дам небольшой теоретический экскурс. Если Вас интересуют детали реализации, то сразу переходите к разделу "Установка и настройка CP компонентов", код, приведенный в статье выложен тут. Приятного чтения.
Читать

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

@a_cup_of_java
___
Другие наши проекты
👍4
Сборщики потоков: Новый способ манипулирования потоками в Java

Read: https://www.infoworld.com/article/3715621/stream-gatherers-a-new-way-to-manipulate-java-streams.html#tk.rss_java

@a_cup_of_java
___
Другие наши проекты
😁3
Предложение OpenJDK привнесет в Java классы и объекты ценности

Read: https://www.infoworld.com/article/3715642/openjdk-proposal-would-bring-value-classes-and-objects-to-java.html#tk.rss_java

@a_cup_of_java
___
Другие наши проекты
🔥3
Middle-starter-pack по spring data

Особенности использования Transactional в SpringBoot приложении (разбор типовых ошибок среднестатистического разработчика).


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

@a_cup_of_java
___
Другие наши проекты
😁2