Prévia do material em texto
PERGUNTA 1 1. A linguagem Java tem recursos para a programação de sistemas distribuídos em redes de computadores, e o uso de Sockets é um desses importantes recursos. Nesse sentido, analise as asserções a seguir e a relação proposta entre elas. I. O pacote java.net contém duas classes, Socket e ServerSocket, que implementam, respectivamente, o cliente e o servidor, em uma ligação confiável, com o protocolo TCP. II. Esse pacote também contém uma classe DatagramaPacket para a comunicação entre cliente e servidor, utilizando uma conexão não confiável, com o protocolo UDP. Analisando essas asserções, é correto afirmar que: a. a primeira asserção é falsa e a segunda é verdadeira. b. a primeira asserção é verdadeira e a segunda é falsa. c. as duas asserções são verdadeiras e a segunda justifica a primeira. d. as duas asserções são falsas. e. as duas asserções são verdadeiras, mas a segunda não justifica a primeira. 1,68 pontos PERGUNTA 2 1. A linguagem Java foi projetada para usar Threads, sendo que o primeiro e principal Thread é executado no método “main”. Nesse sentido, analise as asserções a seguir e a relação proposta entre elas. I. O uso de Threads permite que o sistema operacional consiga dividir as tarefas entre todos os processadores disponíveis, aumentando, assim, a eficiência do processo. II. O processamento assíncrono (segundo plano) usando Threads pode fazer um servidor de e-mail atender a mais de um usuário, simultaneamente. Analisando essas asserções, é correto afirmar que: a. as duas asserções são falsas. b. a primeira asserção é falsa e a segunda é verdadeira. c. as duas asserções são verdadeiras e a segunda justifica a primeira. d. as duas asserções são verdadeiras, mas a segunda não justifica a primeira. e. a primeira asserção é verdadeira e a segunda é falsa. 1,68 pontos PERGUNTA 3 1. A aplicação do conceito de threads dentro da própria linguagem é uma característica da programação em Java que permite maior versatilidade aos programadores na modelagem de sistemas mais complexos. Em relação ao conceito de threads na linguagem Java, assinale a alternativa correta. a. É um recurso utilizado para comunicação com bancos de dados. b. É um recurso utilizado para permitir a comunicação em rede dos programas. c. É um recurso utilizado para manipulação de coleções de dados. d. É um recurso utilizado para permitir a programação multitarefa. e. É um recurso utilizado para conversão de tipos de dados. 1,66 pontos PERGUNTA 4 1. Na linguagem Java 8, é possível realizar diferentes operações sobre Streams, dentre elas, as operações intermediárias. Nesse sentido, analise as afirmativas a seguir, em relação ao uso dos métodos intermediários map, filter e sorted. 1 – map. 2 – filter. 3 – sorted. I. Usado para selecionar elementos, de acordo com o predicado passado como argumento. II. Usado para aplicar ordenação no fluxo de dados. III. Usado para retornar um fluxo, o que consiste nos resultados da aplicação da função dada aos elementos desse fluxo. Assinale a alternativa que relaciona, adequadamente, os dois grupos de informações. a. 1-II; 2-I; 3-III. b. 1-III; 2-II; 3-I. c. 1-I; 2-III; 3-II. d. 1-I; 2-II; 3-III. e. 1-III; 2-I; 3-II. 1,66 pontos PERGUNTA 5 1. Quando é necessário construir sistemas que executem diferentes instruções ao mesmo tempo, a linguagem Java dispõe do conceito de threads. As threads podem ser utilizadas de duas formas básicas, sendo uma delas por herança. Considerando as características do uso das threads, assinale a alternativa correta. a. A forma correta de criar uma thread por herança é usando "implements" da interface thread. b. A forma correta de criar uma thread por herança é usando "extends" da classe thread. c. A forma correta de criar uma thread por herança é usando "implements" da interface Runnable. d. A forma correta de criar uma thread por herança é usando "extends" da interface thread. e. A forma correta de criar uma thread por herança é usando "implements" da interface Run. 1,66 pontos PERGUNTA 6 1. A computação atual permite várias linhas de execução em um mesmo processo (Threads), e esse recurso está presente na linguagem Java. Considerando o uso de Threads em Java, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) O uso de Threads permite que o sistema operacional consiga dividir as tarefas entre todos os processadores disponíveis, aumentando, assim, a eficiência do processo. II. ( ) Processamento síncrono (primeiro plano): com Threads, um programa executará uma tarefa de cada vez. III. ( ) Um processo pode conter múltiplos Threads, que parecem ser executados ao mesmo tempo e de forma assíncrona, em relação aos outros Threads. IV. ( ) É necessário que o desenvolvedor assegure que um Thread não atrapalhe a execução de outro. Assinale a alternativa que apresenta a sequência correta. a. F, F, F, V. b. F, V, V, V. c. V, F, V, F. d. V, F, V, V. e. V, V, F, F. 1,66 pontos Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para salvar todas as respostas.