Sissejuhatus Java arendaja intervjuu küsimustesse ja vastustesse

Java, tänapäevaste tööriistade ja keerukate keelte ema, on eelistatud valik rakenduste arendajatele, andmeteadlastele ja masinõppe harrastajatele. See on põhjus, miks Java oskuste komplektide omamine on õnnistuseks, kuna oskuste komplekti palkavad paljud ettevõtted. Kas liigute Java arendaja vestlusele nii kiiresti kui võimalik ja hammustate oma küüsi, et kõige tõenäolisemalt teid küsitletaks? Siis on see artikkel teile vannutamiseks.

Niisiis, kui olete lõpuks leidnud oma unistuste töö Java-arendajana, kuid mõtlete, kuidas hävitada 2019. aasta Java-arendaja intervjuu ja mis võiksid olla Java-arendaja intervjuu tõenäolised küsimused. Iga vestlus on erinev ja ka töö ulatus. Seda meeles pidades oleme välja töötanud kõige tavalisemad Java arendaja intervjuu küsimused ja vastused, mis aitavad teil intervjuus edu saavutada.

Allpool on toodud kümme olulist 2019. aasta Java-arendaja intervjuu küsimust ja vastust, mida küsitakse sageli intervjuus. need küsimused jagunevad järgmisteks osadeks:

1. osa - Java arendaja intervjuu küsimused (põhilised)

See esimene osa hõlmab Java Java-arendaja intervjuu põhiküsimusi ja vastuseid

1. Mis vahe on JVM, JDK ja JRE?

Vastus:
JVM: JVM tähistab sõna „Java virtuaalne masin” - Java masina abstraktsioon. See on vajalik abstraktsioonikeskkond, mis on vajalik Java-baidikoodi täitmiseks. Virtuaalse masina käitamisaegne eksemplar lubatakse alati, kui käsureale käivitatakse Java-käsk.
JRE ehk „JAVA Run-time Environment” on keskkond, mis rakendab JVM-i, pakkudes klassifaile ja raamatukogusid, mida ta kasutab käitusajal bytecode käitamiseks. Sisuliselt on see JVMi tarkvaraeksemplar, millel erinevalt JVMist on füüsiline olemasolu.
JDK on siin superset, mis seob ja sisaldab JRE-d ning on tegelikult raamistik, kus Java programmide kompileerimine ja dokumenteerimine viiakse pakettidesse.

2. Selgitage java 'platvormi sõltumatuse' omadusi.

Vastus:
Java platvormi sõltumatuse olemus seisneb koodi salvestamises, parsimises ja kompileerimises - baitkoodis. Kuna need baitkoodid töötavad mis tahes süsteemis, olenemata aluseks olevast opsüsteemist, on Java tõepoolest platvormist sõltumatu programmeerimiskeel.

Liigume järgmiste Java arendajate intervjuuküsimuste juurde

3. Eristage Java kogumemälu ja korstnat mälu kasutamise, põhifunktsioonide ja kehtivuse alusel.

Vastus:

ERINEVAD PARAMETRIDVASTAMÄLGHÕNG
Mälu kasutabPinu mälu kasutab täitmisel üks niit. Sel viisil ei pääse pinu mällu salvestatud objektidele juurde kõigile teistele niitidele.Kõvamälu kasutavad erinevad moodulid ja rakenduse komponendid. Kõigile hunnikusse salvestatud objektidele pääseb juurde kõigi niitide ja muude konstruktidega.
Kasutusaeg ja kehtivusTeatud lõimele pühendatud mälu on aktiivselt kasutatav ainult niidi kestmiseni.Hunnikut saab kasutada globaalselt ja seetõttu on selle kasutatav aktiivne kasutusiga kogu aeg programmi täitmise ajal.
Üldine kasutamineKui objekt luuakse konkreetse lõime jaoks, seostatakse selle objektiga kohalikud primitiivsed ja võrdlusmuutujad ning just need muutujad salvestatakse pinu mällu.Kõik objektid, mis luuakse programmi üldise täitmise ajal, salvestatakse hunnikusse. See ei pruugi piirduda ühe lõimega, vaid kõigi samaaegsete või järgnevate lõimedega, mida luuakse ja nõutakse.

