Introducere în interviul dezvoltator Java Întrebări și răspuns

Java, mama instrumentelor moderne și a limbajelor complexe, este alegerea preferată a dezvoltatorilor de aplicații, a oamenilor de știință a datelor și a pasionaților de învățare mașină. Acesta este motivul pentru care a avea seturi de abilități Java este o binefacere, deoarece există o serie de companii care angajează pentru setul de abilități. Vă îndreptați într-un interviu pentru dezvoltatorii Java în curând și vă mușcați unghiile cu privire la ceea ce, cel mai probabil, veți fi testat? Atunci acesta este articolul pentru care să înjurați.

Așadar, dacă în cele din urmă v-ați găsit jobul de vis în calitate de dezvoltator Java, dar vă întrebați cum să spargeți interviul Java Developer din 2019 și care ar putea fi întrebările de interviu pentru dezvoltatorii Java. Fiecare interviu este diferit și sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai comune întrebări și răspunsuri la intervievatorul dezvoltator Java pentru a vă ajuta să obțineți succes în interviul dvs.

Mai jos sunt cele 10 importante întrebări și răspunsuri la interviu Java Developer din 2019 care sunt frecvent adresate într-un interviu. aceste întrebări sunt împărțite în părți sunt următoarele:

Partea 1 - Întrebări despre intervievatorul dezvoltatorului Java (de bază)

Această primă parte acoperă întrebările și răspunsurile de bază ale dezvoltatorului Java

1. Care este diferența dintre JVM, JDK și JRE?

Răspuns:
JVM: JVM înseamnă „Java Virtual Machine” este o abstractizare pentru o mașină în Java. Acesta este mediul de abstractizare necesar pentru a fi executat bytecode Java. O instanță de rulare a mașinii virtuale este incepută ori de câte ori comanda java este executată pe promptul de comandă.
JRE sau „JAVA Run-Time Environment” este chiar mediul, care implementează JVM prin furnizarea de fișiere de clasă și biblioteci pe care le folosește pentru a rula bytecode-ul la runtime. În esență, aceasta este o instanță software a JVM, care spre deosebire de JVM are o existență fizică.
JDK este supersetul de aici, care cuprinde și conține JRE și este într-adevăr un cadru în care compilarea și documentarea programelor Java sunt realizate în pachete.

2. Explicați proprietățile „independenței platformei” ale Java.

Răspuns:
Esența independenței platformei Java constă în modul în care codul este stocat, analizat și compilat - bytecode. Întrucât acești bytecodes rulează pe orice sistem indiferent de sistemul de operare de bază, Java este cu adevărat un limbaj de programare independent de platformă.

Să trecem la următoarele întrebări de interviu pentru dezvoltatorii Java

3. Diferențiați între memorie de stocare și stivă din Java, pe baza utilizării memoriei, a caracteristicilor de bază și a validității.

Răspuns:

PARAMETRU DE DIFERENȚIESTONE MEMORYMORMAN
Memoria foloseșteMemoria de stivă este folosită de un singur fir în execuție. În acest fel, obiectele stocate în memoria stivei nu pot fi accesate de toate celelalte fire.Memoria heap este folosită de diferite module și componente ale aplicației. La diferite obiecte care sunt stocate în grămadă pot fi accesate toate firele și alte construcții.
Durata de viață și valabilitatea utilizăriiMemoria în stivă, fiind dedicată unui anumit thread este utilizabilă în mod activ numai până când durează firul.Mormanul poate fi utilizat la nivel global și, prin urmare, durata de viață activă a acestuia este întregul timp în timpul executării programului.
Utilizare generalăOri de câte ori un obiect este creat pentru un anumit thread, variabilele primitive și de referință locale sunt asociate cu obiectul și sunt chiar aceste variabile care sunt stocate în memoria stivei.Orice obiect care este creat în timpul execuției generale a programului este stocat în bucată. Aceasta nu poate fi limitată la un singur fir, ci toate firele simultane sau ulterioare care sunt create și solicitate.

