14 Întrebări și răspunsuri frecvente la interviu Java [2022]

Ai pregătit un interviu Java pentru jobul tău de vis? Iată întrebările și răspunsurile la interviu Java care vă pot ajuta să obțineți interviul.

În 1982, James Gosling a investit un limbaj Java de nivel înalt care urmează principiile programării orientate pe obiecte. Este unul dintre cele mai populare și utilizate limbaje de programare. Începătorii și dezvoltatorii profesioniști de software optează pentru aceasta ca o potențială alegere de carieră.

Java este despre clasă, moștenire, JSON, iterator, enumerare, variabile volatile, tranzitorie, hibernare, tunel HTTP și clasă abstractă. Derivă sintaxa din limbajele de programare C++ și C. Cu toate acestea, este esențial să cunoașteți întrebările vitale pe care intervievatorii le pot pune.

Pentru a ajuta dezvoltatorii Java, iată câteva dintre întrebările și răspunsurile importante ale interviului.

Java este un limbaj pur orientat pe obiecte? Explică-ți răspunsul.

Nu, Java nu este un limbaj pur orientat pe obiecte. Acceptă tipuri de date primitive, cum ar fi short, byte, double, float, long, char, boolean etc., care nu sunt obiecte. Cu toate acestea, satisface multe dintre aspectele orientate pe obiect.

  Primiți alerte pentru concertele viitoare și găsiți festivaluri în zona dvs

Limbajul de programare Java nu depinde de niciun software și hardware datorită compilatorului cu mediul de rulare (JRE). Compilatorul Java compilează codul instantaneu și îl convertește în cod octet (independent de platformă). Datorită acestui fapt, codul poate rula pe mai multe sisteme, ceea ce îl face extrem de popular.

Explicați diferența de bază dintre JDK, JRE și JVM.

Java Development KitJava Runtime EnvironmentJava Virtual MachineJDK este instrumentul necesar pentru documentarea, compilarea și pachetul de programe Java. Codul octet Java este executat folosind JRE.JVM este o mașină abstractă care oferă un mediu de rulare pentru a facilita executarea Cod octet Java. Vine cu un instrument de dezvoltare și JRE. Cu aceasta, implementarea JVM este mai accesibilă și poate exista fizic. JVM include implementare, specificare și instanțe de rulare. Implementează platforme Java ediție standard, ediție micro și ediție enterprise. Conține mai multe fișiere și biblioteci, ceea ce facilitează utilizarea JVM. Efectuează execuția, verificarea și încărcarea codului.

Oferiți o privire asupra specificatorilor de acces pentru clasele Java?

Cuvântul cheie pe care îl folosești înaintea unui nume de clasă este specificatorul de acces în Java. Acesta denotă domeniul de acces folosind diferite tipuri:

  • Protejat – Acesta accesează câmpuri sau metode din aceeași clasă și același pachet (subclase sau unde aparțin acestora), dar nu din orice altă clasă.
  • Privat – Acesta accesează câmpurile sau metodele din aceeași clasă și de unde aparțin.
  • Public – Metoda, clasa și câmpul sunt accesibile cu ușurință în întregul cod.
  • Implicit – Se poate accesa clasa, câmpul și metoda din același pachet, nu din pachetul nativ sau din exterior.
  Cum să construiești o casă în Skyrim

Ce înțelegeți prin variabilă locală și variabilă de instanță?

Variabilă locală – Aceste variabile sunt disponibile într-un constructor, funcție sau bloc pe care se poate accesa numai în interiorul lor. Restricția domeniului bloc este aplicată într-o variabilă locală. Cealaltă metodă de clasă nu va putea să acceseze sau să cunoască variabila locală declarată în cadrul metodei.

Variabilă de instanță – Toate metodele pot accesa aceste variabile în clasa declarată în interiorul și în afara metodelor. Variabilele observă proprietățile obiectului. Doar instanța este afectată fără a afecta toate celelalte instanțe de clasă în cazul oricărei modificări.

Ce este JIT Compiler?

Just In Time Compiler este folosit pentru a îmbunătăți performanța aplicației care a compilat bytecode, reducând consumul de timp. De asemenea, ajută la traducerea codului din JVM în setul de instrucțiuni CPU.

Explicați clasa singleton într-o singură linie.

Este un tip de clasă unic care redă o instanță sau un obiect la un moment dat.

Ce este clonarea obiectelor?

Clonarea obiectelor înseamnă crearea unei copii clonate a obiectelor Java, ajutând dezvoltatorii să o implementeze mai târziu. Dezvoltatorii Java pot folosi metoda clone() pentru a implementa cu ușurință interfața java.lang.Cloneable.

Explicați constructorii.

Constructorii sunt blocuri de cod care pot inițializa un obiect cu același nume ca o clasă. Împreună cu acesta, obiectul este creat automat și nu are niciun tip de returnare. Are două tipuri de constructori, cum ar fi:

  • Constructor parametrizat – Constructorul poate inițializa variabilele de instanță care preiau argumentele și utilizează valorile furnizate.
  • Constructor implicit – Constructorul inițializează variabilele de instanță, nu creează contractori de argument în mod implicit și nu primește nicio intrare. Nu este definit niciun alt constructor.
  Cum să transferați date/fișiere pe iPhone și iPad fără iTunes

Care este diferența dintre == și equals() în Java?

Operatorul de egalitate (==) este operatorul binar care compară obiecte și primitive în limbajul de programare Java. Clasa Object oferă metoda ca boolean public equals(Object o). În același timp, equals() verifică egalitatea a două obiecte și definește clasa Objects în Java definită de logica de afaceri.

Faceți diferența între TreeSet și HashSet.

TreeSetHashSetMenține elementele în ordine sortată.Elementele nu sunt menținute în ordinea sortată.Permite un obiect eterogen.Nu permite un obiect eterogen. Implementează Interfața SortedSet folosind arbori pentru stocarea datelor. Se implementează printr-un tabel hash.

Explicați inițializarea bretelor duble.

În Java, Double Brace Initialization combină două procese independente. Double Brace Initialization folosește două acolade pentru a crea o clasă interioară anonimă și, respectiv, un bloc de inițializare. Indicatorul „Acest” ajută clasa interioară să se refere la clasa exterioară atât pentru inițializare, cât și pentru creare într-o singură instrucțiune.

Definiți grupul de șiruri Java.

Colecția de șiruri este cunoscută sub numele de sortare Java String Pool în memoria heap, unde este creat un nou obiect. String Pool verifică disponibilitatea obiectelor, iar apoi aceeași referință este returnată variabilelor. În caz contrar, se realizează un nou obiect cu revenirea la referințele respective.

Ce înseamnă clasa de colectare în Java?

Considerați-o ca arhitectură reprezentând cadrul care ajută la manipularea și sortarea grupului de obiecte. Colecția ajută la îndeplinirea sarcinilor precum ștergerea, căutarea, manipularea, sortarea, editarea, inserarea etc., inclusiv cadre precum Metode, Clase și Interfețe.

Cuvinte finale

Fără îndoială, Java este unul dintre cele mai populare limbaje de programare de nivel înalt, cu biblioteci standard impresionante și instrumente puternice. Oferă suport pentru mai multe probleme, cum ar fi problemele bazate pe concurență. De asemenea, are caracteristici încorporate și o sintaxă ușor de utilizat care combină stabilitatea produsului.

Pentru a stăpâni Java, luați în considerare înscrierea la unul dintre aceste cursuri Java online.