SC Scala  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Akka: акторы и сообщения

В тесте «Akka: акторы и сообщения» недостаточно узнать термин: потребуется проследить типы и выполнение, найти риск соседнего случая и выбрать проверяемую правку. Шкалы: Акторная модель, Очередь сообщений актора, Надзор за акторами, Маршрутизация, Выбор компромисса.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом задании верен только один вариант. Фрагменты относятся к Scala 3; внешняя библиотека названа прямо в коде или условии.
Вопрос 1 из 25
Какая характеристика конструкции «Акторная модель» подтверждается показанным фрагментом?
ScalaАкторная модель: чтение фрагмента
sealed trait Command
case class Add(value: Int) extends Command
case object Total extends Command
Вопрос 2 из 25
Для темы «Акторная модель» что здесь требует отдельного теста или компиляционного примера?
ScalaАкторная модель: изменившийся контекст
// Дополнительный контекст: Команда пришла повторно после перезапуска, а сообщения отправлялись из разных акторов.
sealed trait Command
case class Add(value: Int) extends Command
case object Total extends Command
Вопрос 3 из 25
При исправлении темы «Акторная модель» нужно устранить причину, а не замаскировать симптом. Какое изменение подходит лучше?
ScalaАкторная модель: решение на ревью
sealed trait Command
case class Add(value: Int) extends Command
case object Total extends Command
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 4 из 25
В контракте темы «Акторная модель» после изменения окружения команда пересматривает контракт. Какой вариант корректен?
throughput\le mailbox\ capacity
Вопрос 5 из 25
При проверке темы «Акторная модель» какая проверка связывает принятую правку с реальной границей решения?
Вопрос 6 из 25
В теме «Очередь сообщений актора» проследите типы и порядок вычисления. Какой вывод выдерживает такую проверку?
ScalaОчередь сообщений актора: чтение фрагмента
import akka.actor.typed.ActorRef
sealed trait Command
case class Add(value: Int, replyTo: ActorRef[Done]) extends Command
case object Done
// Сообщение содержит неизменяемые данные; изменяемый буфер сюда не передаётся.
Вопрос 7 из 25
Какой из перечисленных рисков возникает непосредственно из механизма «Очередь сообщений актора»?
ScalaОчередь сообщений актора: изменившийся контекст
// Дополнительный контекст: Состояние актора восстановили, но очередь содержала старые команды.
import akka.actor.typed.ActorRef
sealed trait Command
case class Add(value: Int, replyTo: ActorRef[Done]) extends Command
case object Done
// Сообщение содержит неизменяемые данные; изменяемый буфер сюда не передаётся.
Вопрос 8 из 25
Какая правка устраняет дефект, не меняя контракт темы «Очередь сообщений актора»?
ScalaОчередь сообщений актора: решение на ревью
import akka.actor.typed.ActorRef
sealed trait Command
case class Add(value: Int, replyTo: ActorRef[Done]) extends Command
case object Done
// Сообщение содержит неизменяемые данные; изменяемый буфер сюда не передаётся.
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 9 из 25
В контракте темы «Очередь сообщений актора» какая формулировка учитывает и семантику конструкции, и реальный риск?
Вопрос 10 из 25
При проверке темы «Очередь сообщений актора» какой итог ревью содержит и действие, и способ заметить возврат риска?
Вопрос 11 из 25
В теме «Надзор за акторами» какое утверждение не переносит в Scala правило из другого языка или другой конструкции?
ScalaНадзор за акторами: чтение фрагмента
import akka.actor.typed.ActorRef
sealed trait Command
case class Add(value: Int) extends Command
def send(left: ActorRef[Command], right: ActorRef[Command]): Unit =
  left ! Add(1)
  right ! Add(2)
// Между разными отправителями общего порядка доставки нет.
Вопрос 12 из 25
Состояние актора восстановили, но очередь содержала старые команды. Какое ограничение темы «Надзор за акторами» становится существенным?
ScalaНадзор за акторами: изменившийся контекст
// Дополнительный контекст: Маршрутизатор увеличили, хотя обработчики делили один внешний ресурс.
import akka.actor.typed.ActorRef
sealed trait Command
case class Add(value: Int) extends Command
def send(left: ActorRef[Command], right: ActorRef[Command]): Unit =
  left ! Add(1)
  right ! Add(2)
// Между разными отправителями общего порядка доставки нет.
Вопрос 13 из 25
При исправлении темы «Надзор за акторами» какое решение уменьшает вероятность повторения обнаруженного дефекта?
ScalaНадзор за акторами: решение на ревью
import akka.actor.typed.ActorRef
sealed trait Command
case class Add(value: Int) extends Command
def send(left: ActorRef[Command], right: ActorRef[Command]): Unit =
  left ! Add(1)
  right ! Add(2)
// Между разными отправителями общего порядка доставки нет.
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 14 из 25
В контракте темы «Надзор за акторами» новый сценарий не отменяет основное правило, но делает заметной его границу. Какой ответ это отражает?
Вопрос 15 из 25
При проверке темы «Надзор за акторами» что нужно оставить после исправления, кроме комментария в исходном файле?
Вопрос 16 из 25
В теме «Маршрутизация» какой вывод о типах или выполнении прямо следует из кода?
ScalaМаршрутизация: чтение фрагмента
val pool = Routers.pool(poolSize = 4)(worker)
val router = context.spawn(pool, "workers")
Вопрос 17 из 25
Для темы «Маршрутизация» обычный пример прошёл, затем изменились условия использования. Какой риск нужно проверить первым?
ScalaМаршрутизация: изменившийся контекст
// Дополнительный контекст: Маршрутизатор увеличили, хотя обработчики делили один внешний ресурс.
val pool = Routers.pool(poolSize = 4)(worker)
val router = context.spawn(pool, "workers")
Вопрос 18 из 25
При исправлении темы «Маршрутизация» команда сравнивает несколько правок. Какая из них делает допущение явным и проверяемым?
ScalaМаршрутизация: решение на ревью
val pool = Routers.pool(poolSize = 4)(worker)
val router = context.spawn(pool, "workers")
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 19 из 25
В контракте темы «Маршрутизация» состояние актора восстановили, но очередь содержала старые команды. Какой анализ пригоден для публичного API?
Вопрос 20 из 25
Какой критерий готовности по теме «Маршрутизация» действительно поймает повтор прежнего дефекта?
Вопрос 21 из 25
В теме «Выбор компромисса» как сформулировать семантику примера так, чтобы она сохранилась после переименования переменных?
ScalaВыбор компромисса: чтение фрагмента
def pureTotal(xs: List[Int]): Int = xs.sum
val input = List(10, 20, 30)
val total = pureTotal(input)
println(total)
Вопрос 22 из 25
Какое изменение окружения первым обнаружит ограничение «Выбор компромисса»?
Вопрос 23 из 25
При исправлении темы «Выбор компромисса» какой вариант не переносит проблему в вызывающий код?
ScalaВыбор компромисса: решение на ревью
def pureTotal(xs: List[Int]): Int = xs.sum
val input = List(10, 20, 30)
val total = pureTotal(input)
println(total)
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 24 из 25
В контракте темы «Выбор компромисса» какой вариант не теряет существенную часть технической картины?
Вопрос 25 из 25
При проверке темы «Выбор компромисса» что команда должна проверять при каждом похожем изменении?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу