⚙️ 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
Byte Buddy — это библиотека для runtime генерации и модификации байт-кода Java. В отличие от классических ASM или Javassist, она предлагает type-safe API и не требует глубоких знаний JVM internals.
— Создаёт классы и прокси на лету без написания байт-кода вручную
— Перехватывает методы, добавляет логирование, метрики или трейсинг без изменения исходного кода
— Работает как 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
👍11❤2🔥1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25👾3👍2🤔1
Forwarded from Библиотека собеса по Java | вопросы с собеседований
— StackOverflowError
Возникает когда переполняется
— OutOfMemoryError
Возникает когда J
#jvm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2👏1