Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое AbortController и как он используется в JavaScript для отмены асинхронных операций?
AbortController — это встроенный объект в JavaScript, который позволяет отменять асинхронные операции, такие как запросы через fetch. Он работает вместе с AbortSignal, который передаётся в асинхронную операцию. Если вы вызываете метод abort() у контроллера, операция прерывается, и её результат больше не будет обработан.
Чем отличается controlled от uncontrolled компонентов?
В React можно выделить 4 разновидности контролируемых и неконтролируемых сущностей:
Контролируемый компонент (родителем) – родитель управляет состоянием дочернего через props.
Неконтролируемый компонент (родителем) – компонент сам управляет своим состоянием (через useState или useRef).
Контролируемый элемент формы – значение элемента хранится в state, а изменения отслеживаются через onChange.
Неконтролируемый элемент формы – значение хранится напрямую в DOM (обычно через ref).
В чём основное различие между @RestController и @Controller?
@Controller используется для обработки запросов в традиционных веб-приложениях и возвращает HTML-представления. @RestController автоматически возвращает данные в формате JSON или XML, что делает его идеальным для создания RESTful API.
В чем разница между Dependency Injection и Inversion of Control?
IoC — это общий принцип проектирования, согласно которому управление объектами и их зависимостями передается внешнему контейнеру или фреймворку. Dependency Injection — это конкретный способ реализации IoC, при котором зависимости объекта предоставляются ему извне, а не создаются внутри. IoC можно реализовать не только через DI, но и другими методами, например, через фабричный метод или событийное управление.
В каком методе жизненного цикла ViewController становятся доступны точные размеры frame у view?
Точные размеры frame становятся доступны в viewDidLayoutSubviews(). Это происходит после того, как система рассчитала все constraints и фреймы.
Жизненный цикл ViewController. Если вызвался viewWillAppear, вызовется ли viewDidAppear?
Как добавить SwiftUI-вью в UIKit-контроллер через UIHostingController?
Назовите 5 утверждений передачи управления (Control Transfer Statements) и опишите, как их использовать.
Что такое MVCC (Multiversion Concurrency Control)? Где используется?
Что такое управляющая плоскость (Control Plane) Kubernetes?
Рейтинг:
2
Сложность:
5
Да, если вызвался viewWillAppear, то viewDidAppear вызовется следом, если только процесс не был прерван (например, аварийно).
Рейтинг:
2
Сложность:
6
Создаёте UIHostingController(rootView:) с вашим SwiftUI-вью, добавляете его как дочерний контроллер в UIKit-контроллер, устанавливаете фрейм или constraints, и вызываете addChild/didMove(toParent:). После этого SwiftUI-вью отображается внутри UIKit.
Рейтинг:
2
Сложность:
7
Swift предоставляет пять операторов передачи управления: break, continue, fallthrough, throw и return. Они используются для изменения стандартного порядка выполнения программы. Например, break завершает цикл или условие, continue пропускает текущую итерацию цикла, fallthrough позволяет перейти к следующему случаю switch, throw генерирует ошибку, а return завершает выполнение функции и возвращает значение.
Рейтинг:
2
Сложность:
10
MVCC (Multiversion Concurrency Control, Многовариантное управление параллелизмом) — это механизм, который позволяет повысить производительность базы данных за счет хранения нескольких версий одного объекта данных. Это позволяет операциям чтения получать согласованный снимок данных без блокировок, ожидая завершения операций записи, и наоборот. Он широко используется в современных реляционных (PostgreSQL, MySQL InnoDB) и нереляционных СУБД.
Рейтинг:
2
Сложность:
3
Control Plane – это набор компонентов, которые управляют кластером Kubernetes. В него входят API Server, etcd, Scheduler и Controller Manager. Эти компоненты отвечают за обработку запросов, хранение данных о состоянии кластера, распределение нагрузок и контроль за работой узлов.
Рейтинг:
5
Сложность:
8
Рейтинг:
5
Сложность:
5
Рейтинг:
3
Сложность:
7
Рейтинг:
4
Сложность:
6
Рейтинг:
2
Сложность:
5