TGViewer
Channel Public Channel
Java guru

Java guru

@java_guru

Новости из мира Java, обзоры интересных библиотек и фреймворков, обучающие статьи. Онлайн обсуждения актуальных тем и обмен опытом. Для связи @RodmanDV
ry-12537748218192955366
Subscribers
922
Photos
1
Videos
1
Links
270

Showing posts older than #220 · Back to latest

Older Posts 20 shown
Post #219 2.39K
Как протестировать логику консьюмеров и продюсеров и не сгореть? Spring Boot 3, Spring Kafka

В статье автор перебирает разные подходы к тестированию продюсеров и консьюмеров. В конце довольно интересное решение с использованием autoStartup на @KafkaListener. Хотя как отмечено в комментариях к статье он мог бы проще добиться цели вынеся логику из консьюмеров и продюсеров в отдельные сервисы )

https://habr.com/ru/companies/alfastrah/articles/816057/
Хабр Как протестировать логику консьюмеров и продюсеров и не сгореть? Spring Boot 3, Spring Kafka Всем привет. Решил поделиться опытом тестирования логики консьюмеров и продюсеров в стандартном Spring Boot приложении. Я несколько раз подходил к этой задаче с различными вариантами и находил разные...
  • 🔥 3
  • ❤ 1
Post #218 2.33K
Gatling vs JMeter DSL

В продолжение темы из прошлого поста. По ссылке сравнение Gatling и JMeter DSL от автора JMeter DSL. Оно достаточно субъективно, но дает понимание мотивации автора на создание JMeter DSL. По факту у Gatling только в версии 3.7 появился Java friendly API. Остальные минусы указанные в статье думаю Gatling быстро нагонит, но попробовать JMeter DSL стоит особенно если вы раньше много работали с JMeter.

https://abstracta.github.io/jmeter-java-dsl/motivation/#comparison-table
abstracta.github.io Motivation | jmeter-java-dsl Simple JMeter performance tests API
  • 🔥 3
  • 👍 2
Post #217 1.99K
Особое мнение: смотрим на нагрузочные тесты как на функциональные

Многие команды сейчас переходят на Gatling для задач нагрузочного тестирования. В статье приводится пример не просто использования Apache JMeter для нагрузочного тестирования, а построение «непрерывного нагрузочного тестирования» в рамках CI/CD. Стек TestNG / Cucumber / Allure, для задач CI/CD используется Jenkins. В комментариях к статье автору предлагают еще использовать JMeter DSL. Тоже достаточно интересный кейс.

https://habr.com/ru/companies/nspk/articles/709822/
Хабр Особое мнение: смотрим на нагрузочные тесты как на функциональные Photo by Dominik Van Opdenbosch on Unsplash Всем привет! В команде Мир Plat.Form я занимаюсь системами сертификации эмиссии – наш отдел разрабатывает программные продукты для внутренних и внешних...
  • 🔥 4
Post #216 1.78K
Быстрее, выше, сильнее: оптимизируем Spring-контекст для тестов

В статье обсуждаются доступные способы оптимизации Spring-контекста для тестов. Помимо подхода с сегментацией (test slicing) там также есть примеры более тонкой настройки.

В комментариях к статье также порадовал пример с иерархией контекстов.

https://habr.com/ru/companies/tbank/articles/816051/
  • 🔥 2
  • 👍 1
Post #215 1.99K
Гайд по использованию JUnit 5, Mockito и AssertJ для проверки поведения кода

В статье показано как использовать JUnit, Mockito и AssertJ для тестирования кода, а также JaCoCo для оценки покрытия тестами на примере простого мини-сервиса.

https://habr.com/ru/companies/banki/articles/814485/
  • 🔥 4
  • 👍 2
  • 👏 1
Post #214 2.83K
Рецепты «приготовления» Hibernate, или решаем 5 проблем работы с фреймворком

Hibernate — очень мощный фреймворк. Однако многие, начиная с ним работать, натыкаются на проблемы производительности или отсутствия нужной функциональности. Многие из этих проблем появляются просто из-за того, что разработчики не умеют его «готовить». 

Подборка решений достаточно интересная в статье.

https://habr.com/ru/companies/magnit/articles/814573/
  • 🔥 7
  • 👍 5
Post #213 3.29K
Генерация OpenAPI из Spring Boot MVC

При работе с OpenAPI есть свои «подводные камни». Некоторые из них описаны в этой статье. В примере используется Spring Boot 3 и OpenAPI 3.

https://habr.com/ru/articles/814061/
Хабр Генерация OpenAPI из Spring Boot MVC Код проекта можно посмотреть здесь . Для генерации будем использовать зависимость springdoc-openapi-starter-webmvc-ui . Библиотека поддерживает: OpenAPI 3 Spring Boot V3 (для V2 используется другая...
  • 🔥 4
  • 👍 2
Post #212 2.78K
Криптография на службе у stateless

Команда Мир Plat.Form под интересным углом посмотрела на архитектуру решения stateless сервиса. Вместо хранения состояния на стороне сервиса они решили передавать его в каждом запросе, а для защиты от подмены использовать контрольные суммы сообщения (HMAC). У решения есть свои плюсы и минусы. Больше деталей в статье.

https://habr.com/ru/companies/nspk/articles/808199/
Хабр Криптография на службе у stateless Всем привет! Я – Кирилл, и я работаю в команде Мир Plat.Form. В какой-то момент мы столкнулись с ситуацией, где изначально спроектированная система начинает требовать много ресурсов с увеличением...
  • 👍 4
  • 🔥 1
Post #211 3.59K
Coding game

Coding game - сайт для прокачки навыков программирования на 25+ языках. Можно писать и на Java. Вы получаете задачи и решаете их в игровой форме. Оформление впечатляет )

