Eu entendo - pode ficar frustrante esperar por aquela entrevista de emprego. Você começa a contar os dias, depois as horas e os minutos até que você finalmente se senta com seu potencial empregador para discutir seu futuro na empresa. Às vezes, o nervosismo pode assumir a liderança e você pode se encontrar em uma situação difícil, sem saber o que dizer ou como responder. Para evitar isso, no entanto, e para aceitar a entrevista, você deve vir preparado. Este tutorial sobre perguntas da entrevista Java ajudará você a fazer exatamente isso.
Eu os dividi em alguns grupos para facilitar o aprendizado e a lembrança. Essas perguntas (ou melhor, suas respostas) irão ajudá-lo a aceitar essa entrevista e conseguir o trabalho como desenvolvedor Java em pouquíssimo tempo!
Tabela de Conteúdo
- 1. Introdução
- 2. O básico
- 2.1. Pergunta 1: O que é Java?
- 2.2. Pergunta 2: O Java é totalmente orientado a objetos?
- 2.3. Pergunta 3: Nomeie alguns recursos Java notáveis.
- 2.4. Questão 4: O que é especial sobre o Java 8?
- 2.5. Pergunta 5: Quais são os 'especificadores de acesso' em Java?
- 2.6. Pergunta 6: O que é um 'construtor'?
- 2.7. Pergunta 7: O que é um 'objeto'?
- 2.8. Pergunta 8: Qual é a diferença entre 'equals ()' e '=='?
- 2.9. Questão 9: Quais referências a objetos diferentes podem existir em Java?
- 2.10. Questão 10: Quais são as diferenças entre JDK, JVM e JRE?
- 3. Perguntas avançadas
- 3.1. Pergunta 1: Qual é a diferença entre "sobrecarga de método" e "substituição de método"?
- 3.2. Pergunta 2: Qual é a saída deste programa Java?
- 3.3. Pergunta 3: É possível executar um programa sem o método 'main ()'?
- 3.4. Pergunta 4: O que é o polimorfismo de tempo de execução?
- 3.5. Um “ polimorfismo de tempo de execução ” é um processo no qual uma chamada específica que é emitida para um método substituído será resolvida em tempo de execução em vez de tempo de compilação . Aqui está um exemplo:
- 3.6. Questão 5: O que é 'herança'?
- 3.7. Pergunta 6: Nomeie a superclasse para todas as outras classes em Java.
- 3.8. Pergunta 7: O que significa 'super' em Java?
- 3.9. Pergunta 8: Qual é a saída deste programa Java?
- 3.10. Questão 9: O que é 'associação' em Java?
- 3.11. Questão 10: O que é 'clonagem de objetos'?
- 4. Dicas para a entrevista
- 5. Conclusões
Introdução
Falaremos sobre as perguntas da entrevista do Java 8 e forneceremos respostas para desenvolvedores experientes. Vamos começar do começo e pular para o básico.
Oferta Mais Recente Ativa Nesse Exato Momento:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
O básico
Pergunta 1: O que é Java?
Parece uma pergunta bem simples, não é? Bem, o seu potencial empregador provavelmente espera uma resposta clara e direta, então vamos dar a ele uma.
Java é uma linguagem de programação segura de alto nível orientada a objetos. Foi criado e desenvolvido em 1991 por um homem chamado James Gosling . Java é projetado para representar o slogan “ WORA ” - “ escreva uma vez, rode em qualquer lugar ”. É conhecido por ser flexível e funcionar com alto desempenho.
Pergunta 2: O Java é totalmente orientado a objetos?
Esta é uma questão de entrevista Java bastante possível e não, não é totalmente orientada a objetos. Java usa alguns tipos de dados ( char , byte , float ) que não são objetos.
Pergunta 3: Nomeie alguns recursos Java notáveis.
Para programadores e desenvolvedores iniciantes, o recurso mais importante é a simplicidade . Java é considerado bastante fácil de aprender e dominar, especialmente quando comparado com outras linguagens de programação.
O Java também é considerado muito seguro quando comparado a outras linguagens de programação. Isso se deve a um intérprete chamado JVM - esse intérprete é instalado junto com o próprio Java e fornece constantemente ao seu computador as atualizações de segurança mais recentes da Internet.
Além disso, o Java é totalmente portátil. Por causa do princípio “ WORA ” no qual o Java é construído, ele pode ser transferido e aplicado em qualquer máquina que você desejar - é totalmente flexível e multifuncional.
Questão 4: O que é especial sobre o Java 8?
Em suas perguntas de entrevista em Java, é mais provável que você obtenha principalmente os tipos de comparação. Essa atualização da linguagem de programação foi uma das mais notáveis - seria benéfico saber quais novos recursos surgiram dela.
O Java 8 introduziu o suporte de linguagem para o String, forneceu uma API de Data / Hora aprimorada e promoveu o desenvolvimento de JVM - o sistema responsável por muitas coisas Java, incluindo sua segurança. No geral, o Java 8 tornou a linguagem de programação mais acessível e melhor alinhada com as linguagens de programação modernas.
Esta provavelmente será uma das principais perguntas da entrevista do Java 8 que você receberá. Apenas tenha em mente que o Java 8 foi uma grande melhoria tanto no desempenho quanto na segurança, e você deve estar pronto para ir.
Pergunta 5: Quais são os 'especificadores de acesso' em Java?
No total, quatro especificadores de acesso poderiam ser perguntados como uma de suas perguntas de entrevista Java. Eles são os seguintes: público , privado , protegido e padrão .
Os especificadores públicos permitem acesso a qualquer classe ou por qualquer método (daí seu nome). Ao contrário disso, os especificadores privados permitem acesso somente dentro da classe especificada. Protected permite acesso que de alguma forma se correlaciona com a classe - seja de dentro da classe, de uma subclasse ou simplesmente do mesmo pacote. Finalmente, default significa o escopo padrão (padrão) e permite acesso somente do mesmo pacote.
Pergunta 6: O que é um 'construtor'?
Um “ construtor ” é uma parte de um código que inicializa um objeto específico . Java tem dois tipos de construtores - um padrão e um parametrizado .
Pergunta 7: O que é um 'objeto'?
Uma pergunta comum sobre a entrevista Java. Um objeto em Java tem um estado e comportamento. A definição mais comum e compreensível de um objeto é que ele é uma instância de uma classe.
Pergunta 8: Qual é a diferença entre 'equals ()' e '=='?
public class Equaltest {
public static void main(String[] args) {
String str1= new String(“HELLO”);
String str2= new String(“HELLO”);
if(Str1 == str2)
{
System.out.println("String 1 == String 2 is true");
}
else
{
System.out.println("String 1 == String 2 is false");
String Str3 = Str2;
if( Str2 == Str3)
{
System.out.println("String 2 == String 3 is true");
}
else
{
System.out.println("String 2 == String 3 is false");
}
if(Str1.equals(str2))
{
System.out.println("String 1 equals string 2 is true");
}
else
{
System.out.prinltn("String 1 equals string 2 is false");
}
}}
Questão 9: Quais referências a objetos diferentes podem existir em Java?
De todas as questões de entrevista Java, esta cai na categoria fácil - em Java, todas as referências de objeto são nulas .
Questão 10: Quais são as diferenças entre JDK, JVM e JRE?
O JDK é um kit de desenvolvimento Java . É a principal ferramenta em Java usada para compilar os programas dessa linguagem. Dentro do pacote, contém todas as ferramentas necessárias para começar a usá-lo.
Eu já mencionei o JVM anteriormente - significa Java Virtual Machine . É uma máquina que cria o ambiente no qual o bytecode Java pode funcionar corretamente.
O JRE é o Java Runtime Environment . Esse é o tipo de ambiente que a JVM fornece - permite que o bytecode Java seja executado e funcione corretamente.
Agora que abordamos algumas das principais questões, podemos fazer a transição para perguntas e respostas para desenvolvedores e programadores experientes. Essas questões serão principalmente relacionadas ao código.
Perguntas avançadas
Pergunta 1: Qual é a diferença entre "sobrecarga de método" e "substituição de método"?
Uma das primeiras perguntas básicas possíveis sobre a entrevista com Java poderia ser essa. Em um caso de "sobrecarga de método", os métodos que estão na mesma classe compartilham o mesmo nome, mas seus parâmetros são diferentes. Isso está preocupado com extensões do comportamento do método mais do que qualquer outra coisa. Inversamente, as subclasses de "substituição de método" possuem métodos com o mesmo nome e parâmetros. O objetivo aqui é alterar o comportamento do método já existente.
Só para dar um exemplo, aqui está a sobrecarga do método :
class Adder {
Static int add(int x, int y)
{
return x+y;
}
Static double add( double x, double y)
{
return x+y;
}
public static void main(String args[])
{
System.out.println(Adder.add(33,33));
System.out.println(Adder.add(16.4,16.8));
}}
E isso é substituir o método
class Dog {
void run(){
System.out.println(“dog is sleeping”);
}
Class Doberman extends Dog{
void run()
{
System.out.prinltn(“doberman is sleeping at night”);
}
public static void main( String args[])
{
Dog b=new Doberman();
b.run();
}
}
Pergunta 2: Qual é a saída deste programa Java?
public class Test
{
Test(int x, int y)
{
System.out.println("x = "+x+" y = "+y);
}
Test(int x, float y)
{
System.out.println("x = "+x+" y = "+y);
}
public static void main (String args[])
{
byte x = 30;
byte y = 65;
Test test = new Test(x,y);
}
}
A resposta correta é esta:
a = 30 b = 65
Pergunta 3: É possível executar um programa sem o método 'main ()'?
Pergunta de entrevista Java bastante padrão e sim, é possível fazer isso. Uma das maneiras mais comuns de executar um programa como esse é usando um bloco estático .
Pergunta 4: O que é o polimorfismo de tempo de execução?
Um “ polimorfismo de tempo de execução ” é um processo no qual uma chamada específica que é emitida para um método substituído será resolvida em tempo de execução em vez de tempo de compilação . Aqui está um exemplo:
class Tree {
void run()
{
System.out.println(“tree is standing”);
}
}
class Willow extends Tree {
void run()
{
System.out.prinltn(“willow is standing on a hill”);
}
public static void main(String args[])
{
Tree b= new Willow(); //upcasting
b.run();
}
}
Questão 5: O que é 'herança'?
O termo é honestamente quase auto-explicativo - herança é quando um objeto adquire as propriedades e parâmetros de outro (de uma classe diferente). A sobreposição do método acima discutido usa isso - a ideia principal da herança é que você pode construir novas classes em outras já existentes. Existem cinco tipos diferentes de herança, mas o Java suporta apenas quatro (heranças múltiplas não são suportadas). Por que não são múltiplas heranças suportadas? Há apenas um motivo específico - para simplificar o programa. Esta deve ser uma nota importante a ser lembrada para suas perguntas da entrevista Java.
Pergunta 6: Nomeie a superclasse para todas as outras classes em Java.
Este é um dos mais fáceis - no entanto, devo acrescentar que é uma das principais questões. A superclasse em Java é a classe de objeto .
Pergunta 7: O que significa 'super' em Java?
“Super” em Java é usado como referência para apontar para um objeto de classe pai imediato. O comando também pode ser usado para chamar métodos e construtores de classe pai imediatos.
Pergunta 8: Qual é a saída deste programa Java?
class Animal
{
public Animal()
{
System.out.println("Animal class constructor called");
}
}
public class Zebra extends Animal
{
public Zebra()
{
System.out.println("Zebra class constructor called");
}
public static void main (String args[])
{
Zebra e = new Zebra();
}
}
A resposta:
Animal class constructor called
Zebra class constructor called
Essas são perguntas muito comuns sobre entrevistas em Java. Sempre preste atenção nas variáveis - elas definem a resposta final.
Questão 9: O que é 'associação' em Java?
Um dos mais perguntou perguntas de entrevista de codificação Java, isso pode não parecer um “ avançado ” no início. No entanto, coisas como agregação e composição derivam da associação , por isso é importante entender o termo.
Associação é quando todos os objetos têm seus ciclos de vida e nenhum proprietário específico existe. Pode variar entre “ um ” e “ muitos ”.
- Fácil de usar
- Oferece conteúdo de qualidade
- Muito transparente com os preços
- Design simples (sem informações desnecessárias)
- Cursos de alta qualidade (mesmo os gratuitos)
- Variedade de recursos
- Programas Nanodegree
- Indicado para empresas
- Certificados de conclusão pagos
- Bem estabelecido na indústria
- Grande extensão de funcionalidades para escolher
- Cursos de nível superior
- Cursos de nível superior
- Indicado para empresas
- Certificados Pagos de conclusão
Questão 10: O que é 'clonagem de objetos'?
Como você provavelmente já percebeu, muitas dessas perguntas são bastante auto-explicativas. Este não é exceção.
O comando “object cloning” é usado para criar uma cópia idêntica do objeto. Isso é feito usando o método clone () da classe de objeto.
Então, agora que eu compartilhei algumas das perguntas mais comuns sobre a entrevista Java com você, vamos dar um passo atrás e falar sobre a preparação geral para sua entrevista de emprego.
Dicas para a entrevista
Eu vou dar-lhe algumas dicas que você pode utilizar antes e durante a entrevista de emprego que vai ajudar você a conseguir essa posição mais fácil.
Eu provavelmente não preciso mencionar toda a boa noite de sono e cenários de café da manhã saudável - você provavelmente já ouviu tudo isso pelo menos mil vezes. O que posso dizer é que você definitivamente não deveria estar às 3 da manhã revisando suas perguntas básicas sobre a entrevista com Java quando tiver a entrevista às 8 da manhã do dia seguinte. Não há necessidade de se estressar - tente não pensar na entrevista por pelo menos 24 horas - revise suas anotações apenas no seu caminho para a entrevista.
Além disso, aja relaxadamente quando estiver lá. Se o empregador vê que você está nervoso, ele pode pensar que você está se preocupando porque você tem algo a esconder - talvez a falta de habilidade ? Não seja arrogante, no entanto, encontre o equilíbrio perfeito entre ser confiante e deixar espaço para a improvisação.
Por último, não pense na sua entrevista como uma parede enorme - você não precisa responder a todas as perguntas sem falhas. Os empregadores avaliam tanto suas habilidades quanto sua personalidade durante a entrevista. Não conseguir todas as suas respostas perfeitamente certas é melhor do que parecer um showoff ou um fanfarrão.
Você sabia?
Você já se perguntou quais plataformas de aprendizagem online são as melhores para sua carreira?
Conclusões
Com a necessidade de os programadores em ascensão, várias empresas e empregadores individuais estão à procura de profissionais experientes no campo da codificação de computadores. Como o Java é uma das linguagens de programação mais populares do mundo (graças a sua flexibilidade, segurança e simplicidade), muitos programadores em potencial o escolhem como seu idioma principal para aprender. Neste tutorial, mostrei algumas perguntas e respostas principais da entrevista Java. Há muito mais questões de entrevista de codificação em Java que você pode ser perguntado durante a sua entrevista de emprego, mas se você sabe disso, você já está definido em um bom caminho.
Nós conversamos sobre algumas noções básicas, cobrimos o Java 8 e por que é especial, eu lhe dei alguns exemplos das perguntas e respostas da entrevista para programadores experientes ... Nem tudo o que resta a fazer é você ir lá e aceitar sua entrevista de emprego!
Espero que este tutorial sobre questões de entrevista em código Java tenha sido útil para você e que tenha muita sorte em conseguir esse emprego!