Специализация
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 в телеграм
В чем разница между типом serial и последовательностью (sequence) в PostgreSQL?
serial — это тип данных, который автоматически создает последовательность для генерации уникальных значений для столбца. sequence — это объект, который может использоваться вручную для генерации последовательных чисел. В отличие от serial, последовательность можно использовать в различных местах в базе данных.
Что такое lazy sequence? В чём его преимущество?
Lazy sequence — это последовательность, которая вычисляет элементы только при обращении к ним. Преимущество: экономия памяти и вычислений, особенно при работе с большими данными или цепочками преобразований.
Как на Sequence диаграмме показать асинхронное взаимодействие систем?
На диаграмме последовательностей асинхронное взаимодействие показывается с помощью стрелки с незакрашенной головкой (----->). Это означает, что отправитель сообщения не ждет немедленного ответа и может продолжать выполнение своих операций сразу после отправки. Асинхронные сообщения часто используются для взаимодействия с внешними системами, очередями или при событийно-ориентированной архитектуре.
Как на Sequence диаграмме показать цикл?
Цикл на диаграмме последовательностей показывается с помощью комбинации фрейма loop и условия. Фрейм — это прямоугольная область, которая группирует участок диаграммы. Внутри фрейма loop помещаются сообщения, которые повторяются, а в условии указывается, когда цикл выполняется (например, [для каждого товара в заказе]).
Какими способами на sequence-диаграмме можно отобразить альтернативный сценарий (if/else)?
На sequence-диаграмме альтернативные сценарии отображаются с помощью комбинации фреймов alt и opt. Фрейм alt показывает два или более взаимоисключающих сценария, разделенных горизонтальными линиями. Фрейм opt используется для одного дополнительного сценария (аналог if без else). Внутри каждого раздела показываются сообщения и вызовы, специфичные для данного условия. Условия записываются в квадратных скобках в верхней части каждого раздела.
Какие типы фреймов (frames) вы знаете в нотации sequence-диаграмм (например, alt, opt, loop, par)?
Как на sequence-диаграмме визуально отличить синхронный вызов от асинхронного?
Назовите основные компоненты sequence-диаграммы
Что такое UML Sequence диаграмма?
Рейтинг:
4
Сложность:
4
Основные типы фреймов в sequence-диаграммах включают: alt для условных сценариев, opt для необязательных блоков, loop для цикличного выполнения, par для параллельных действий, critical для критических секций, break для прерывания основного потока и ref для ссылок на другие диаграммы. Каждый фрейм имеет четкое назначение и помогает структурировать сложное взаимодействие между объектами.
Рейтинг:
5
Сложность:
3
На sequence-диаграмме синхронный вызов отображается сплошной линией со сплошной стрелкой и обычно сопровождается ответным сообщением пунктирной линией. Асинхронный вызов показывается сплошной линией со стрелкой, но без обязательного немедленного ответа - отправитель не ждет завершения операции. Визуально различие в том, что синхронное сообщение часто имеет парный ответ, показывающий возврат управления, а асинхронное - нет.
Рейтинг:
3
Сложность:
4
Диаграмма последовательностей состоит из нескольких основных элементов.
Акторы (Actors) и Объекты/Жизненные линии (Lifelines): Это участники взаимодействия, расположенные вверху диаграммы. Актор представляет внешнюю сущность (пользователя, другую систему), а объект — конкретный экземпляр класса или компонента внутри системы.
Сообщения (Messages): Стрелки между жизненными линиями, показывающие вызовы методов, запросы или передачу данных. Они бывают синхронные (сплошная стрелка с заполненной головкой), асинхронные (открытая головка) и возвратные (пунктир).
Фреймы активации (Activation Bars): Прямоугольники на жизненных линиях, которые показывают период, когда объект активен и выполняет какую-либо операцию.
Фреймы (Frames): Прямоугольные области, которые группируют логические блоки диаграммы, например, циклы (loop), условия (alt, opt) или параллельные выполнения (par).
Рейтинг:
3
Сложность:
3
UML Sequence диаграмма показывает, какие объекты взаимодействуют друг с другом и в каком порядке. Она отражает обмен сообщениями во времени, что помогает анализировать бизнес-процессы и проектировать взаимодействия микросервисов и модулей. Такой подход делает систему более понятной и облегчает документацию.
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
4
Сложность:
5