Можешь ли ты назвать и объяснить типы Proxy, используемые в Spring Framework?
В Spring Framework используются два основных типа прокси для реализации аспектно-ориентированного программирования (AOP) и других механизмов:
Читать ответПодготовка к интервью
625 вопросов с собеседований в МТС
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в МТС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, backend, devops.
Каталог
В Spring Framework используются два основных типа прокси для реализации аспектно-ориентированного программирования (AOP) и других механизмов:
Читать ответГлавное отличие в том, что Runnable не может вернуть результат и не может выбросить проверяемое исключение, тогда как Callable это может.
Читать ответЗадачу от аналитика я воспринимаю как набор требований и ограничений, которые нужно реализовать в коде. Важно понять бизнес-логику, цель задачи и ожидаемый результат. Для этого я уточняю:
Читать ответJava 17 — это долгосрочный релиз (LTS), который включает несколько важных нововведений и улучшений:
Читать ответВ Spring Framework существует несколько реализаций интерфейса ApplicationContext, которые отличаются способом загрузки конфигурации и окружением:
Читать ответПри вставке новой пары ключ-значение в HashMap, если такого ключа ещё нет и метод equals для ключа не совпадает с другими, происходит следующее:
Читать ответВ вашем классе MyObject есть поля, конструктор и геттеры, но метод для получения коллекции anotherObjects не завершён.
Читать ответЕсли метод hashCode() не переопределён в классе, то по умолчанию вызывается реализация из класса Object.
Читать ответИммутабельные объекты удобны не только в качестве ключей для HashMap, но и в следующих случаях:
Читать ответДля организации кэша при интеграции с внешними сервисами обычно используют:
Читать ответДа, работал с локами в базе данных. В зависимости от СУБД и задачи, локи брались разными способами:
Читать ответДа, в Java можно сгенерировать UUID на основе конкретной строки с помощью метода UUID.nameUUIDFromBytes(byte[] name). Этот метод создаёт UUID версии 3 (MD5-хеш), используя переданный массив байт. Например:
Читать ответ