wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

3TEC_AVALIAÇÃO – BACK END_ 3º TRI_AV5

Total questions: 47

Worksheet time: 24mins

Name
Class
Date
1.

Qual classe é mais indicada para leitura de dados formatados de um arquivo?

a)

BufferedReader

b)

FileReader

c)

Scanner

d)

PrintWriter

2.

Qual método do Scanner permite verificar se ainda há mais dados a serem lidos de uma entrada?

a)

hasNext()

b)

next()

c)

hasData()

d)

readNext()

3.

Como você pode especificar o encoding de um arquivo em Java?

a)

Usando FileReader

b)

Usando InputStreamReader com Charset

c)

Modificando o arquivo manualmente

d)

Alterando o sistema operacional

4.

O que acontece se você tentar ler um arquivo com o encoding errado?

a)

O arquivo será corrompido

b)

Os dados serão exibidos corretamente

c)

Os caracteres aparecerão de forma incorreta

d)

O arquivo será apagado

5.

Qual dos seguintes é necessário para serializar um objeto em Java?

a)

Implementar a interface Serializable.

b)

Implementar a interface Runnable.

c)

Extender a classe Thread.

d)

Utilizar uma anotação especial.

6.

O que acontece se uma classe filha não implementar Serializable, mas a classe pai sim?

a)

A) A serialização falha.

b)

B) O objeto é serializado corretamente.

7.

Qual método é utilizado para adicionar um elemento a um ArrayList?

a)

insert()

b)

put()

c)

add()

d)

append()

8.

Qual das opções abaixo descreve corretamente o comportamento do ArrayList quando removemos um elemento?

a)

O tamanho permanece o mesmo.

b)

O tamanho é ajustado automaticamente.

c)

Um erro ocorre, pois a remoção não é permitida.

d)

O elemento removido é substituído por null.

9.

Como adicionar um objeto à lista ArrayList de Aluno?

a)

alunos.put(new Aluno("Maria", 10.0));

b)

alunos.add(new Aluno("Maria", 10.0));

c)

alunos.set(new Aluno("Maria", 10.0));

d)

alunos.insert(new Aluno("Maria", 10.0));

10.

Como acessar o nome do primeiro aluno em uma lista de objetos?

a)

alunos[0].getNome();

b)

alunos.get(0).nome;

c)

alunos.getNome(0);

d)

alunos.first().nome;

11.

Qual é a principal vantagem de usar um Map para associar dados em um relacionamento?

a)

Permite associar valores únicos a chaves.

b)

Ordena os dados automaticamente

c)

Não permite duplicação de valores.

d)

Permite acessar elementos aleatoriamente

12.

Qual das alternativas a seguir é um exemplo de relacionamento com coleções?

a)

Adicionar um objeto em uma lista.

b)

Criar um objeto sem associá-lo a outros

c)

Utilizar um laço for para percorrer um array simples

d)

Associar uma lista de objetos a uma chave específica em um Map

13.

Qual interface Java é implementada por HashSet, garantindo elementos únicos?

a)

List

b)

Map

c)

Set

d)

Collection

14.

Qual das classes abaixo preserva a ordem de inserção dos elementos ao usar um set?

a)

HashSet

b)

TreeSet

c)

LinkedHashSet

d)

ArrayList

15.

Qual tipo de Set deve ser usado para garantir que os elementos sejam armazenados em ordem natural?

a)

HashSet

b)

TreeSet

c)

LinkedHashSet

d)

ArrayList

16.

O que acontece se tentarmos adicionar um valor duplicado a um Set?

a)

O Set permitirá o valor, mas marcará como duplicado.

b)

O Set permitirá o valor duplicado.

c)

O Set ignorará o valor duplicado.

d)

O Set lançará uma exceção.

17.

Por que é importante sobrescrever hashCode quando sobrescrevemos equals?

a)

Para garantir que os objetos sejam armazenados em um List corretamente.

b)

Para garantir que o objeto tenha um endereço de memória único.

c)

Para garantir que objetos iguais tenham o mesmo código hash em coleções baseadas em hash.

d)

Para garantir que os objetos sejam comparados com a classe Object.

18.

O que acontece se dois objetos forem considerados iguais pelo método equals, mas tiverem valores de hashCode diferentes?

a)

Nada, o hashCode não afeta a igualdade dos objetos.

b)

Os objetos serão armazenados em posições diferentes em coleções baseadas em hash.

c)

Os objetos serão sempre considerados diferentes.

19.

Qual dos métodos abaixo pertence à interface Iterator?

a)

hasNext()

b)

add()

c)

contains()

d)

size()

20.

Qual é a principal vantagem de usar um HashSet em vez de uma ArrayList?

a)

Ele mantém a ordem de inserção

b)

Ele permite duplicatas

c)

Ele não permite duplicatas

d)

Ele é mais rápido para acessar elementos

21.

Quando utilizar um HashSet ao invés de um ArrayList?

a)

Quando não for necessária uma ordem específica e duplicatas devem ser evitadas.

b)

Quando a ordem de inserção for importante.

c)

Quando se quer associar chaves e valores.

d)

Quando for necessário iterar pelos elementos rapidamente.

22.

Qual é a diferença principal entre List e Set?

a)

List permite duplicatas, Set não.

b)

Set permite duplicatas, List não.

c)

List armazena pares de chave-valor, Set não.

d)

Set armazena pares de chave-valor, List não.

23.

Qual Map deve ser escolhido quando se precisa garantir a ordenação natural das chaves?

a)

LinkedHashMap

b)

HashMap

c)

TreeMap

d)

WeakHashMap

24.

Qual a principal vantagem de usar um HashMap?

a)

Mantém a ordem de inserção.

b)

Ordena as chaves em ordem crescente.

c)

Acesso rápido a elementos.

d)

Usa pouca memória.

25.

Qual das alternativas é necessária para criar um Servlet?

a)

Extender a classe HttpServlet

b)

Utilizar a classe ArrayList

c)

Implementar Runnable

d)

Usar o pacote java.util

26.

O que o método doGet em um Servlet faz?

a)

Processa requisições HTTP POST

b)

Processa requisições HTTP GET e gera uma resposta

c)

Estabelece a conexão com o banco de dados

d)

Fecha a conexão com o navegador

27.

Qual método é recomendado para enviar informações confidenciais?

a)

GET

b)

POST

c)

HEAD

d)

PUT

28.

Por que o método GET é geralmente usado para consultas?

a)

Porque é mais seguro.

b)

Porque exibe os resultados mais rápido.

c)

Porque facilita a leitura e compartilhamento dos parâmetros pela URL.

d)

Porque é o único método compatível com navegadores.

29.

É a melhor maneira de exibir uma lista de objetos em uma página web usando Java?

a)

Armazenar os objetos como strings e usar println.

b)

Usar ArrayList e iterar com um loop no Servlet.

c)

Usar um banco de dados sem classe modelo.

d)

Criar múltiplos Servlets para cada objeto.

30.

Como separar a lógica de negócio da apresentação em uma aplicação Java web?

a)

Usar variáveis globais.

b)

Colocar tudo em uma única classe.

c)

Criar classes modelo separadas.

d)

Evitar usar Servlets.

31.

Qual a principal diferença entre um Servlet e um JSP?

a)

Servlets são usados para a lógica de exibição, enquanto JSP é usado para a lógica de controle.

b)

JSP é compilado em tempo de execução, enquanto Servlets são compilados em tempo de desenvolvimento.

c)

JSP é usado para a visualização de dados, enquanto Servlets são usados para controle.

d)

JSP e Servlets são a mesma coisa.

32.

O que acontece se não usarmos o RequestDispatcher ao trabalhar com JSP?

a)

A) A página JSP não será encontrada.

b)

B) O JSP não poderá ser compilado.

c)

C) A requisição não será despachada para a página correta.

d)

D) Não haverá nenhum problema.

33.

Qual é o papel da tag na JSTL?

a)

Verificar uma condição.

b)

Iterar sobre coleções de dados.

c)

Manipular sessões.

d)

Definir variáveis globais.

34.

Como a Expression Language é escrita em uma página JSP?

a)

${nomeVariavel}

b)

{{nomeVariavel}}

c)

<nomeVariavel>

d)

[nomeVariavel]

35.

Qual método deve ser usado se você deseja redirecionar para uma URL externa?

a)

RequestDispatcher

b)

forward()

c)

sendRedirect()

d)

include()

36.

Qual das opções abaixo é verdadeira sobre RequestDispatcher?

a)

RequestDispatcher cria uma nova requisição HTTP.

b)

RequestDispatcher mantém a mesma requisição, mas muda o destino.

c)

RequestDispatcher é utilizado apenas para redirecionar para outras aplicações.

d)

RequestDispatcher não permite passagem de parâmetros.

37.

O que acontece se tentarmos atualizar um registro que não existe?

a)

O sistema exibe um erro.

b)

O sistema cria um novo registro.

c)

O sistema ignora a operação.

d)

O sistema fecha a aplicação.

38.

Qual método é utilizado para remover um item específico em um ArrayList?

a)

update

b)

delete

c)

remove

d)

insert

39.

Qual é o papel do arquivo web.xml em uma aplicação Java?

a)

Definir o local dos arquivos HTML.

b)

Configurar rotas e servlets para a aplicação.

c)

Gerenciar a base de dados.

d)

Estilizar as páginas web.

40.

Qual é uma das vantagens de usar o padrão Inversão de Controle?

a)

Aumenta o tamanho do código.

b)

Facilita a manutenção e o teste do sistema.

c)

Reduz a velocidade de execução.

d)

Aumenta a complexidade do código.

41.

Qual a principal vantagem de usar uma única servlet para gerenciar múltiplas ações em uma aplicação Java?

a)

Melhora a legibilidade do código.

b)

Facilita a manutenção e centraliza o controle de fluxo.

c)

Diminui o uso de memória da aplicação.

d)

Aumenta a segurança do código.

42.

O que acontece se o parâmetro action da URL não corresponder a nenhuma ação na servlet ControladorServlet?

a)

A aplicação será encerrada.

b)

A servlet lançará uma exceção.

c)

Será exibida uma mensagem de "Ação desconhecida".

d)

A página será redirecionada para a home.

43.

Qual dos componentes do padrão MVC lida diretamente com os dados?

a)

View

b)

Controller

c)

Model

d)

Dispatcher

44.

Quando usar o padrão MVC em um projeto?

a)

Quando a aplicação é muito simples.

b)

Em projetos com várias funcionalidades e interação complexa.

c)

Em códigos que exigem alto desempenho.

d)

Quando não há separação de responsabilidade.

45.

O que acontece se as credenciais enviadas ao LoginServlet não forem válidas?

a)

O usuário é redirecionado para a página de login.

b)

O usuário é desconectado imediatamente.

c)

Uma mensagem de erro é exibida.

d)

O navegador é fechado automaticamente.

46.

É a função principal do HttpSession em uma aplicação Java Servlet: (a)  

Choose from the below words

Armazenar dados temporários entre diferentes requisições do usuário

Exibir logs do sistema

Gerar cookies para autenticação

Executar consultas SQL diretamente no banco de dados

47.

Para invalidar uma sessão no servidor para encerrar uma sessão ativa, faça assim: (a)  

Choose from the below words

session.invalidate()

session.removeAllAttributes()

session.clear()

session.end()