Thiago Russo
Quiz por , criado more than 1 year ago

70-483 C# (Exame 70-483) Quiz sobre Quiz Program Flow, criado por Thiago Russo em 24-04-2016.

20
0
0
Thiago Russo
Criado por Thiago Russo mais de 8 anos atrás
Fechar

Quiz Program Flow

Questão 1 de 15

1

Você tem um monte de itens que precisam ser processados. Para cada item, você precisa executar um cálculo complexo. Que técnica você deve usar?

Selecione uma das seguintes:

  • Você cria uma Task para cada item e, em seguida, aguarde até que todas as tarefas terminem.

  • Você usa Parallel.For para processar todos os itens simultaneamente.

  • Você usa async/ await para processar todos os itens simultaneamente.

  • Você pode adicionar todos os itens em um BlockingCollection e processá-los em uma thread criada pela classe Thread.

Explicação

Questão 2 de 15

1

Você está criando uma consulta complexa que não requer nenhuma ordem particular e pretende executá-lo em paralelo. Que método você deve usar?

Selecione uma das seguintes:

  • AsParallel

  • AsSequential

  • AsOrdered

  • WithDegreeOfParallelism

Explicação

Questão 3 de 15

1

Você está trabalhando em um aplicativo ASP.NET que recupera alguns dados de outro servidor web e em seguida grava a resposta ao banco de dados. Se usa async/ await?

Selecione uma das seguintes:

  • Não, as duas operações dependem de fatores externos. Você precisa esperar antes de serem finalizados.

  • Não, em um aplicativo de servidor que você não tem que usar async/await. É apenas para a capacidade de resposta no cliente.

  • Sim, isso irá liberar sua thread para servir outras requisições enquanto espera para o I / O para completo.

  • Sim, isso colocar sua thread para "dormir" (sllep) enquanto espera por I / O, para que ele não usa qualquer CPU.

Explicação

Questão 4 de 15

1

Você quer sincronizar o acesso usando uma instrução lock. Em qual membro você travar?

Selecione uma das seguintes:

  • this

  • string _lock = "myLock"

  • int _lock = 42;

  • objeto _lock = new Object ();

Explicação

Questão 5 de 15

1

Você precisa implementar o cancelamento de uma tarefa de longa duração. Qual objeto que você passar para a tarefa?

Selecione uma das seguintes:

  • CancellationTokenSource

  • CancellationToken

  • variável booleana isCancelled

  • Volatile

Explicação

Questão 6 de 15

1

Você está implementando uma máquina de estado em uma classe multithread. Você precisa verificar o estado atual, e alterá-lo para o novo um em cada etapa. Qual o método que você usa?

Selecione uma das seguintes:

  • Volatile.Write (currentState ref)

  • Interlocked.CompareExchange (ref currentState, ref newState, xpectedState)

  • Interlocked.Exchange (ref currentState, newState)

  • Interlocked.Decrement (ref newState)

Explicação

Questão 7 de 15

1

1. Você precisa iterar sobre uma coleção em que você sabe o número de itens. Você precisa remover certos itens da coleção. Qual é a afirmação que você usa?

Selecione uma das seguintes:

  • switch

  • foreach

  • for

  • goto

Explicação

Questão 8 de 15

1

Você tem um monte de checks (verificações) em seu aplicativo para valores nulos. Se um valor não for nulo, você quer chamar um método nele. Você quer simplificar o seu código. Que técnica você usa?

Selecione uma das seguintes:

  • for

  • operador Conditional

  • operador Null-coalescing

  • O comportamento de short-circuit e o operador

Explicação

Questão 9 de 15

1

Você está processando alguns dados de através da rede. Você usa um método hasNext e Read para recuperar os dados. Você precisa executar algum código em cada item. O que você usa?

Selecione uma das seguintes:

  • for

  • foreach

  • while

  • do-while

Explicação

Questão 10 de 15

1

Você tem um método private em sua classe e você quer fazer chamada do método possível por
certos chamadores. O que você faz?

Selecione uma das seguintes:

  • fazer o método ficar "public"

  • usar um evento por fora, pode ser notificado quando o método for executado.

  • Usar um método que retorna um delegate para chamadores autorizados.

  • Declarar o método privado como um lambda.

Explicação

Questão 11 de 15

1

Você tem um evento declarado em sua classe, e você quer que os usuários fora de sua classe possam provocar/incocar este evento. O que você faz?

Selecione uma das seguintes:

  • tornar o evento "public"

  • Adicione um método público à classe que gera o evento.

  • Use um delegate público em vez de um evento.

  • Use um assessor de evento personalizado para dar acesso a usuários externos.

Explicação

Questão 12 de 15

1

Você está usando um delegate multicast com vários assinantes. Você quer ter certeza de que todos os assinantes sejam notificados, mesmo que uma exceção é lançada. O que você faz?

Selecione uma das seguintes:

  • Invocar manualmente os eventos usando GetInvocationList.

  • chamar manualmente o evento em um try / catch.

  • Nada. Este é o comportamento padrão.

  • Deixe assinantes retornar verdadeiro ou falso ao invés de lançar uma exceção.

Explicação

Questão 13 de 15

1

Você está validando/checking os argumentos de seu método para valores nulos ilegais. Se você encontrar um valor nulo, que exceção você joga?

Selecione uma das seguintes:

  • ArgumentException

  • InvalidOperationException

  • NullReferenceException

  • ArgumentNullException

Explicação

Questão 14 de 15

1

Seu código pega (catch) um IOException quando um arquivo não pode ser acessado. Você quer fornecer mais informações para o chamador de seu código. O que você faz?

Selecione uma das seguintes:

  • Alterar a mensagem de exceção e relançar a exceção

  • lançar uma nova exceção com informações extra que tem a IOException como InnerException

  • lançar uma nova exceção com informações mais detalhadas.

  • Use throw para relançar (rethrow) a exceção e economizar a pilha de chamadas.

Explicação

Questão 15 de 15

1

Você está criando uma exceção personalizada chamado LogonFailedException. Quais construtores você deve pelo menos acrescentar? (Escolha todos os que se aplicam).

Selecione uma ou mais das seguintes:

  • LogonFailed ()

  • LogonFailed (mensagem de texto)

  • LogonFailed (mensagem String, Exception innerException)

  • LogonFailed (Exceção innerException)

Explicação