TGViewer
Channel Public Channel
Чашечка Java

Чашечка Java

@a_cup_of_java

Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Subscribers
8.37K
Photos
3.9K
Videos
13
Links
6.4K

Showing posts older than #6655 · Back to latest

Older Posts 20 shown
Post #6654 1.71K
🚀 Поддержка GraalVM Native Image в AWS CRT для Java

AWS выпустила поддержку GraalVM Native Image для пакета AWS CRT для Java в версии 0.31.1. Это улучшение позволяет использовать CRT на платформе GraalVM, значительно ускоряя обработку запросов и уменьшая размер архива. Благодаря этому AWS CRT становится более эффективной альтернативой для работы с AWS API.

Подробности: https://aws.amazon.com/blogs/developer/aws-crt-client-for-java-adds-graalvm-native-image-support/

#en

@a_cup_of_java | Другие наши каналы
Post #6651 1.77K
Spring Framework 6.2.0: переопределение бинов в тестах

Недавно вышел Spring Framework 6.2, который включил в себя множество улучшений и новых возможностей. К одним из них можно отнести переопределение бинов в тестах.

В новом переводе от команды Spring АйО вы узнаете как можно использовать @TestBean, @MockitoBean и @MockitoSpyBean для переопределения бинов в тестах.


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

@a_cup_of_java | Другие наши каналы
  • 🥰 4
  • ❤ 2
  • ⚡ 2
Post #6650 1.72K
Эволюция Assert'a на примере тестирования вездехода из Звездных Войн

Привет, Хабр! Меня зовут Михаил Палыга, я инженер в Блоке обеспечения и контроля качества выпуска изменений ПО в РСХБ‑Интех. На проекте для проверки данных мы пользуемся библиотекой AssertJ — Java библиотекой с открытым исходным кодом, используемой для написания гибких, содержательных и легко читаемых проверок в тестах Java. Мы любим использовать цепочки методов в других наших классах, поэтому данная библиотека органично вписалась в код наших тестов.

Я опишу, как со временем менялся наш подход к проведению проверок данных и как менялись сами классы проверок. А чтобы было чуть проще и интересней — займемся тестированием чего‑нибудь из вселенной Звездных Войн. Например, протестируем имперский бронированный транспортный вездеход AT‑AT.


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

@a_cup_of_java | Другие наши каналы
  • 🔥 2
Post #6649 1.65K
Паттерн Builder в Java на котиках

Привет, друзья! Сегодня рассмотрим реализацию паттерна «Строитель» в Java. Паттерн может превратить необъятный хаос параметров в аккуратную и управляемую конструкцию. И всё это на примере наших пушистых друзей — котиков.


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

@a_cup_of_java | Другие наши каналы
  • 👍 3
Post #6648 1.71K
Java News Roundup: Spring Framework 6.2, OpenJDK JEPs, Micronaut 4.7, Gradle 8.11

This week's Java roundup for November 11th, 2024 features news highlighting: the release of Spring Framework 6.2.0; four JEPs that have been targeted for JDK 24; two JEPs that have been proposed to target for JDK 24; three new JEP candidates; and the release of Micronaut 4.7.0 and Gradle 8.11.0.
By Michael Redlich

Read: https://www.infoq.com/news/2024/11/java-news-roundup-nov11-2024/

@a_cup_of_java | Другие наши каналы
Post #6646 1.73K
5 самых востребованных языков программирования в 2025 году

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

Читать: «5 самых востребованных языков программирования в 2025 году»

@a_cup_of_java | Другие наши каналы
  • 🥰 2
Post #6645 1.64K
Почему в разработке чат-ботов мы в качестве основы используем Jmix

И за шесть лет работы в нашей айти-команде пока не нашли ни одного критичного минуса. Рассказываю как мы пилим чат-ботов на базе Jmix


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

@a_cup_of_java | Другие наши каналы
  • 👍 2
Post #6644 1.81K
Test-Driven Development: как полюбить модульное тестирование

Как и многие, я, как мог, сопротивлялся Test-Driven Development. Я не понимал, почему тесты нужно писать перед реализацией. Почему мы должны выворачивать разработку наизнанку и переворачивать естественный, как мне тогда казалось, процесс, с ног на голову.

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

И об этом мы поговорим в статье ниже.

Мы разберём страхи, останавливающие разработчика перед тем, чтобы начать, наконец, писать тесты. Выявим очевидные преимущества. Обсудим основные правила разработки через тестирование. И подкрепим всё это реальными примерами.


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

@a_cup_of_java | Другие наши каналы
Post #6643 1.58K
Оптимистические и пессимистические блокировки на примере Hibernate (JPA)

Привет, Хабр! Давно хотел стать частью «деврел» сообщества: писать статьи, участвовать автором в митапах и т. д. Но никак не мог найти тему для рассказа. Недавно решил изучить тему «оптимистическая» и «пессимистическая» блокировки, но на мое удивление ни в ру сегменте, ни в англ сегменте — хороших статей, которые дают полное представление об двух типах блокировок с применением Hibernate, нет, поэтому я решил агрегировать всю информацию в одной короткой статье. Так как это моя первая статья, буду рад критике:) Итак, погнали.

P. S. Это статья не является полным гайдом для этих двух типов блокировок, она в первую очередь нацелена дать понятное описание двух решений одной проблемы, а если нужны примеры использования в Hibernate, то добро пожаловать в Google:)


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

@a_cup_of_java | Другие наши каналы
  • ❤ 2
Post #6642 1.62K
Kafka Streams ч3: Stateless processing

В предыдущих статьях [ноль, один] мы рассмотрели основные концепции Kafka Streams и сравнили их со стандартными подходами обработки потоковых данных. В этой части мы сосредоточимся на stateless processing (обработке без сохранения состояния) и поймем как применять различные операции Kafka Streams для решения практических задач. Мы создадим приложение для обработки данных медицинской клиники.

Требования к ETL пайплайну:

Приложение должно обрабатывать поток JSON-сообщений из входного топика Kafka (patient-records), содержащих информацию о пациентах медицинской клиники. Цель состоит в том, чтобы применять различные stateless операции для трансформации данных и отправлять результаты в выходной топик (clinic-notifications-topic). Это позволит продемонстрировать, как использовать основные возможности Kafka Streams для обработки данных без сохранения состояния.


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

@a_cup_of_java | Другие наши каналы
  • ❤ 4
  • 👍 2
Post #6641 1.57K
Книга: «Простое объектно-ориентированное проектирование: чистый и гибкий код»

Привет, Хаброжители!

Объектно-ориентированное проектирование (ООП) — не просто чисто инженерная задача; оно перерастает в искусство. Никакая заданная последовательность шагов не приведет к оптимальному проекту. Объектно-ориентированное проектирование требует творческого подхода.

В книге «Простое объектно-ориентированное проектирование: чистый и гибкий код» Маурисио Аниче рассматривает ООП с двух точек зрения: как предотвратить резкое увеличение сложности системы и как получить «достаточно хорошую» архитектуру.

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

@a_cup_of_java | Другие наши каналы
  • 👏 2
Post #6640 1.58K
Протоколы внутренней маршрутизации

Материал продолжает серию статей, посвящённую семинарам внутреннего обучения, которые проводятся в IT-компании NAUKA. Надеемся, что сведения, представленные в ней, будут полезными для школьников старших классов, студентов младших курсов ВУЗов, сотрудников IT-компаний, не связанных в своей работе с IT-инфраструктурой.

В данном разделе будут кратко рассмотрены протоколы внутренней динамической маршрутизации (RIP, EIGPR, OSPF) наиболее часто используемые в настоящее время для сетей IPv4.


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

@a_cup_of_java | Другие наши каналы
  • 🥰 2
