Font size
Worksheets3TEC_AVALIAÇÃO – BACK END_ 3º TRI_AV5
Total questions: 47
Worksheet time: 24mins
Qual classe é mais indicada para leitura de dados formatados de um arquivo?
BufferedReader
FileReader
Scanner
PrintWriter
Qual método do Scanner permite verificar se ainda há mais dados a serem lidos de uma entrada?
hasNext()
next()
hasData()
readNext()
Como você pode especificar o encoding de um arquivo em Java?
Usando FileReader
Usando InputStreamReader com Charset
Modificando o arquivo manualmente
Alterando o sistema operacional
O que acontece se você tentar ler um arquivo com o encoding errado?
O arquivo será corrompido
Os dados serão exibidos corretamente
Os caracteres aparecerão de forma incorreta
O arquivo será apagado
Qual dos seguintes é necessário para serializar um objeto em Java?
Implementar a interface Serializable.
Implementar a interface Runnable.
Extender a classe Thread.
Utilizar uma anotação especial.
O que acontece se uma classe filha não implementar Serializable, mas a classe pai sim?
A) A serialização falha.
B) O objeto é serializado corretamente.
Qual método é utilizado para adicionar um elemento a um ArrayList?
insert()
put()
add()
append()
Qual das opções abaixo descreve corretamente o comportamento do ArrayList quando removemos um elemento?
O tamanho permanece o mesmo.
O tamanho é ajustado automaticamente.
Um erro ocorre, pois a remoção não é permitida.
O elemento removido é substituído por null.
Como adicionar um objeto à lista ArrayList de Aluno?
alunos.put(new Aluno("Maria", 10.0));
alunos.add(new Aluno("Maria", 10.0));
alunos.set(new Aluno("Maria", 10.0));
alunos.insert(new Aluno("Maria", 10.0));
Como acessar o nome do primeiro aluno em uma lista de objetos?
alunos[0].getNome();
alunos.get(0).nome;
alunos.getNome(0);
alunos.first().nome;
Qual é a principal vantagem de usar um Map para associar dados em um relacionamento?
Permite associar valores únicos a chaves.
Ordena os dados automaticamente
Não permite duplicação de valores.
Permite acessar elementos aleatoriamente
Qual das alternativas a seguir é um exemplo de relacionamento com coleções?
Adicionar um objeto em uma lista.
Criar um objeto sem associá-lo a outros
Utilizar um laço for para percorrer um array simples
Associar uma lista de objetos a uma chave específica em um Map
Qual interface Java é implementada por HashSet, garantindo elementos únicos?
List
Map
Set
Collection
Qual das classes abaixo preserva a ordem de inserção dos elementos ao usar um set?
HashSet
TreeSet
LinkedHashSet
ArrayList
Qual tipo de Set deve ser usado para garantir que os elementos sejam armazenados em ordem natural?
HashSet
TreeSet
LinkedHashSet
ArrayList
O que acontece se tentarmos adicionar um valor duplicado a um Set?
O Set permitirá o valor, mas marcará como duplicado.
O Set permitirá o valor duplicado.
O Set ignorará o valor duplicado.
O Set lançará uma exceção.
Por que é importante sobrescrever hashCode quando sobrescrevemos equals?
Para garantir que os objetos sejam armazenados em um List corretamente.
Para garantir que o objeto tenha um endereço de memória único.
Para garantir que objetos iguais tenham o mesmo código hash em coleções baseadas em hash.
Para garantir que os objetos sejam comparados com a classe Object.
O que acontece se dois objetos forem considerados iguais pelo método equals, mas tiverem valores de hashCode diferentes?
Nada, o hashCode não afeta a igualdade dos objetos.
Os objetos serão armazenados em posições diferentes em coleções baseadas em hash.
Os objetos serão sempre considerados diferentes.
Qual dos métodos abaixo pertence à interface Iterator?
hasNext()
add()
contains()
size()
Qual é a principal vantagem de usar um HashSet em vez de uma ArrayList?
Ele mantém a ordem de inserção
Ele permite duplicatas
Ele não permite duplicatas
Ele é mais rápido para acessar elementos
Quando utilizar um HashSet ao invés de um ArrayList?
Quando não for necessária uma ordem específica e duplicatas devem ser evitadas.
Quando a ordem de inserção for importante.
Quando se quer associar chaves e valores.
Quando for necessário iterar pelos elementos rapidamente.
Qual é a diferença principal entre List e Set?
List permite duplicatas, Set não.
Set permite duplicatas, List não.
List armazena pares de chave-valor, Set não.
Set armazena pares de chave-valor, List não.
Qual Map deve ser escolhido quando se precisa garantir a ordenação natural das chaves?
LinkedHashMap
HashMap
TreeMap
WeakHashMap
Qual a principal vantagem de usar um HashMap?
Mantém a ordem de inserção.
Ordena as chaves em ordem crescente.
Acesso rápido a elementos.
Usa pouca memória.
Qual das alternativas é necessária para criar um Servlet?
Extender a classe HttpServlet
Utilizar a classe ArrayList
Implementar Runnable
Usar o pacote java.util
O que o método doGet em um Servlet faz?
Processa requisições HTTP POST
Processa requisições HTTP GET e gera uma resposta
Estabelece a conexão com o banco de dados
Fecha a conexão com o navegador
Qual método é recomendado para enviar informações confidenciais?
GET
POST
HEAD
PUT
Por que o método GET é geralmente usado para consultas?
Porque é mais seguro.
Porque exibe os resultados mais rápido.
Porque facilita a leitura e compartilhamento dos parâmetros pela URL.
Porque é o único método compatível com navegadores.
É a melhor maneira de exibir uma lista de objetos em uma página web usando Java?
Armazenar os objetos como strings e usar println.
Usar ArrayList e iterar com um loop no Servlet.
Usar um banco de dados sem classe modelo.
Criar múltiplos Servlets para cada objeto.
Como separar a lógica de negócio da apresentação em uma aplicação Java web?
Usar variáveis globais.
Colocar tudo em uma única classe.
Criar classes modelo separadas.
Evitar usar Servlets.
Qual a principal diferença entre um Servlet e um JSP?
Servlets são usados para a lógica de exibição, enquanto JSP é usado para a lógica de controle.
JSP é compilado em tempo de execução, enquanto Servlets são compilados em tempo de desenvolvimento.
JSP é usado para a visualização de dados, enquanto Servlets são usados para controle.
JSP e Servlets são a mesma coisa.
O que acontece se não usarmos o RequestDispatcher ao trabalhar com JSP?
A) A página JSP não será encontrada.
B) O JSP não poderá ser compilado.
C) A requisição não será despachada para a página correta.
D) Não haverá nenhum problema.
Qual é o papel da tag
Verificar uma condição.
Iterar sobre coleções de dados.
Manipular sessões.
Definir variáveis globais.
Como a Expression Language é escrita em uma página JSP?
${nomeVariavel}
{{nomeVariavel}}
<nomeVariavel>
[nomeVariavel]
Qual método deve ser usado se você deseja redirecionar para uma URL externa?
RequestDispatcher
forward()
sendRedirect()
include()
Qual das opções abaixo é verdadeira sobre RequestDispatcher?
RequestDispatcher cria uma nova requisição HTTP.
RequestDispatcher mantém a mesma requisição, mas muda o destino.
RequestDispatcher é utilizado apenas para redirecionar para outras aplicações.
RequestDispatcher não permite passagem de parâmetros.
O que acontece se tentarmos atualizar um registro que não existe?
O sistema exibe um erro.
O sistema cria um novo registro.
O sistema ignora a operação.
O sistema fecha a aplicação.
Qual método é utilizado para remover um item específico em um ArrayList?
update
delete
remove
insert
Qual é o papel do arquivo web.xml em uma aplicação Java?
Definir o local dos arquivos HTML.
Configurar rotas e servlets para a aplicação.
Gerenciar a base de dados.
Estilizar as páginas web.
Qual é uma das vantagens de usar o padrão Inversão de Controle?
Aumenta o tamanho do código.
Facilita a manutenção e o teste do sistema.
Reduz a velocidade de execução.
Aumenta a complexidade do código.
Qual a principal vantagem de usar uma única servlet para gerenciar múltiplas ações em uma aplicação Java?
Melhora a legibilidade do código.
Facilita a manutenção e centraliza o controle de fluxo.
Diminui o uso de memória da aplicação.
Aumenta a segurança do código.
O que acontece se o parâmetro action da URL não corresponder a nenhuma ação na servlet ControladorServlet?
A aplicação será encerrada.
A servlet lançará uma exceção.
Será exibida uma mensagem de "Ação desconhecida".
A página será redirecionada para a home.
Qual dos componentes do padrão MVC lida diretamente com os dados?
View
Controller
Model
Dispatcher
Quando usar o padrão MVC em um projeto?
Quando a aplicação é muito simples.
Em projetos com várias funcionalidades e interação complexa.
Em códigos que exigem alto desempenho.
Quando não há separação de responsabilidade.
O que acontece se as credenciais enviadas ao LoginServlet não forem válidas?
O usuário é redirecionado para a página de login.
O usuário é desconectado imediatamente.
Uma mensagem de erro é exibida.
O navegador é fechado automaticamente.
É a função principal do HttpSession em uma aplicação Java Servlet: (a)
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
Para invalidar uma sessão no servidor para encerrar uma sessão ativa, faça assim: (a)
session.invalidate()
session.removeAllAttributes()
session.clear()
session.end()
