QUIZ SOBRE JAVA

QUIZ SOBRE JAVA

SE VC É DO JAVA, BOA SORTE...

Imagem de perfil user: Enzo Porto
Enzo Porto

Anúncios

1

O que é o JDK (Java Development Kit)?

Um kit de desenvolvimento para Java
Um sistema operacional
Um compilador de código C
Uma biblioteca de classes para Python
2

O que significa JVM?

Java Version Monitor
Java Variable Manager
Java Verification Mode
Java Virtual Machine
3

Qual dos seguintes modificadores indica que um método ou variável pertence à classe, e não a uma instância?

final
synchronized
abstract
static
4

Qual é o método principal obrigatório em um programa Java?

public String main(String args[])
public int main(String args[])
public static void main(String[] args)
void main(String args[])
5

Qual é a saída do seguinte código: System.out.println(10 + 20 + "30");

102030
3030
30
303030
6

O que acontece quando usamos o modificador final em uma classe?

Não pode ser estendida
Não pode ser instanciada
Pode ser estendida apenas por subclasses no mesmo pacote
Apenas métodos estáticos são permitidos
7

O que acontece se não implementarmos todos os métodos de uma interface?

O programa lança uma exceção
O código não compila
A interface assume métodos padrão
A classe se torna abstrata
8

Qual é a diferença entre uma ArrayList e uma LinkedList?

Todas as anteriores
ArrayList é mais eficiente em operações de busca do que LinkedList
ArrayList armazena dados de forma contínua, enquanto LinkedList usa nós conectados
LinkedList é mais eficiente em inserções e exclusões no meio da lista
9

O que é Garbage Collection em Java?

Um método que precisamos chamar em todos os objetos
Um erro durante a execução do programa
Um processo manual de liberar memória
O processo automático de remover objetos não utilizados
10

Qual é a diferença entre HashMap e TreeMap?

TreeMap não permite chaves repetidas
HashMap não permite chaves nulas
TreeMap é mais rápido em operações de busca
HashMap mantém a ordem de inserção, enquanto TreeMap ordena por chave
11

Qual biblioteca é mais comumente usada para conectar Java a bancos de dados?

JDBC
Hibernate
SQLAlchemy
PyODBC
12

Qual é o propósito da classe DriverManager em JDBC?

Registrar e obter conexões de driver JDBC
Criar objetos de banco de dados
Gerenciar os drivers do sistema operacional
Executar transações automaticamente
13

Qual é a função do método getConnection na classe DriverManager?

Fechar uma conexão existente
Estabelecer uma conexão com um banco de dados
Recuperar os dados de uma tabela
Criar uma nova tabela no banco de dados
14

Qual das seguintes opções NÃO faz parte do pacote JDBC?

ResultSet
PreparedStatement
Connection
DatabaseHelper
15

Qual é o comando SQL usado para selecionar todos os registros de uma tabela chamada

SELECT registros FROM clientes
SELECT ALL registros FROM clientes
SELECT registros ALL FROM clientes
SELECT * FROM clientes
16

Qual é a diferença entre Statement e PreparedStatement?

Statement é mais rápido do que PreparedStatement
Statement é usado apenas para comandos SELECT
PreparedStatement é mais seguro e evita injeções SQL
Não há diferença
17

O que significa esse código ? Connection con = DriverManager.getConnection(url, user, password);

Cria uma nova tabela chamada con
Cria uma conexão com o banco de dados usando url, user e password
Executa uma consulta SQL automaticamente
Fecha todas as conexões abertas
18

Qual método é usado para executar um comando UPDATE no banco de dados?

executeUpdate()
executeQuery()
execute()
runUpdate()
19

Como lidamos com exceções ao usar JDBC?

Adicionando todas as consultas SQL em uma transação automática
Usando métodos nativos de Connection
Ignorando erros, já que eles não afetam o sistema
Utilizando try-catch
20

Qual é o significado de "rollback" em transações?

Reverte as alterações feitas pela transação atual
Finaliza a transação e grava no banco
Reinicia a conexão com o banco
Executa automaticamente a transação novamente
21

Qual o comando para carregar o driver JDBC do PostGreSQL .

Class.forName("org.mysql.Driver");
Class.forName("org.postgresql.Driver");
22

O que significa a sigla MVC?

Model-View-Controller
Model-Variable-Control
Main-View-Creation
23

