Johdanto Java-kehittäjien haastatteluun liittyviin kysymyksiin ja vastauksiin

Java, nykyajan työkalujen ja monimutkaisten kielten äiti, on sovelluskehittäjien, tietotekijöiden ja koneoppimisen harrastaja. Siksi Java-taitosarjojen hankkiminen on siunaus, koska taitoa varten on joukko yrityksiä, jotka palkkaavat. Oletko menossa Java-kehittäjähaastatteluun milloin tahansa pian, ja puret kynnetsi siihen mitä todennäköisimmin sinua kysytään? Sitten tämä on artikkeli, jonka avulla voit vannoa.

Joten jos olet vihdoin löytänyt unelmatyösi Java-kehittäjänä, mutta mietit miten 2019 Java -kehittäjähaastattelu halkaistaan ​​ja mitkä voisivat olla todennäköisiä Java-kehittäjähaastattelukysymyksiä. Jokainen haastattelu on erilainen ja myös työn laajuus on erilainen. Pitäen tämän mielessä olemme suunnitelleet yleisimmät Java-kehittäjien haastatteluun liittyvät kysymykset ja vastaukset, joiden avulla saat menestystä haastattelussa.

Alla on 10 tärkeää 2019 Java-kehittäjähaastattelua koskevaa kysymystä ja vastausta, joita haastattelussa usein kysytään. nämä kysymykset on jaettu seuraaviin osiin:

Osa 1 - Java-kehittäjien haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa Java-kehittäjien perushaastattelukysymykset ja -vastaukset

1. Mitä eroa on JVM: n, JDK: n ja JRE: n välillä?

Vastaus:
JVM: JVM tarkoittaa 'Java Virtual Machine' on Java-koneen abstraktio. Tämä on välttämätön abstraktioympäristö, joka tarvitaan Java-tavukoodin suorittamiseen. Virtuaalikoneen suoritusajan esiintymät sallitaan aina, kun Java-komento suoritetaan komentokehotteessa.
JRE tai 'JAVA Run-time Environment' on erittäin ympäristö, joka toteuttaa JVM: n tarjoamalla luokkatiedostoja ja kirjastoja, joita se käyttää tavukoodin suorittamiseen suorituksen aikana. Pohjimmiltaan tämä on JVM: n ohjelmisto-esimerkki, jolla on toisin kuin JVM: llä fyysinen olemassaolo.
JDK on tässä supersetti, joka sekoittaa ja sisältää JRE: n ja on todella kehys, jossa Java-ohjelmien kokoaminen ja dokumentointi suoritetaan paketteihin.

2. Selitä javan 'Alustan riippumattomuus' -ominaisuudet.

Vastaus:
Java-alustan riippumattomuuden ydin on siinä, miten koodi tallennetaan, jäsentäminen ja kääntäminen - tavukoodi. Koska nämä tavukoodit toimivat missä tahansa järjestelmässä taustalla olevasta käyttöjärjestelmästä riippumatta, Java on todellakin alusta-riippumaton ohjelmointikieli.

Siirrymme seuraavaan Java-kehittäjien haastattelua koskeviin kysymyksiin

3. Erota Java-pino- ja pinomuisti muistin käytön, perusominaisuuksien ja voimassaolon perusteella.

Vastaus:

ERITTÄVÄ PARAMETRIVAKA MUISTIPINO
Muisti käyttääPino-muistia käyttää yksi lanka suorituksessa. Tällä tavoin kaikki muut säikeet eivät pääse pino muistiin tallennettuihin objekteihin.Kasa muistia käyttävät sovelluksen eri moduulit ja komponentit. Eri kasaan tallennettuihin esineisiin pääsee kaikilla säieillä ja muilla rakenteilla.
Käyttöiän elinikä ja pätevyysTietyn säiettä varten omistettu pino-muisti on vain aktiivisesti käyttökelpoinen, kunnes säie kestää.Kasa voidaan käyttää globaalisti, ja siten sen käyttökelpoinen aktiivinen käyttöikä on koko aika ohjelman suorituksen aikana.
Yleinen käyttöAina kun objekti luodaan tietylle säikeelle, paikalliset primitiiviset ja referenssimuuttujat liitetään kohteeseen ja juuri nämä muuttujat tallennetaan pino-muistiin.Kaikki objektit, jotka luodaan ohjelman kokonaissuorittamisen aikana, tallennetaan kasaan. Tämä ei välttämättä rajoitu yhteen säieeseen, vaan kaikki samanaikaisesti luotavat tai sitä seuraavat säikeet, joita luodaan ja joita vaaditaan.

