Библиотека джависта | Java, Spring, Maven, Hibernate
23.5K subscribers
2.17K photos
44 videos
45 files
3.06K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://t.iss.one/proglibrary/9197

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
Download Telegram
⚙️ Byte Buddy

Byte Buddy — это библиотека для runtime генерации и модификации байт-кода Java. В отличие от классических ASM или Javassist, она предлагает type-safe API и не требует глубоких знаний JVM internals.

📌 Что умеет Byte Buddy

— Создаёт классы и прокси на лету без написания байт-кода вручную
— Перехватывает методы, добавляет логирование, метрики или трейсинг без изменения исходного кода
— Работает как Java-агент для инструментации существующих классов (например, для APM-систем)
— Интегрируется с Mockito, Hibernate и другими фреймворками под капотом
— Поддерживает все современные Java-фичи (records, sealed classes, pattern matching)

🧠 Особенно полезно для

Создания динамических прокси с кастомным поведением, написания собственных фреймворков или библиотек с AOP-логикой, инструментации приложений для мониторинга (как делают Datadog, New Relic), тестирования с подменой реализаций классов.

Byte Buddy даёт мощь низкоуровневой манипуляции классами, но с человеческим API. Если вы когда-то смотрели на ASM и думали "это слишком сложно" — попробуйте Byte Buddy.

🔗 Byte Buddy на GitHub

🐸 Библиотека джависта

#Enterprise
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112🔥1🤔1
Разница StackOverflowError и OutOfMemoryError?

— StackOverflowError

Возникает когда переполняется стек вызовов конкретного потока. Обычно из-за бесконечной или слишком глубокой рекурсии.

— OutOfMemoryError

Возникает когда JVM не может выделить память в куче (heap) для новых объектов. Это проблема всего приложения, а не отдельного потока.

🐸 Библиотека собеса по Java

#jvm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2👏1