O que acontece quando você tenta compilar e executar o seguinte código?import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<? extends Number> list = new ArrayList<Integer>(); list.add(null); list.add(1); // Linha problematica System.out.println(list); } }

Compila e imprime [null].
Compila, mas lança um erro em tempo de execução.
Não compila devido à restrição de tipo em List<? extends Number>.
Não compila devido à tentativa de adicionar null à lista.
24

Qual será a saída provável do seguinte código? (Considere um sistema com pelo menos dois núcleos de CPU.)class MyRunnable implements Runnable { @Override public void run() { System.out.print(Thread.currentThread().getName() + " "); } } public class Main { public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(new MyRunnable(), "Thread-1"); Thread t2 = new Thread(new MyRunnable(), "Thread-2"); t1.start(); t1.join(); // Espera t1 terminar antes de iniciar t2 t2.start(); } }

Não compila devido ao método join().
A saída pode variar dependendo da ordem de execução das threads.
Sempre imprime Thread-2 Thread-1.
Sempre imprime Thread-1 Thread-2.
25

Qual será a saída do seguinte código?import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream.of("a", "b", "c") .peek(System.out::println) .filter(s -> s.equals("b")) .forEach(System.out::println); } }

b
b b
a b b c
a b c b
26

Considere o código abaixo. Qual será a saída?import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); map.put("A", 3); System.out.println(map.size()); } }

2
1
Lança uma exceção em tempo de execução.
3
27

O que acontece ao executar o seguinte código?import java.lang.reflect.Field; class Test { private final int x = 42; } public class Main { public static void main(String[] args) throws Exception { Test test = new Test(); Field field = Test.class.getDeclaredField("x"); field.setAccessible(true); field.setInt(test, 100); System.out.println(field.getInt(test)); } }

Imprime 42.
Lança uma exceção em tempo de execução.
Imprime 100
Não compila devido à tentativa de modificar um campo final.
28

O que acontece se você tentar executar o seguinte código sem o driver JDBC correto na classpath?import java.sql.Connection; import java.sql.DriverManager; public class Main { public static void main(String[] args) { try (Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/testdb", "root", "password")) { System.out.println("Conexão bem-sucedida!"); } catch (Exception e) { e.printStackTrace(); } } }

Não compila devido à ausência do driver.
Compila e lança ClassNotFoundException.
Imprime "Conexão bem-sucedida!" mesmo sem o driver.
Compila e lança SQLException.
29

Qual é a principal vantagem de usar um PreparedStatement em vez de um Statement?

Permite consultas com mais de uma conexão simultânea.
Prevenção de SQL Injection e maior eficiência para consultas reutilizáveis.
Melhor desempenho em consultas simples.
É mais rápido para executar comandos DDL (CREATE, DROP).
30

O que acontece quando você usa o seguinte código para manipular transações no banco de dados?import java.sql.Connection; import java.sql.DriverManager; public class Main { public static void main(String[] args) throws Exception { try (Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/testdb", "root", "password")) { conn.setAutoCommit(false); conn.createStatement().executeUpdate("UPDATE contas SET saldo = saldo - 500 WHERE id = 1"); conn.createStatement().executeUpdate("UPDATE contas SET saldo = saldo + 500 WHERE id = 2"); conn.rollback(); System.out.println("Transação revertida."); } } }

Lança uma exceção em tempo de execução porque rollback() é chamado antes de commit().
As alterações são aplicadas ao banco de dados.
Não compila devido à configuração de transação inválida.
As alterações são revertidas devido ao rollback().
31

Considere o seguinte código: java Copiar código import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Main { public static void main(String[] args) throws Exception { try (Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/testdb", "root", "password"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM usuarios")) { while (rs.next()) { System.out.println(rs.getInt(1) + " - " + rs.getString(2)); } } } }

Não compila devido à falta de manipulação de exceção.
Imprime "Tabela não encontrada." e continua a execução.
Lança SQLException.
Compila, mas imprime valores null.
32

Qual das alternativas é verdadeira em relação ao uso de pool de conexões em Java?

O pool de conexões não é necessário em sistemas com poucos usuários simultâneos.
Um pool de conexões reduz o tempo de overhead ao reutilizar conexões já existentes.
O pool de conexões é configurado diretamente na classe DriverManager.
O pool de conexões é usado apenas para bancos de dados NoSQL.
Quizur Logo

Siga nossas redes sociais:

Incorporar

Para incorporar este quiz ao seu site copie e cole o código abaixo.