Чашечка Java
9.99K subscribers
3.3K photos
7 videos
50 files
4.83K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
Нагрузи меня, Gatling

Привет. Это статья-туториал про выбор технологии и реализацию проекта нагрузочных тестов для API REST микросервисов. Про себя и специфику продукта, над которым работаю, я подробно описывал тут, когда рассказывал о интеграционных тестах. Здесь этому уделять внимание не буду. Если решитесь продолжать, то Вас ждет длинное чтиво. Результатом потраченного времени и внимания будет понимание того, зачем нужно нагрузочное тестирование, с чего начать, куда двигаться дальше и шаблонный проект нагрузочных тестов, который Вы сможете адаптировать под себя. Все используемые мной технологии в этой статье несут печать Java экосистемы. Это тоже может повлиять на то, решитесь ли Вы продолжать. Поехали ...
Читать

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

@a_cup_of_java
DDD простыми словами

Часто в больших компания всё поделено на большие системы. А если система «Legacy», т.е. устаревшая, то часто внутри неё собрано очень много разнородного функционала. По сути такие системы представляют из себя монолитных монстров.

Бывает, что компании решают использовать микросервисный подход, но в результате получают таких же монолитных монстров, но только работающих в Кубере.

Границы систем размыты, нет чёткого понимания, что должно входить в систему, а что нет.

Команды сильно специализированы на конкретную систему и не могут участвовать в доработке никакой другой системы.

По сути, речь идёт о том, что системы становится слишком большими и для их доработки требуется длительный процесс погружения.

Можно ли исправить ситуацию коренным образом?


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

@a_cup_of_java
Предложение Java добавит исключения в переключатель

Read: https://www.infoworld.com/article/3715343/java-proposal-would-add-exception-case-to-switch.html#tk.rss_java

@a_cup_of_java
Oracle JDK Mission Control 9 добавляет темную тему, настраиваемый браузер JVM

Read: https://www.infoworld.com/article/3715364/oracle-jdk-mission-control-9-adds-dark-theme-configurable-jvm-browser.html#tk.rss_java

@a_cup_of_java
Настройка конвейерной сборки Java-проектов в GitLab

Автоматическая доставка проектных артефактов в тестовые и продуктивные среды является безусловной необходимостью современных процессов промышленной разработки ПО.

Мы пройдем полный процесс создания пайплайна для сборки и деплоя при помощи GitLab и сопутствующего ПО. Все операции мы проделаем на одном компьютере, хотя ничто не должно вам помешать сразу или в дальнейшем масштабировать полученное решение на один или несколько серверов. Для экспериментов лучше иметь достаточно современный компьютер с количеством оперативной памяти не менее 16 гигабайт, производительным процессором и хорошим интернет-каналом.

Предполагается, что у вас уже установлены Docker и ssh-сервер и вы немного умеете со всем этим обращаться.


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

@a_cup_of_java
Azure Event Grid Supports MQTT Last Will and Testament in Public Preview

Recently, Microsoft announced the public preview release of the Last Will and Testament (LWT) support in Azure Event Grid's MQTT broker capability, which complies with the MQTTv3.1.1 and MQTTv5 specifications.
By Steef-Jan Wiggers

Read: https://www.infoq.com/news/2024/04/azure-eventgrid-lwt-preview/

@a_cup_of_java
Spring Now Offers Free Access for the Spring Academy Pro Content

The Spring team has announced that the Pro Content from their Spring Academy will no longer require a paid subscription to improve the learning experience for the Spring community. The Spring Academy will continue to provide new content in the future.
By Johan Janssen

Read: https://www.infoq.com/news/2024/04/spring-academy-pro-free/

@a_cup_of_java
21 лучший вопрос и ответ на собеседовании по jQuery

