Top 50 Java Interveiw Questions and Answers - Compressed - Compressed - En.pt
Top 50 Java Interveiw Questions and Answers - Compressed - Compressed - En.pt
Top 50 Java Interveiw Questions and Answers - Compressed - Compressed - En.pt
com
50 melhores
JAVA
QUESTÕES DE ENTREVISTA
O que é Java?
Java é uma linguagem de programação orientada a objetos de alto nível desenvolvida pela Sun
Microsystems. É conhecido por sua independência de plataforma, já que o código Java pode ser
executado em qualquer plataforma com uma Java Virtual Machine (JVM).
System.out.println("Olá, mundo!")
Pergunta2
JDK (Java Development Kit) é usado para desenvolvimento de aplicativos Java, JRE
(Java Runtime Environment) é usado para executar aplicativos Java e JVM (Java
Virtual Machine) executa bytecode Java.
System.out.println("Olá, mundo!")
Nome da sequência;
Animal(Nome da string) {
este.nome = nome;
interface Voável {
mosca vazia();
De
From Para
To
Colocado com
Placed with
Subhadip
Subhadip Caminhada
100% Hike 100%
Chowdhury
Chowdhury
Pergunta 5
System.out.println("Olá, mundo!")
Pergunta6
Pergunta8
classe Pessoa
Nome da sequência
// Construtor
Pessoa(nome da string)
este.nome = nome
'this' refere-se ao objeto atual dentro de uma classe. Freqüentemente é usado para
distinguir entre variáveis de instância e parâmetros de método com o mesmo nome.
classe MinhaClasse
valor interno
MinhaClasse(valor interno)
variável de instância
Pergunta10
A sobrecarga de método ocorre quando vários métodos na mesma classe têm o mesmo
nome, mas parâmetros diferentes. A substituição de método ocorre quando uma
subclasse fornece uma implementação específica para um método definido em sua
superclasse.
retornar a + b
Um método estático pertence à classe e não a uma instância. Ele pode ser chamado
usando o nome da classe e geralmente é usado para funções utilitárias que não
requerem dados específicos da instância.
classe MathUtils
retornar a + b
Pergunta12
classe Pai
show vazio()
System.out.println("Classe pai")
'try' é usado para incluir código que pode gerar uma exceção, 'catch' é usado para tratar
exceções e 'finalmente' é usado para especificar o código que sempre será executado,
independentemente de ocorrer uma exceção ou não.
tentar {
} catch (ArithmeticException e) {
//Trata a exceção
System.out.println("Erro: " + e.getMessage());
} finalmente {
System.out.println("Código de limpeza");
Até agora, o melhor curso. Esta foi a melhor decisão que já tomei. Quando comecei, eu
conhecia o básico de estruturas de dados simples, mas depois de terminar o curso, tive
certeza de que conseguiria resolver a maioria dos problemas. Por causa da Tutort
Academy, estou trabalhando com a empresa de tecnologia AMD.
Sweta Verma
declarado)
tentar {
FileInputStream("arquivo.txt");
} catch (FileNotFoundException e) {
}
// Exceção não verificada (não há necessidade de declarar ou
pegar)
De
From Para
To
Colocado com
Placed with
Avishkar
AvishkarDalvi
Dalvi 245% de
Caminhada Hike
245%
Pergunta15
if (nome! = nulo)
100% Garantido
Referências de empregos
Contratando
O bloco 'finalmente' é usado para garantir que o código de limpeza essencial seja
executado, como fechar arquivos ou liberar recursos, independentemente de ocorrer
uma exceção ou não.
tentar {
} catch (IOException e) {
} finalmente {
tentar {
if (arquivo! = nulo) {
arquivo.close();
}
} catch (IOException e) {
}
}
De
From Para
To Alternar
Switch entre
from
Baseado
Service emBased
serviços
Sivani
Empresa
Sivani
Company
yadav
yadav
Pergunta17
importar java.util.List;
nomes.add("Alice");
nomes.add("Bob");
nomes.add("Charlie");
System.out.println(nomes);
}
}
De
From Para
To
Colocado com
Placed with
Ammar
Ammar Caminhada
100% Hike 100%
Shareef
Shareef
Pergunta18
ArrayList é um array dinâmico que permite acesso aleatório rápido, enquanto LinkedList é
uma lista duplamente vinculada que é mais adequada para inserções e exclusões frequentes.
importar java.util.ArrayList
importar java.util.LinkedList
importar java.util.List
arrayList.add("A")
arrayList.add("B")
arrayList.add("C")
System.out.println(arrayList.get(1)); // Saída:
exclusões
linkedList.add("X")
linkedList.add("Y")
linkedList.add("Z")
classe Aluno
Nome da sequência
identificação interna
@Override
Benefícios do Tutor
Mentoria 1:1 de Suporte para dúvidas baseado em vídeo 24 horas por dia, 7
//Lógica do thread
}
}
classe MyRunnable implementa Runnable {
//Lógica do executável
}
}
De
From Para
To Alternar
Switch entre
from
Baseado emBased
Service serviços
Vikhil
Vikhil
Krsna
Krishna
Empresa
Company
classe SynchronizedExample
//Método sincronizado
contar++
//Bloco sincronizado
void performTask()
sincronizado (este)
'volátil' é usado para declarar uma variável como "volátil", o que significa que seu
valor pode ser modificado por vários threads. Garante que o valor da variável seja
sempre lido e gravado na memória principal, evitando o cache de threads.
classe SharedResource
Pergunta23
importar classe
java.util.concurrent.atomic.AtomicInteger Contador
AtomicInteger (0)
void increment()
contagem.incrementAndGet()
'wait' é usado para fazer um thread pausar a execução até que outro thread
invoque 'notify' ou 'notifyAll' no mesmo objeto, despertando o(s) thread(s) em
espera.
classeRecursoCompartilhado{
InterruptedException {
// Consome os dados
}
}
De
From Para
To Alternar entre
Switch from
Baseado emBased
Service serviços
Saumya
SaumyaMishra
Mishra
Empresa
Company
Pergunta25
classe SharedResource
valor++
variáveis são visíveis para outros threads.
Garante que a JVM respeite as garantias de
int getValor()
visibilidade da memória.
valor de retorno
Pergunta26
'finalize()' é um método chamado pelo coletor de lixo antes que um objeto seja
recuperado. Ele permite realizar operações de limpeza em recursos como arquivos
ou soquetes.
recurso de classe
Pergunta28
valor interno = 10
Um 'enum' é um tipo de dados especial que define um conjunto de valores constantes. Ele
fornece segurança de tipo, legibilidade e pode ser usado em instruções switch.
dia enum
DOMINGO SEGUNDA TERÇA QUARTA
QUINTA SEXTA SÁBADO
}
Pergunta30
As anotações fornecem metadados sobre o código e podem ser usadas para adicionar
informações a classes, métodos ou variáveis. Eles são comumente usados para
configuração, documentação e geração de código.
@Sobrepor
Implementação do método
@Descontinuada
Método obsoleto
Pergunta32
FileInputStream("arquivo.txt"))
Java oferece suporte à programação funcional por meio de expressões lambda, que
permitem definir e passar funções como argumentos para métodos. Eles são usados
para escrever códigos mais concisos e expressivos.
Pergunta34
. soma();
'Opcional' é uma classe de contêiner que pode conter um valor não nulo ou estar
vazia. É usado para evitar exceções de ponteiro nulo e indicar que um valor pode ou
não estar presente.
Opcional<String> opcionalName =
Opcional.ofNullable(getName())
padrão");
Pergunta36
sb.append("Olá, ")
sb.append("Mundo!")
Resultado da string = sb.toString(); // "Olá Mundo!"
@MyAnnotation
Pergunta38
int rollNumber
// ..
}
Classe<?> clazz =
Class.forName("com.exemplo.MinhaClasse")
métodos
Pergunta40
Uma classe interna é uma classe não estática definida dentro de outra classe, enquanto uma
classe aninhada é qualquer classe definida dentro de outra classe. As classes internas têm
acesso aos membros da classe envolvente.
classe Exterior
int valorexterno
classe Interna
Executor executor =
Executores.newFixedThreadPool(2)
executada."))
Pergunta42
'Comparável' é usado para definir a ordem natural dos objetos dentro de uma classe, enquanto
'Comparador' permite definir uma lógica de comparação personalizada para classes que não
estão sob seu controle
int rollNumber
@Sobrepor
1000));
Pergunta44
importar java.util.concurrent.Executors
importar java.util.concurrent.ExecutorService
importar java.util.concurrent.ForkJoinPool
importar java.util.concurrent.Future
O Projeto Valhalla visa introduzir tipos de valor e genéricos reificados em Java, melhorando
a eficiência da memória e o desempenho para determinadas estruturas de dados.
interno x
inteiro
Pergunta46
O Projeto Panamá tem como foco melhorar a conexão entre Java e código nativo,
facilitando a interoperação com bibliotecas escritas em outras linguagens como C
e C++
nativo
classe pública NativeExample
nativo void nativoMethod()
Pergunta48
O Projeto Valhalla visa introduzir tipos de valor e genéricos reificados em Java, melhorando
a eficiência da memória e o desempenho para determinadas estruturas de dados.
Pergunta49
100% Garantido
Referências de empregos
Contratando
Fiz o Curso Avançado de DSA na Tutort Academy. A explicação dos conceitos de Nishant
Sir foi excelente. Gostei muito do curso. O curso também é válido por toda a vida e novos
materiais são adicionados regularmente. Com a ajuda deles, quebrei muitas das
principais empresas baseadas em produtos e atualmente trabalho com a Zest Money.
Gopal Yadav
Explore mais
www.tutort.net
Siga-nos no