Uvod v vprašanja in odgovore za razvijalce Java

Java, mati sodobnih orodij in zapletenih jezikov, je najprimernejša izbira razvijalcev aplikacij, podatkovnih strokovnjakov in ljubiteljev strojnega učenja. To je razlog, zakaj je nabor spretnosti za Java korist, saj obstaja veliko podjetij, ki najamejo nabor spretnosti. Ali se kmalu odpravite na razgovor za razvijalce Java in si grizite nohte, kaj bi po vsej verjetnosti prejeli? Potem je to članek, na katerega prisegate.

Če ste končno našli svojo sanjsko zaposlitev kot razvijalec Java, vendar se sprašujete, kako zlomiti intervju za razvijalce Java-ja 2019 in kakšna bi bila verjetna vprašanja o intervjuju za Java Developer. Vsak intervju je drugačen in tudi obseg dela je drugačen. Upoštevajoč to, da smo oblikovali najpogostejša vprašanja in odgovore za razvijalce Java, s katerimi boste lažje uspeli v svojem intervjuju.

Spodaj je 10 pomembnih vprašanj in odgovorov za Java Razvijalce za leto 2019, ki jih pogosto postavljate v intervjuju. ta vprašanja so razdeljena na naslednje dele:

1. del - vprašanja za razgovor z razvijalcem Java (osnovna)

Ta prvi del zajema osnovna vprašanja in odgovore za razvijalce Java

1. Kakšna je razlika med JVM, JDK in JRE?

Odgovor:
JVM: JVM pomeni „Java Virtual Machine“ je abstrakcija za stroj na Javi. To je potrebno abstrakcijsko okolje, potrebno za izvedbo bajt-kode Java. Izvajalni primerek navideznega stroja je zagnan vsakič, ko se ukaz uvrsti v ukazni poziv.
JRE ali 'JAVA Run-time Environment' je samo okolje, ki izvaja JVM z zagotavljanjem datotek razreda in knjižnic, ki jih uporablja za zagon bajt kodo med izvajanjem. V bistvu je to primerek programske opreme JVM, ki za razliko od JVM fizično obstaja.
JDK je superset, ki zajema in vsebuje JRE in je resnično okvir, kjer se kompilacija in dokumentacija programov Java izvajata v paketih.

2. Pojasnite lastnosti jave "neodvisnost od platforme".

Odgovor:
Bistvo neodvisnosti Java od platforme je v načinu, kako je koda shranjena, razdelana in sestavljena - bytecode. Ker ti bajt kodi delujejo v katerem koli sistemu ne glede na osnovni operacijski sistem, je Java resnično programski jezik, neodvisen od platforme.

Pojdimo na naslednja vprašanja o intervjuju za razvijalce Java

3. Razlikujte med heap in skladanjem pomnilnika v Javi na podlagi uporabe pomnilnika, osnovnih lastnosti in veljavnosti.

Odgovor:

RAZLIČNI PARAMETERZMOGLJIVO SPOMINHEAP
Pomnilnik uporabljaV izvedbi je uporabljen en sam pomnilnik. Na ta način predmeti, shranjeni v pomnilniku skladov, ne morejo dostopati do vseh drugih niti.Heap pomnilnik uporabljajo različni moduli in komponente aplikacije. Do vseh predmetov, ki so shranjeni v kupu, so dostopni vsi niti in drugi konstrukti.
Življenjska doba in veljavnost uporabeSpomin na zlaganje, če je namenjena določeni niti, je aktivno uporabna le, dokler traja nit.Kopno je mogoče uporabiti po vsem svetu, zato je njena uporabna aktivna življenjska doba ves čas izvajanja programa.
Splošna uporabaKadar koli je objekt ustvarjen za določeno nit, so z objektom povezane lokalne primitivne in referenčne spremenljivke in ravno te spremenljivke so shranjene v pomnilniku zlaganja.Vsak predmet, ki je ustvarjen med celotnim izvajanjem programa, je shranjen znotraj kopice. To morda ni omejeno na eno samo nit, ampak vse sočasne ali naslednje niti, ki so ustvarjene in zahtevane.