Post #6639 1.62K
YYYY? yyyy!

Знаете ли вы, в чём разница между 'Y' и 'y' символами в паттерне даты в Java? В этой статье мы рассмотрим, как неправильное форматирование даты может привести к ошибке, а также расскажем вам про нашу новую диагностику V6122 для языка Java, которая убережёт вас от внезапных путешествий во времени.


Читать: https://habr.com/ru/companies/pvs-studio/articles/858512/?utm_campaign=858512

@a_cup_of_java | Другие наши каналы
  • 👍 5
Post #6638 1.63K
Сборка мусора в Java. Часть 2. Прогресс со времени выхода JDK 8

Команда Spring АйО перевела и адаптировала доклад "Garbage Collection in Java: The progress since JDK 8" Стефана Йоханссона(Stefan Johansson) с последнего Devoxx Belgium.

Доклад получилось поделить на две статьи:

* В первой мы рассказали про основы работы сборки мусора в Java и различных сборщиках мусора

* Вторая часть посвящена сравнению производительности сборщиков и их прогрессу с момента выхода JDK 8


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

@a_cup_of_java | Другие наши каналы
  • 👍 3
  • ❤ 1
  • 🔥 1
Post #6637 1.4K
Транзакции в Spring: сила управления данными

Привет, Хабр! Сегодня разберемся с транзакциями в Spring так, чтобы всё стало ясно и понятно: зачем они нужны, как работают и как их настроить так, чтобы данные были под контролем.

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

В Spring управление транзакциями стало простым и интуитивно понятным благодаря хорошим инструментам и абстракциям. Рассмотрим, как это всё работает.


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

@a_cup_of_java | Другие наши каналы
  • ❤‍🔥 2
Post #6636 1.25K
Как я пытался приручить кофемашину

Добрый день. Делюсь своей старой исследовательской мини-статьей. Не ругайтесь, мне просто было скучновато.

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

Очередное желание изучить что-то новое привело меня к попытке написать программу (на rust), которая должна без инъекции взаимодействовать с запущенным java приложением. Я хотел читать и изменять память нужных мне java объектов без загрузки java-agent модулей, без использования jni, без загрузки новых классов в приложение и т.п. У меня есть PID процесса и знание о том, что это java приложение.


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

@a_cup_of_java | Другие наши каналы
  • 👎 1
Post #6635 1.09K
Java 24 to Reduce Object Header Size and Save Memory

JEP 450 (Compact Object Headers) has been targeted for delivery in JDK 24. This currently experimental feature optimizes heap utilization by shrinking the size of the mandatory object header in HotSpot. This should reduce overall heap size, improve density of deployments, and increase data locality.
By Ben Evans

Read: https://www.infoq.com/news/2024/11/compact-headers-java24/

@a_cup_of_java | Другие наши каналы
Post #6634 1.06K
Создание плагина для IntelliJ IDE с подключением GigaChat для проверки качества кода

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


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

@a_cup_of_java | Другие наши каналы
Post #6633 1.12K
Java News Roundup: Spring Cloud, Project Loom, Open Liberty, Groovy, Jakarta EE 11 Update

This week's Java roundup for November 4th, 2024 features news highlighting: the first candidate release of Spring Cloud 2024; an update on Project Loom; the release of Open Liberty 24.0.0.11; point and milestone releases for Apache Groovy; and an update on Jakarta EE 11.
By Michael Redlich

Read: https://www.infoq.com/news/2024/11/java-news-roundup-nov04-2024/

@a_cup_of_java | Другие наши каналы
Post #6632 1.31K
Поддержка RestClient для OAuth2 в Spring Security 6.4

Команда Spring АйО перевела статью, в которой Steve Reisenberg рассказал о множестве полезных улучшений для работы с OAuth2 в Security 6.4.

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


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

@a_cup_of_java | Другие наши каналы
  • 🔥 1
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 →