Здравствуйте, ребята, если вы готовитесь к собеседованиям для веб-разработчиков, то подготовка к вопросам по jQuery может принести вам пользу. Хотя многие скажут, что jQuery мертв, но он не мертв, и я все еще работаю с проектами, которые используют jQuery для маленьких и больших вещей. Вот почему так важно знать основные концепции jQuery и вопросы для собеседования, основанные на них. В прошлом я уже делился несколькими вопросами для собеседования по JavaScript и веб-разработке, а в этой статье я собираюсь поделиться вопросами по jQuery, например, что такое $() и т. д. Что такое селекторы, как они работают и т. д. Вы можете использовать эти вопросы, чтобы быстро вспомнить ключевые концепции jQuery для собеседования. Итак, чего же мы ждем, давайте посмотрим на основные вопросы собеседования по jQuery для веб-разработчиков.

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

Read: http://www.java67.com/2024/04/top-21-jquery-interview-questions-and.html

@a_cup_of_java
Pet-проект на Rust нуждается в конструктивной критике

Примерно 8 месяцев назад я написал на Rust pet-проект, который пытается быть подобием Hibernate в экосистеме Java. Я даже опубликовал его в качестве Open Source, но получил негативный отзыв и удалил его с GitHub.

Сейчас я решил вернуться к этому проекту, но подойти к нему с другой стороны. Я бы хотел услышать идеи по проекту от опытных разработчиков на Rust. Что в моем проекте сделано не в идиоматическом стиле Rust и т.д. и т.п. В общем, хочется получить чек-лист того, что в проекте не так и как это исправить.


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

@a_cup_of_java
Приглашаем на Cinimex Spring IT Talk в Самаре (офлайн/онлайн)

Привет, Хабр!

После майских праздников мы отправимся в Самару и проведем митап Spring IT Talk!

Встретимся с ИТ-комьюнити и в уютной атмосфере обсудим зоопарк технологий для DevOps-инженера, погрузимся в Kafka Streams и завершим IT-вечер темой преодоления стопперов в профессиональном развитии.


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

@a_cup_of_java
Разбираемся с динамической памятью (кучей) в приложениях Java

Начнём с простого вопроса. В самом ли деле каждый Java-разработчик понимает, как в Java работает память? Одна из обязанностей любого Java-разработчика — гарантировать, что в результате тонкой настройки приложения на Java из него получится выжать такую производительность, какую только возможно. Требуется время, чтобы научиться управлять памятью в Java и понять этот процесс, это касается всех, кто имеет дело с Java. В этой статье попробую объяснить, как овладеть этими умениями.

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

@a_cup_of_java
Отправка сообщения в несколько слушателей Kafka одновременно

В этой статье описывается способ отправки сообщения в несколько слушателей Kafka одновременно. Несколько слушателей будут получать одно и то же сообщение, от одного и того же отправителя сообщений, в данной реализации решения.

Логика реализована с использованием Java, Spring и Kafka.


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

@a_cup_of_java
Devnexus 2024 Celebrates 20 Years of Java Developer Conferences

Celebrating its 20th year, Devnexus 2024 was held from April 9-11, 2024 at the Georgia World Congress Center in Atlanta, Georgia. The event featured speakers from the Java community who delivered workshops and talks on tracks such as: Agile; Architecture; Artificial Intelligence; Cloud Technology; Core Java; Jakarta EE; Core Java; and Security.
By Michael Redlich

Read: https://www.infoq.com/news/2024/04/devnexus-2024/

@a_cup_of_java
Управление схемами в Kafka с использованием Schema Registry

Apache Kafka является мощным инструментом для обработки и передачи потоковых данных в реальном времени, который находит широкое применение в различных индустриях для обработки огромных объемов данных с низкой задержкой. В центре этой платформы лежит способность эффективно распределять данные между множеством производителей (producers) и потребителей (consumers), при этом поддерживая высокую пропускную способность и масштабируемость. Однако, с увеличением количества и разнообразия данных, возникает необходимость в управлении структурами этих данных, что обеспечивает Schema Registry. Этот компонент является критически важным для поддержания согласованности данных в Kafka, поскольку он управляет схемами сообщений и обеспечивает совместимость между различными версиями схем, что позволяет системам бесперебойно обмениваться данными даже при изменении структуры сообщений.


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