4. Pojasnite pomen in uporabo statične ključne besede v javi.

Odgovor:
To je osnovna vprašanja za razgovor za razvijalce Java, ki so bila postavljena v intervjuju. Static je pogosto uporabljena ključna beseda, ki je povezana s spremenljivkami, metodami in ugnezdenimi razredi v javi. Resnična uporaba ključne besede je za upravljanje pomnilnika teh konstruktov, kot je podrobneje opisano v nadaljevanju.
1) Statične spremenljivke v javi
Ko je spremenljivka ustvarjena kot statična na Javi, ji pomnilnik dodeli le enkrat, in to tudi, ko se razred, v katerem je prijavljen, naloži. To je razlog, zakaj se te spremenljivke uporabljajo za označevanje lastnosti drugih spremenljivk, ki se med njimi delijo in se ne spremenijo.
2) statične metode v javi
Metode v javi lahko označimo tudi kot statične in kot take so te nato povezane v celoten razred, ne da bi se omejile na noben posamezen predmet razreda. Pri pozivanju takšne metode, ki je deklarirana kot statična, ni potreben primerek razreda in te metode lahko delujejo na statične podatke razreda in lahko celo posodobijo vrednost statičnih konstant in spremenljivk.
To je tudi razlog, da je glavna funkcija v javi privzeto statična, zato ni potreben noben predmet, da bi ga priklicali, kar vodi v boljše upravljanje pomnilnika.

2. del - vprašanja za razgovor z razvijalcem Java (napredna)

Zdaj si oglejmo napredna vprašanja o intervjuju za razvijalce Java.

5. Pojasnite uporabo ključne besede 'to' v javi

Odgovor:
Ključna beseda 'to' je pogosto opažena v vseh java kodah in skriptih, pravzaprav je referenčna spremenljivka, ki jo programerji uporabljajo za sklicevanje na trenutno uporabljeni predmet. Metoda trenutnega razreda se lahko prikliče s ključno besedo 'to'. Kompilator java implicitno doda ključno besedo metodi, če ne navedete iste.

6. Pojasnite, kaj so kazalci, in pojasnite, če jih je mogoče uporabiti v javi?

Odgovor:
Kazalci so poseben razred spremenljivk, ki so na voljo v številnih programskih konstrukcijah, kot je C ++. Uporabljajo se za sklicevanje na določen položaj v pomnilniku, in to je zelo močan način eksplicitne dodelitve, upravljanja in prehajanja količinskih pomnilniških enot.
Kazalniki pa v Javi niso podprti ali na voljo, saj se lahko ločijo z ločevanjem skladovnice in pomnilniškim pomnilnikom v javi.

Pojdimo na naslednja vprašanja o intervjuju za razvijalce Java

7. Pojasnite koncept kloniranja predmetov in kako se to uporablja v javi?

Odgovor:
To so napredna vprašanja za razgovor z razvijalci Java, postavljena v intervjuju. Obstajajo časi, ko je treba uporabiti natančno kopijo predmeta za določen namen, ne da bi na kakršen koli način spreminjali dejanski predmet. Možnost je v tem primeru ustvariti še en podoben predmet, ki bo potreboval večjo količino pomnilnika, za kar se bo izkazal konstrukt kloniranja predmetov, ki ga zagotavlja Java.
Metode clone () objektnega razreda izvajajo koncept kloniranja predmetov, vendar zahtevajo izvedbo vmesnika java.lang.Klonirajoči objektni razred, katerega klon poskušate ustvariti. Brez tega se CloneNotSupportedException ustvari s pomočjo metode clone () razreda.

Priporočeni članek

To je vodnik za seznam vprašanj in odgovorov za razvijalce Java, tako da lahko kandidat brez težav razreši ta vprašanja za razvijalce Java. Če želite izvedeti več, si oglejte tudi naslednje članke

  1. Vprašanja in odgovori za intervju z TSQL
  2. Vprašanja za intervju z strojnim učenjem
  3. Uspešna vprašanja za intervju o Cassandri
  4. Vprašanja za intervju GitHub