As 10 principais perguntas da entrevista Java Respostas - Deve ler antes de aparecer para qualquer entrevista Java

Publicados: 2016-03-01
As 10 principais perguntas da entrevista sobre Java por Crunchify

Desde o ano passado eu recebi tantos e-mails (semanais mais de 10 e-mails) perguntando por que não postar Java Interview Questions e respostas para os leitores.

Eu estive pensando sobre isso desde a semana passada e finalmente decidi colocar as principais perguntas da Entrevista Java no Crunchify.

Please note - não existe tal coisa sobre as melhores perguntas da entrevista, mas podemos tentar o nosso melhor para cobrir todos os fundamentos básicos sobre Java, Spring MVC, Maven, Apache Tomcat e dicas J2EE nestas sessões de entrevista.

Esta é a 1st part das Perguntas da Entrevista Java e temos as 10 melhores neste post. Forneça seus feedback and suggestions se quiser que coloquemos next top 10 perguntas da entrevista.

Além disso, se você abaixo de todas as perguntas, então você está no lugar certo.

  • perguntas e respostas da entrevista em java para calouros
  • melhores perguntas de entrevista java
  • segredos avançados de entrevista em java
  • perguntas de entrevista java para experientes
  • perguntas de entrevista de programação java
  • java entrevista perguntas e respostas para 3 anos de experiência
  • perguntas de entrevista em java para profissionais experientes
  • perguntas de entrevista java para 5 anos de experiência

Vamos começar…

Pergunta 1 da entrevista:

Quais são os 3 principais conceitos de Programação Orientada a Objetos (OOP)?

1. Encapsulamento

  • Encapsulation é um mecanismo pelo qual o desenvolvedor pode ocultar a implementação por trás de uma interface.
  • O código encapsulado tem dois recursos:
    • As variáveis ​​de instância são mantidas protegidas (geralmente com o modificador privado).
    • Os métodos getter e setter fornecem acesso a variáveis ​​de instância.
  • Por favor, dê uma olhada no tutorial: Exemplo de encapsulamento de trabalho completo de ponta a ponta
    • Os métodos públicos setName() e getName() são os pontos de acesso das variáveis ​​de instância.

2. Herança

  • A herança permite que uma classe seja uma subclasse de uma superclasse e, assim, herde variables and methods public and protected da superclasse.
  • Herança é um conceito chave que está por trás do polymorphism , overriding , overloading e casting .

3. Polimorfismo

  • Polymorphism significa “muitas formas”.
  • Uma variável de referência é sempre de um tipo único e imutável, mas pode se referir a um objeto de subtipo.
  • Um único objeto pode ser referenciado por variáveis ​​de referência de muitos tipos diferentes — desde que sejam do mesmo tipo ou um supertipo do objeto.
  • As invocações de métodos polimórficos se aplicam apenas a métodos de instância substituídos.

Pergunta 2 da entrevista:

Você conhece o Daemon Thread em Java?

Os encadeamentos de daemon em Java são como provedores de serviços para outros encadeamentos ou objetos em execução no mesmo processo que o encadeamento do daemon. Os threads de daemon são usados ​​para tarefas de suporte em segundo plano e são necessários apenas enquanto os threads normais estão em execução. Se os threads normais não estiverem em execução e os threads restantes forem threads daemon, o interpretador será encerrado.

Por favor, dê uma olhada no exemplo completo: https://crunchify.com/what-is-daemon-thread-in-java-example-attached/

Pergunta 3 da entrevista:

O que é o padrão Singleton e você sabe como torná-lo seguro e rápido?

O singleton pattern é um padrão de design que restringe a instanciação de uma classe a one object . Isso é útil quando é necessário exatamente um objeto para coordenar ações em todo o sistema.

Por favor, dê uma olhada no exemplo detalhado: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/

Pergunta da entrevista 4:

O que é JVM? Você conhece Heapsize, Stacksize e Coleta de Lixo? Por favor, compartilhe um pouco mais de luz.

Java-JVM-HeapSize-Crunchify-Dicas

Quando um programa Java é iniciado, a Java Virtual Machine obtém alguma memória do sistema operacional. Java Virtual Machine ou JVM usa essa memória para todas as suas necessidades e parte dessa memória é chamada de memória heap java.

Por favor, dê uma olhada no tutorial detalhado: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/

Pergunta da entrevista 5:

Escreva um programa em Java que conte o número total de caracteres, palavras e linhas

Esta é a pergunta mais frequente. Por favor, visite o tutorial completo para mais informações: https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

Contar o número total de caracteres, palavras e linhas

Pergunta 6 da entrevista:

O que é JSON e como ler o objeto JSON do arquivo?

JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados. É fácil para humanos ler e escrever. É fácil para as máquinas analisar e gerar. É baseado em um subconjunto da linguagem de programação JavaScript.

Tutorial JSON em Java - Dicas do Crunchify

Para obter detalhes sobre JSON, visite: https://crunchify.com/what-is-json-javascript-object-notation/

Siga estes tutoriais para saber como LER JSON e WRITE JSON em java.

Pergunta da entrevista 7:

O que é Semáforo e Mutex em Java. Fornecer explicações detalhadas relacionadas ao MultiThreading

Semáforo e Mutex em Java

Java Concurrency é um tópico muito amplo. Existem centenas de tutoriais e exemplos disponíveis para uso. Algum tempo atrás eu escrevi alguns tutoriais sobre Run Multiple Threads Simultaneamente em Java e diferentes tipos de Blocos Sincronizados.

Por favor, visite o tutorial detalhado para mais explicações: https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/

Pergunta da entrevista 8:

Você conhece HashMap, ConcurrentHashMap, SynchronizedMap? Qual deles é mais rápido?

HashMap é uma estrutura de dados muito poderosa em Java. Nós o usamos todos os dias e quase em todas as aplicações. Eu sugiro que você visite o tutorial para mais detalhes: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/

Pergunta da entrevista 9:

O que é classe abstrata e interface em Java?

Esta também é uma pergunta de entrevista Java muito popular. Este é um tópico muito grande e temos um tutorial completo com todos os detalhes aqui.

  • Classe abstrata em Java
  • Interface em Java

Pergunta 10 da entrevista:

Você conhece o Spring MVC? Por favor, forneça alguns detalhes.

Spring MVC Design e Servlet Engine Tomcat - Dicas Crunchify

Por favor, visite abaixo 3 tutoriais que cobrem tudo básico no Spring MVC:

  • Introdução ao Spring MVC
  • Exemplo Olá Mundo
  • Spring MVC e JSP/Servlet

NOTE: No Crunchify temos mais de 500 Java tutorials . Deixe-nos saber se você está procurando mais alguns tutoriais que não fazem parte da lista.