4. Selitä staattisen avainsanan merkitys ja käyttö javassa.

Vastaus:
Tämä on Java-kehittäjähaastattelun peruskysymykset, joita haastattelussa esitetään. Staattinen on yleisesti käytetty avainsana, joka liittyy muuttujiin, menetelmiin ja javas-sisäkkäisiin luokkiin. Avainsanan todellinen käyttö on näiden rakenteiden muistinhallinnassa, kuten seuraavassa tarkennetaan.
1) Staattiset muuttujat javassa
Kun muuttuja luodaan staattisesti Java-sovellukseen, se saa muistin sille varattu vain kerran, ja sekin, kun luokka, jossa se julistetaan, latautuu. Tästä syystä näitä muuttujia käytetään ilmoittamaan muiden muuttujien ominaisuudet, jotka ovat jaettu keskenään eivätkä muutu.
2) Staattiset menetelmät javassa
Javassa olevat menetelmät voidaan myös julistaa staattisiksi, ja sellaisenaan ne yhdistetään sitten koko luokkaan, rajoittumatta luokan yksittäisiin kohteisiin. Tällaisen staattiseksi julistetun menetelmän käynnistäminen ei vaadi luokan esiintymää, ja nämä menetelmät voivat toimia luokan staattisessa tiedossa ja voivat jopa tehdä päivityksiä staattisten vakioiden ja muuttujien arvoon.
Tämä on myös syy siihen, miksi Java-sovelluksen päätoiminto on oletuksena staattinen, joten objektia ei vaadita kutsuttamaan sitä, mikä johtaa parempaan muistin hallintaan.

Osa 2 - Java-kehittäjien haastattelukysymykset (edistyneet)

Katsokaamme nyt edistyneitä Java-kehittäjien haastattelukysymyksiä.

5.Selitä 'tämän' avainsanan käyttöä javalla

Vastaus:
Tätä avainsanaa havaitaan laajasti kaikissa Java-koodeissa ja komentosarjoissa, ja se on itse asiassa vertailumuuttuja, jota ohjelmoijat käyttävät viitaten käytössä olevaan esineeseen. Nykyisen luokan menetelmä voidaan käyttää sopivasti käyttämällä tätä avainsanaa. Java-kääntäjä lisää implisiittisesti avainsanan menetelmään, jos et määritä sitä.

6. Selitä, mitkä osoittimet ovat ja tarkenna, jos niitä voidaan käyttää javassa?

Vastaus:
Osoittimet ovat erityinen muuttujien luokka, jota on saatavana monissa ohjelmointirakenteissa, kuten C ++. Niitä käytetään viitaamaan tiettyyn kohtaan muistissa ja tämä on tulossa erittäin tehokkaaksi tapaksi muistin yksiköiden eksplisiittiseksi varaamiseksi, hallitsemiseksi ja määrien siirtämiseksi.
Osoittimia ei kuitenkaan tueta tai ole saatavana Java-palvelussa, koska ne voivat tulla melko monimutkaisiksi pinojen ja kasa-muistin erottamisen avulla.

Siirrymme seuraavaan Java-kehittäjien haastattelua koskeviin kysymyksiin

7. Selitä objektien kloonauksen käsite ja miten sitä käytetään javassa?

Vastaus:
Tämä on haastattelussa esitetyt edistyneet Java-kehittäjähaastattelukysymykset. Joskus on käytettävä objektin tarkkaa kopiota tiettyyn tarkoitukseen muuttamatta todellista objektia millään tavalla. Vaihtoehto tässä tapauksessa on luoda toinen samanlainen objekti, joka vaatii suuremman muistin määrän kuluttamisen, ja tässä Java-tarjoama objektin kloonausrakenne tulee osoittautumaan hyödylliseksi.
Kohdeluokan klooni () -menetelmät toteuttavat objektin kloonauksen käsitteen, mutta edellyttävät java.lang.On kohdeluokan, jonka kloonia yrität luoda, kloonattavan käyttöliittymän toteuttamista. Ilman tätä CloneNotSupportedException luodaan luokan klooni () -menetelmällä.

Suositeltava artikkeli

Tämä on opas luetteloon Java-kehittäjien haastattelua koskevista kysymyksistä ja vastauksista, jotta ehdokas voi helposti hajottaa nämä Java-kehittäjien haastattelukysymykset. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja

  1. TSQL-haastattelua koskevat kysymykset ja vastaukset
  2. Koneoppimishaastattelukysymykset
  3. Onnistuneet Cassandran haastattelukysymykset
  4. GitHub -haastattelukysymykset