https://www.codingame.com/start/
CodinGame Coding Games and Programming Challenges to Code Better CodinGame is a challenge-based training platform for programmers where you can play with the hottest programming topics. Solve games, code AI bots, learn from your peers, have fun.
  • 🔥 4
  • ❤ 2
Post #210 3.17K
Practice SQL - сайт для практики SQL запросов.

Навык работы с базами данных очень важен для разработчиков. Прелесть данного сайта в том, что вам не нужно самим заниматься разворачиванием тестовой базы. Достаточно открыть браузер. Также, в отличии от тестов, здесь вам нужно будет реально набирать и выполнять SQL, а это лучше запоминается.

https://www.sql-practice.com/
Sql-Practice Learn SQL - Online SQL Terminal - Practice SQL Querys Practice SQL querys with an online terminal. Solve SQL query questions using a practice database. Learn and improve your SQL skills.
  • 👍 5
  • 🔥 3
  • 🤩 1
Post #208 4.24K
Compiler Explorer — уникальный проект для исследования компилируемого кода

Это просто космический инструмент да еще и open source!!!

В левой панели вы выбираете язык и вставляете кусок кода, а в правой он показывает вам ассемблерный код, генерируемый разными компиляторами под разные архитектуры процессоров. Проект поддерживает 69 языков и Java в том числе.

Этот проект можно также использовать как отличный инструмент для изучения языка ассемблера. Достаточно навести курсор на команду, после чего откроется всплывающее окно с описанием команды. При нажатии правой клавишей мыши на команду открывается меню, в котором можно изучить более подробное описание.

В конце статьи особенно порадовал Movfuscator. Он использует только MOV ))

https://habr.com/ru/companies/ruvds/articles/815675/
Хабр Compiler Explorer — уникальный проект для исследования компилируемого кода Этот пост посвящён замечательному инструменту, полезному для каждого, кто интересуется компиляторами или архитектурой компьютеров. Это Compiler Explorer , который я в дальнейшем будут называть CE. CE...
  • 🔥 6
  • 👍 3
Post #206 3.19K
Как начать писать на Java в VSCode

Я достаточно давно пользуюсь JetBrains IntelliJ IDEA хотя начинал свой путь в Java на Eclipse IDE. После перехода на JetBrains IntelliJ IDEA об альтернативах я особо не задумывался. IDE достаточно комфортная.

В статье автор делится опытом подготовки среды разработки и изучения вопроса: «А можно ли перейти на VSCode?».

https://habr.com/ru/companies/cdek_blog/articles/811631/
  • 🔥 4
  • 👎 1
Post #205 2.89K
Audio
Аудио обзор книги "Kubernetes for Developers"
  • 🔥 2
Post #203 3.9K
Spring Boot Starter: практически, принципиально и подробнее. Часть 1

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

А что можно выделить в отдельное решение? Присмотритесь к своему проекту. Наверняка во многих частях задействованы кастомные аннотации и их обработчики, модули безопасности, различные интерцепторы, валидаторы, средства мониторинга и трассировки. Любое решение, используемое в двух и более микросервисах, — отличный кандидат на выделение в самостоятельный компонент.

https://habr.com/ru/companies/ru_mts/articles/811693/
Хабр Spring Boot Starter: практически, принципиально и подробнее. Часть 1 Всем привет, меня зовут Сергей Соловых, я Java-разработчик в команде МТС Digital. За последние 2 года я написал и выпустил в продакшен более 30 микросервисов. Выдержать столь высокий темп помогло...
  • 👍 6
  • 🔥 1
Post #201 4.01K
Материалы Spring Academy Pro стали доступны бесплатно

Доступ можно получить по этой ссылке. Материалы разбиты на 3 категории: руководства, курсы и траектория обучения.

https://spring.io/blog/2024/04/10/spring-academy-pro-content-now-free-to-access
Spring Academy Pro Content Now Free To Access Level up your Java code and explore what Spring can do for you.
  • 🔥 7
  • 👍 2
Post #200 5.87K
Эффективность стримов в Java

Стримы позволяют писать более лаконичный код и с этим в основном никто не спорит. С производительностью стримов не все так однозначно.

В статье сравниваются результаты бенчмарков нескольких задач, решенных с использованием стримов и без них.

https://habr.com/ru/articles/807647/
Хабр Еще раз о перформансе стримов в Java Время от времени я наблюдаю или даже бываю втянутым в спор о перформансе стримов в джаве. Общеизвестно, что стримы это компромисс между перформансом и удобством. Однако я не нашел вменяемого набора...
  • 👍 2
  • 🔥 2
Post #199 7.57K
Использование Java Record-ов как DTO в Spring Boot 3

В статье описывается как наилучшим образом использовать Java Record-ы для работы с базой данных и API в Spring Boot 3 с Hibernate 6.

https://dzone.com/articles/how-to-best-use-java-records-as-dtos-in-spring-boo
DZone How To Best Use Java Records as DTOs in Spring Boot 3 Explore how to best use compact Java records as DTOs for database and API calls in Spring Boot 3 with Hibernate 6 as the persistence provider.
  • 👍 5
  • 👎 1
  • 🔥 1
Post #198 7.79K
Sealed (закрытые) классы Java: создание надежных и безопасных приложений

Sealed классы Java ограничивают набор классов, которые могут их реализовать. Это поможет предотвратить ряд ошибок и сделать код более удобным для сопровождения.

https://dzone.com/articles/java-sealed-classes-building-robust-and-secure-app
DZone Java Sealed Classes: Building Robust and Secure Applications Learn about Java sealed classes, which restrict the set of classes that can implement or extend them, can help prevent bugs, and make code more maintainable.
  • 👍 3
  • 🔥 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →