Подборка объединяет вопросы, отмеченные на этапах интервью в IT_One. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, backend, api.
В Java монитор — это механизм синхронизации, который обеспечивает взаимное исключение (mutex) при доступе к разделяемым ресурсам между потоками. Каждый объект в Java имеет связанный с ним монитор.
Конструкция try-with-resources в Java используется для автоматического закрытия ресурсов, которые реализуют интерфейс AutoCloseable (например, потоки ввода-вывода, соединения с базой данных).
ArrayDeque и LinkedList в Java оба реализуют интерфейсы Deque и Queue, что позволяет использовать их для организации очередей и стэков. Главное отличие в их внутренней структуре и производительности:
Паттерн "Фабричный метод" — это шаблон проектирования, который определяет интерфейс для создания объекта, но позволяет подклассам решать, какой класс инстанцировать.