Cele mai bune 10 întrebări la interviu Java Răspunsuri – Trebuie citite înainte de a apărea la orice interviu Java
Publicat: 2016-03-01
De anul trecut, am primit atât de multe e-mailuri (săptămânal mai mult de 10 e-mail-uri) în care mă întrebau de ce să nu postez Java Interview Questions
pentru cititori.
M-am gândit la asta încă de săptămâna trecută și, în sfârșit, am decis să pun întrebările de top pentru interviul Java pe Crunchify.
Please note
– nu există așa ceva despre cele mai bune întrebări de interviu, dar putem face tot posibilul pentru a acoperi toate sfaturile de bază despre Java, Spring MVC, Maven, Apache Tomcat și J2EE în aceste sesiuni de interviu.
Aceasta este 1st part
a întrebărilor de interviu Java și avem top 10 în această postare. Furnizați feedback and suggestions
dvs. dacă doriți să punem next top 10
interviu.
De asemenea, dacă aveți sub toate întrebările, atunci sunteți la locul potrivit.
- Întrebări și răspunsuri la interviu Java pentru cei care sunt în stare de proaspăt
- cele mai bune întrebări de interviu java
- secrete avansate de interviu java
- întrebări interviu java pentru experimentați
- Întrebări de interviu de programare java
- Întrebări și răspunsuri la interviu Java pentru 3 ani de experiență
- întrebări de interviu java pentru profesioniști cu experiență
- întrebări de interviu java pentru 5 ani de experiență
Să începem…
Întrebarea interviului 1:
Care sunt principalele 3 concepte de programare orientată pe obiecte (OOP)?
1. Încapsulare
-
Encapsulation
este un mecanism prin care dezvoltatorul poate ascunde implementarea în spatele unei interfețe. - Codul încapsulat are două caracteristici:
- Variabilele de instanță sunt păstrate protejate (de obicei cu modificatorul privat).
- Metodele getter și setter oferă acces la variabilele de instanță.
- Vă rugăm să aruncați o privire la tutorialul: Exemplu complet de încapsulare de lucru de la capăt la capăt
- Metodele publice
setName()
șigetName()
sunt punctele de acces ale variabilelor de instanță.
- Metodele publice
2. Moștenirea
- Moștenirea permite unei clase să fie o subclasă a unei superclase și, prin urmare, să moștenească
variables and methods
public and protected
ale superclasei. - Moștenirea este un concept cheie care stă la baza
polymorphism
,overriding
,overloading
șicasting
.
3. Polimorfism
-
Polymorphism
înseamnă „multe forme”. - O variabilă de referință este întotdeauna de un singur tip, neschimbabil, dar se poate referi la un obiect subtip.
- Un singur obiect poate fi referit prin variabile de referință de mai multe tipuri diferite - atâta timp cât sunt de același tip sau un supertip al obiectului.
- Invocările metodelor polimorfe se aplică numai metodelor de instanță suprascrise.
Întrebarea 2 la interviu:
Sunteți la curent cu Daemon Thread în Java?
Firele Daemon în Java sunt ca furnizorii de servicii pentru alte fire de execuție sau obiecte care rulează în același proces ca și firele de execuție. Firele de execuție Daemon sunt folosite pentru sarcini de suport în fundal și sunt necesare numai în timp ce firele normale sunt în execuție. Dacă firele normale de execuție nu rulează și firele rămase sunt fire daemon, atunci interpretul se iese.
Vă rugăm să aruncați o privire la exemplul complet: https://crunchify.com/what-is-daemon-thread-in-java-example-attached/
Întrebarea 3 la interviu:
Ce este modelul Singleton și știți cum să-l faceți sigur pentru fire și rapid?
Modelul singleton pattern
este un model de design care restricționează instanțiarea unei clase la one object
. Acest lucru este util atunci când este nevoie de un singur obiect pentru a coordona acțiunile în sistem.
Vă rugăm să aruncați o privire la exemplul detaliat: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/

Întrebarea 4 la interviu:
Ce este JVM? Sunteți la curent cu Heapsize, Stacksize și Garbage Collection? Vă rugăm să împărtășiți puțină lumină.

Când pornește un program Java, Java Virtual Machine primește puțină memorie de la sistemul de operare. Java Virtual Machine sau JVM utilizează această memorie pentru toate nevoile sale, iar o parte din această memorie este numită memorie java heap.
Vă rugăm să aruncați o privire la tutorialul detaliat: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/
Întrebarea 5 la interviu:
Scrieți un program în Java care numără numărul total de caractere, cuvinte și linii
Aceasta este cea mai frecventă întrebare. Vă rugăm să vizitați tutorialul complet pentru mai multe informații: https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

Întrebarea 6 la interviu:
Ce este JSON și cum se citește obiectul JSON din fișier?
JSON
(JavaScript Object Notation) este un format ușor de schimb de date. Este ușor pentru oameni să citească și să scrie. Este ușor pentru mașini să analizeze și să genereze. Se bazează pe un subset al limbajului de programare JavaScript.

Pentru detalii despre JSON, vă rugăm să vizitați: https://crunchify.com/what-is-json-javascript-object-notation/
Urmați aceste tutoriale pentru cum să CITIȚI JSON și să SCRIEȚI obiectul JSON în java.
Întrebarea interviului 7:
Ce este Semaphore și Mutex în Java. Oferiți explicații detaliate legate de MultiThreading

Java Concurrency este un subiect foarte larg. Există sute de tutoriale și exemple disponibile pentru utilizare. Cu ceva timp în urmă, am scris câteva tutoriale despre Run Multiple Threads simultan în Java și diferite tipuri de blocuri sincronizate.
Vă rugăm să vizitați tutorialul detaliat pentru mai multe explicații: https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/
Întrebarea 8 la interviu:
Sunteți la curent cu HashMap, ConcurrentHashMap, SynchronizedMap? Care este mai rapid?
HashMap
este o structură de date foarte puternică în Java. Îl folosim zilnic și aproape în toate aplicațiile. Vă sugerez să vizitați tutorialul pentru mai multe detalii: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/
Întrebarea interviului 9:
Ce este clasa abstractă și interfața în Java?
Aceasta este, de asemenea, foarte populare întrebări de interviu Java. Acesta este un subiect foarte mare și avem un tutorial complet cu toate detaliile aici.
- Clasă abstractă în Java
- Interfață în Java
Întrebarea interviului 10:
Cât de familiar ești cu Spring MVC? Vă rugăm să furnizați câteva detalii.

Vă rugăm să vizitați mai jos 3 tutoriale care acoperă toate elementele de bază despre Spring MVC:
- Spring MVC Introducere
- Hello World Exemplu
- Spring MVC și JSP/Servlet
NOTE:
Pe Crunchify avem peste 500 Java tutorials
. Anunțați-ne dacă mai căutați câteva tutoriale care nu fac parte din listă.