4. Selgitage staatilise märksõna tähendust ja kasutamist javas.

Vastus:
See on põhiline Java arendaja intervjuu küsimus, mida intervjuus küsiti. Staatiline on sagedamini kasutatav märksõna, mida seostatakse muutujate, meetodite ja javas pestud klassidega. Märksõna tegelik kasutamine on nende konstruktsioonide mäluhalduseks, nagu järgnevalt üksikasjalikult kirjeldada.
1) Staatilised muutujad javas
Kui muutuja luuakse Java-s staatiliselt, saab mälu talle ainult üks kord ja seda ka siis, kui klass, milles see deklareeritakse, laaditakse. See on põhjus, miks neid muutujaid kasutatakse muude muutujate omaduste deklareerimiseks, mis on omavahel jagatud ja ei muutu.
2) Staatilised meetodid javas
Javas olevaid meetodeid võib samuti kuulutada staatilisteks ja sellisena ühendatakse need seejärel kogu klassiga, ilma et see piirduks klassi ühe objektiga. Sellise staatiliseks kuulutatud meetodi kutsumine ei eelda klassi esinemist ja need meetodid võivad töötada klassi staatiliste andmete põhjal ning võivad isegi muuta staatiliste konstandite ja muutujate väärtust.
See on ka põhjus, miks Java põhifunktsioon on vaikimisi staatiline ja seetõttu pole selle käivitamiseks vaja ühtegi objekti ning see viib parema mäluhalduse juurde.

2. osa - Java arendaja intervjuu küsimused (täpsemad)

Vaatame nüüd täiustatud Java arendaja intervjuu küsimusi.

5. Selgitage "selle" märksõna kasutamist javas

Vastus:
Märksõna "see" on laialt täheldatud kõigis java-koodides ja skriptides ning tegelikult on see võrdlusmuutuja, mida programmeerijad kasutavad praegusele kasutatavale objektile viitamiseks. Praeguse klassi meetodit saab kasutada, kasutades märksõna „see”. Java-kompilaator lisab meetodile kaudselt märksõna, kui te seda ei täpsusta.

6. Selgitage, millised osutid on ja täpsustage, kas neid saab javas kasutada?

Vastus:
Osutused on muutujate eriklass, mis on saadaval paljudes programmeerimiskonstruktsioonides, näiteks C ++. Neid kasutatakse mälu kindlale positsioonile viitamiseks ja see on väga võimas viis mälu ühikute eraldamiseks, haldamiseks ja koguste liikumiseks.
Viiteid ei toetata või Java-s saadaval, kuna need võivad virna eraldamise ja javas oleva mälumälu eraldamisega üsna keeruliseks muutuda.

Liigume järgmiste Java arendajate intervjuuküsimuste juurde

7. Selgitage objekti kloonimise mõistet ja kuidas seda javas kasutatakse?

Vastus:
See on täpsustatud Java arendaja intervjuu küsimus, mida küsiti intervjuus. Mõnikord tuleb objekti täpset eksemplari kasutada konkreetsel eesmärgil, tegelikku eset mingil moel muutmata. Sel juhul on võimalus luua teine ​​sarnane objekt, mille kulutamiseks kulub suurem mälumaht. Java poolt pakutav objekti kloonimise konstruktsioon osutub kasulikuks.
Objektiklassi kloonimismeetodid () rakendavad objekti kloonimise kontseptsiooni, kuid nõuavad java.lang rakendamist. Selle objektiklassi kloonitav liides, mille klooni proovite luua. Selle puudumisel luuakse klassi kloon () meetodil CloneNotSupportedException.

Soovitatav artikkel

See on juhend Java-arendaja intervjuu küsimuste ja vastuste loendi loendisse, et kandidaat saaks neid Java-arendaja intervjuuküsimusi hõlpsalt lahendada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid

  1. TSQL-i intervjuu küsimused ja vastused
  2. Masinõppega intervjuu küsimused
  3. Edukad Cassandra intervjuu küsimused
  4. GitHubi intervjuu küsimused

Kategooria: