Встречается на собеседованиях • сегодня
Какие знаешь виды прокси
В Java есть несколько видов прокси:
- Статические прокси – создаются вручную, реализуют интерфейс целевого класса.
java
interface Service { void doWork(); } class RealService implements Service { ... } class ProxyService implements Service { private Service realService; public void doWork() { /* логирование */ realService.doWork(); } }
-
Динамические прокси (JDK Proxy) – создаются во время выполнения через
java.lang.reflect.Proxy.javaService proxy = (Service) Proxy.newProxyInstance( Service.class.getClassLoader(), new Class[]{Service.class}, (proxyObj, method, args) -> { /* логика */ return null; } ); -
Прокси через CGLIB/ByteBuddy – работают с классами (не только интерфейсами).
javaEnhancer enhancer = new Enhancer(); enhancer.setSuperclass(RealService.class); enhancer.setCallback((MethodInterceptor) (obj, method, args, proxy) -> { /* логика */ }); RealService proxy = (RealService) enhancer.create(); -
Spring AOP Proxy – использует JDK Proxy или CGLIB под капотом.
Динамические прокси чаще применяются в AOP, логгировании, транзакциях.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы