As 10 principais perguntas da entrevista Java Respostas - Deve ler antes de aparecer para qualquer entrevista Java
Publicados: 2016-03-01
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()
egetName()
são os pontos de acesso das variáveis de instância.
- Os métodos públicos
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
ecasting
.
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.

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/

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.

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

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.

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.