@a_cup_of_java
Принципы SOLID, только понятно

Когда я только знакомился с принципами SOLID, я искал понятные статьи на Хабр. При этом пришлось прочитать не одну статью, и полное понимание пришло сильно позже. Хотелось бы, чтобы новички на более простых примерах смогли почувствовать, о чем эти принципы.
Изучить принципы

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

@a_cup_of_java
Java News Roundup: WildFly 32, JEPs Proposed to Target for JDK 23, Hibernate 6.5, JobRunr 7.1

This week's Java roundup for April 22nd, 2024 features news highlighting: the release of WildFly 32; JEP 476, Module Import Declarations (Preview), JEP 474, ZGC: Generational Mode by Default, and JEP 467, Markdown Documentation Comments, proposed to target for JDK 23; Hibernate ORM 6.5; and JobRunr 7.1.
By Michael Redlich

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

@a_cup_of_java
Делаем из битого планшета одноплатник: подключаем Android-устройства к дешевым микроконтроллерам через UART

В наше время, из-за санкций одноплатники стали стоить каких-то «конских» денег. Даже б/у RaspberryPi Zero стоит 2-3 тысячи рублей на барахолках, что, мягко скажем, не совсем лояльная цена для «самого дешевого одноплатного компьютера в мире». Конечно, Orange Pi Zero всё ещё можно купить в пределах 1.500-2.000 рублей, но как по мне и эта цена не слишком лояльна за те характеристики, который предлагает такой одноплатник. С другой стороны, Android-планшеты 10-летней давности продаются на барахолках по 100-300 рублей, что выглядит гораздо привлекательнее, причём на некоторые устройства практически без костылей можно установить полноценный дистрибутив Linux! Вероятно, многие читатели скажут мол «автор бомж» и будут правы: ведь в рамках этой статьи, я хочу рассказать о том, как использовать полурабочий древний планшет в качестве полноценного одноплатника путём подключения его к микроконтроллеру и выводу GPIO! Сегодня мы с вами: узнаем, как подключить микроконтроллер к шине UART в планшете и научимся работать с последовательной шиной в Android прямо из Java и нативных программ. Интересна моя концепция антикризисного одноплатника? Тогда добро пожаловать под кат!

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

@a_cup_of_java
Топ-21 вопрос для собеседования по строковому программированию и кодированию с решениями

В этой статье я расскажу о 21 самом распространенном вопросе по программированию и кодированию на основе строк, который задают на собеседованиях Java-разработчики. Эти вопросы требуют от вас написания кода для решения проблемы, и они отличаются от традиционных вопросов о строках на Java, таких как " Как работает метод подстроки в Java? " или " Когда использовать метод intern() для строки в Java?" Поскольку кодирование и решение задач являются важной частью любого собеседования по программированию, крайне важно, чтобы вы умели решать их вовремя и в напряженной ситуации, а это возможно только после практики с правильным набором вопросов. Поскольку эти вопросы уже опробованы и встречались на многих собеседованиях, они дадут вам опыт, необходимый для успешного прохождения собеседования по кодингу.


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

Read: http://www.java67.com/2018/04/21-string-programming-and-coding-interview-questions-answers.html

@a_cup_of_java
Как использовать операторы JavaScript в своих программах

Read: https://www.infoworld.com/article/2077317/understanding-and-using-javascript-statements.html#tk.rss_java

@a_cup_of_java
Java 17 - самая используемая LTS-версия Java - отчет

Read: https://www.infoworld.com/article/3715425/java-17-is-most-used-lts-version-of-java-report.html#tk.rss_java

@a_cup_of_java