Introducere în întrebările de interviu Java pentru solicitanții mai noi
Dacă sunteți în căutarea unui loc de muncă legat de Java, trebuie să vă pregătiți pentru întrebările de interviu Java pentru solicitanții mai noi. Deși fiecare interviu este diferit și sfera unui loc de muncă este de asemenea diferită, vă putem ajuta cu cele mai bune întrebări și răspunsuri la interviu Java, care vă vor ajuta să faceți saltul și să vă obțineți succes în interviul Java.
Mai jos se află întrebările de interviu Java de mai sus care sunt adresate frecvent într-un interviu
1. Diferența dintre String Buffer și String Builder în Java
Răspuns:
Aceasta este una dintre întrebările preferate pentru intervievatori, cu toate acestea, răspunsurile dese au fost mizerabile de către candidați.
Iată câteva diferențe notabile despre String Buffer și String Builder pentru o mai bună înțelegere
1) StringBuilder este o versiune nesincronizată a clasei StringBuffer. Metode în StringBuilder
De exemplu, toate versiunile supraîncărcate ale metodei append () nu sunt sincronizate.
2) StringBuilder funcționează mai repede decât StringBuffer, din cauza faptului că nu există capetele de achiziție și eliberare a blocajelor asociate cu metodele sincronizate.
3) StringBuffer este considerat ca fiind thread-safe și StringBuilder nu, deoarece dacă este necesară o astfel de sincronizare, atunci este mai bine să folosiți clasa StringBuffer. Clasa StringBuilder Instanțele nu pot fi partajate între mai multe fire
4) StringBuffer este clasa veche; este încorporat în JDK încă de la prima sa lansare, în timp ce StringBuilder este o clasă relativ mai nouă
5) Cel mai important fapt despre StringBuffer și StringBuilder este că, atunci când concatenarea String se face cu + operator, Java convertește intern apelul în clasa de metodă StringBuilder corespunzătoare (). De exemplu, „unu” + „doi” + „trei” vor fi convertiți în noul StringBuilder () .append („unu”). Append („doi”). Append („trei”).
2. Program Java pentru a găsi cel mai mare și cel mai mic număr dintr-un tablou întreg
Răspuns:
Un simplu 5 indicator pentru a răspunde la această întrebare
- Creați un fișier sursă Java cu numele MaximumMinimumArrayDemo.java și copiați codul pentru a compila și executa în IDE-ul preferat
- Creați o metodă numită cel mai mare și cel mai mic (int () numere) pentru a imprima cel mai mare și cel mai mic număr de tablouri int transmise programului.
- Utilizați două variabile cele mai mari și cele mai mici pentru a stoca valorile maxime și minime din tablou. Inițial, cel mai mare este inițializat cuInteger.MIN_VALUE și cel mai mic este inițializat cu Integer.MAX_VALUE.
- La toate iterațiile buclei, comparați numărul curent cu cel mai mare cu cel mai mic și actualizați-le în consecință.
- Dacă un număr este mai mare decât cel mai mare, acesta nu poate fi mai mic decât cel mai mic, ceea ce înseamnă că nu este necesar să verificați dacă prima condiție este adevărată, de aceea am folosit un bloc de cod if-else, unde alt parte va fi doar executați dacă prima condiție nu este adevărată.
Logica pentru a găsi cel mai mare element dintr-un tablou în Java este prezentată mai jos.
În loc să alocăm o variabilă cu Integer.MAX_VALUE, am atribuit primul element din tablou.
3. Care este diferența dintre C ++ și Java?
Răspuns:
C ++ și Java sunt similare doar în comparațiile sintactice. Mai jos sunt menționate diferențele:
-
- Java este multithreaded
- Java nu are indicatoare
- Java are gestionarea automată a memoriei (colectarea gunoiului)
- Java este independent de platformă
- Java are suport integrat pentru documentarea comentariilor
- Java nu are nici o supraîncărcare a operatorului
Java nu oferă moșteniri multiple
- Nu există distrugători în Java
4. Diferența dintre clasa abstractă și interfață?
Răspuns:
Moștenire multiplă:
O clasă abstractă poate moșteni o singură clasă abstractă; cu toate acestea, în interfață, o clasă poate implementa mai multe interfețe. Acest lucru dovedește că Interfața acceptă moștenire multiplă, în timp ce clasa Abstract nu.
Implementare:
O clasă abstractă poate furniza cod implicit, deoarece conține atât membri incompleti, cât și membri complete, în timp ce o interfață nu poate furniza niciun cod, deoarece conține doar un membru incomplet
Câmpuri
Putem defini câmpuri și constrângeri într-o clasă Abstract, în timp ce nu se pot defini câmpuri într-o interfață
Viteză
O clasă abstractă este rapidă în comparație cu o interfață, deoarece aceasta din urmă necesită mai mult timp pentru a găsi metoda la clasa corespunzătoare
folosire
O clasă abstractă apare în imagine atunci când dorim să împărtășim o funcționalitate comună într-o relație părinte-copil, în timp ce Interfața este utilizată pentru a defini și impune polimorfismul, decuplarea și standardizarea
5. Diferența între privat, protejat, public și modificator de pachete sau cuvânt cheie în Java
Răspuns:
privat vs. public vs. protejat împotriva pachetului în Java
Java are patru modificatori de acces și anume; nivel privat, protejat, public și pachet
Accesul la nivel de pachet este considerat a fi un nivel de acces implicit oferit de Java, dacă nu este identificat un modificator de acces
Aceste modificatoare de acces funcționează pentru a restricționa accesibilitatea unei clase, metode sau variabile pe care se aplică
Mai jos sunt descrise funcționalitățile fiecărui modificator de acces și cât de diferite sunt unele de altele
cuvânt cheie privat în Java
- modificatorul privat din Java poate fi aplicat câmpului, metodei sau clasei cuiburi în Java.
- Nu se poate utiliza modificatorul privat din clasa de nivel superior.
- variabilele private, metodele și clasa sunt accesibile doar pentru clasa pe care sunt declarate.
- privatizează cea mai înaltă formă de API-ul Java de încapsulare oferită și ar trebui să fie utilizate pe cât posibil.
Este cea mai bună practică de codare în Java pentru a declara privat variabilă în mod implicit. O metodă privată poate fi apelată numai din clasa unde a declarat
pachet sau nivel de acces implicit în Java
- pachetul este un cuvânt cheie care este utilizat pentru a declara un pachet în Java; un pachet este un director din care aparține o clasă din Java.
- nivelul de acces la pachet sau implicit este cel de-al doilea modificator de acces restricționat cel mai mare după privat și orice variabilă, metodă sau clasă declarată ca pachet privat este accesibilă numai pe pachetul din care face parte.
Lucrul bun despre modificatorul implicit este faptul că clasa de nivel superior poate fi, de asemenea, privată de pachete dacă nu există un modificator de acces la nivel de clasă.
cuvânt cheie protejat în Java
Diferența dintre cuvântul cheie privat și protejat este faptul că metoda protejată, variabilă sau clasă cuibărită este accesibilă nu doar în interiorul unei clase, în interiorul pachetului, ci și în afara pachetului dintr-o subclasă.
Dacă declarați o variabilă protejată înseamnă că oricine o poate folosi dacă vă extinde clasa. Clasa de nivel superior nu poate fi protejată.
cuvânt cheie public în Java
Publicul este cel mai puțin restrictiv modificator de acces în limbajul de programare Java și practicile sale proaste de a declara câmp, metodă sau clasă în mod implicit public, deoarece, odată ce îl faci public, este foarte dificil să faci orice modificare a structurii interne a clasei, deoarece afectează toți clienții care utilizează aceasta.
Publicarea variabilei clasei sau a instanței a încălcat, de asemenea, principiul încapsulării, care nu este deloc bun și afectează prost întreținerea
Articol recomandat
Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la interviu Java, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu Java. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -
- Întrebări de interviu pentru dezvoltatori Java
- Întrebări importante pentru interviuri Java cu mai multe filete
- Întrebări și răspunsuri la interviu J2EE
- Întrebare și răspunsuri la interviu Java String
- Java 8 Interviu Întrebări și răspunsuri