4. Explicați semnificația și utilizarea cuvântului cheie static în java.

Răspuns:
Aceasta este întrebările de bază ale interviului pentru dezvoltatori Java adresate într-un interviu. Static este un cuvânt cheie utilizat frecvent, care este asociat cu variabile, metode și clase imbricate în java. Utilizarea reală a cuvântului cheie este pentru gestionarea memoriei acestor constructe, așa cum este detaliat în continuare.
1) Variabile statice în java
Atunci când o variabilă este creată ca statică în Java, aceasta primește memorie alocată o singură dată și asta atunci când se încarcă clasa în care este declarată. Acesta este motivul pentru care aceste variabile sunt utilizate pentru a declara proprietățile altor variabile care sunt partajate între ele și nu se modifică.
2) Metode statice în java
Metodele în java pot fi, de asemenea, declarate ca statice și, ca atare, acestea sunt apoi conectate la întreaga clasă, fără a fi limitate la un singur obiect al clasei. Invocarea unei astfel de metode declarate ca statice nu necesită instanța clasei și aceste metode pot lucra la datele statice ale clasei și chiar pot face actualizări la valoarea constantelor și variabilelor statice.
Acesta este și motivul pentru care funcția principală în Java este implicit statică și, prin urmare, nu este necesar să fie invocat niciun obiect, ceea ce duce la o mai bună gestionare a memoriei.

Partea 2 - Întrebări despre intervievatorul dezvoltatorului Java (avansat)

Să aruncăm acum o privire la întrebările avansate de interviu pentru dezvoltatori Java.

5. Explicați folosirea cuvântului cheie „acest” în Java

Răspuns:
Cuvântul cheie „acest” este observat pe scară largă în toate codurile și scripturile java și, de fapt, este o variabilă de referință folosită de programatori pentru a face referire la obiectul curent utilizat. Metoda clasei curente poate fi invocată adecvat folosind cuvântul cheie „acest”. Compilatorul java adaugă implicit cuvântul cheie la metodă, dacă nu specificați același lucru.

6. Explicați care sunt indicatoarele și elaborați dacă pot fi utilizate în java?

Răspuns:
Pointerii sunt o clasă specială de variabile care sunt disponibile într-o mulțime de construcții de programare, cum ar fi C ++. Acestea sunt utilizate pentru a face referire la o anumită poziție din memorie și aceasta se prezintă ca un mod foarte puternic de alocare, gestionare și traversare a memoriilor unități de memorie explicite.
Totuși, indicatoarele nu sunt acceptate sau disponibile în Java, deoarece pot deveni destul de complexe cu segregarea stivei și a memoriei de grămadă în Java.

Să trecem la următoarele întrebări de interviu pentru dezvoltatorii Java

7. Explicați conceptul de clonare a obiectelor și cum se utilizează acest lucru în Java?

Răspuns:
Aceasta este întrebările avansate de interviu pentru dezvoltatori Java adresate într-un interviu. Există momente în care cineva trebuie să utilizeze copia exactă a unui obiect pentru un anumit scop, fără a schimba obiectul real în niciun fel. Opțiunea, în acest caz, este de a crea un alt obiect similar, care va necesita cheltuirea unei cantități mai mari de memorie, iar aici se dovedește benefică construcția clonării obiectelor furnizate de java.
Metodele clon () ale clasei de obiect implementează conceptul de clonare a obiectelor, dar necesită implementarea java.lang.O interfață clonabilă a clasei de obiecte a cărei clonă încercați să creați. Fără aceasta, o metodă CloneNotSupportedException este generată de metoda clonă () a clasei.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și a răspunsurilor la interviu pentru dezvoltatorii Java, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu pentru dezvoltatori Java. De asemenea, puteți consulta următoarele articole pentru a afla mai multe

  1. Întrebări și răspunsuri la interviu TSQL
  2. Întrebări la interviu de învățare automată
  3. Întrebări de succes la interviu Cassandra
  4. Întrebări la interviu GitHub