Kymmenen suosituinta Java-haastattelukysymystä (päivitys vuodelle 2019)

Sisällysluettelo:

Anonim

Johdanto Java-monisäikeisiin haastatteluihin liittyviin kysymyksiin ja vastauksiin

Java-ohjelmassa Multithreading määritellään prosessiksi, jolla suoritetaan kaksi tai useampi tai useampi säie samanaikaisesti. Sitä käytetään prosessin nopeuttamiseen ja järjestelmän kapasiteetin mukaan. Sitä käytetään pienimpien yksiköiden prosessointiin rinnakkain asioiden saavuttamiseksi nopeasti ja prosessin nopeuttamiseksi. Se säästää muistitilaa ja aikaa. Sitä käytetään pääasiassa animaatioon, pelaamiseen ja suuriin sovelluksiin.

Nyt, jos etsit työtä, joka liittyy monisäikeiseen javaan, sinun on valmistauduttava Java: n 2019 monisäikeisiin haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen työprofiilien mukaan. Täällä olemme laatineet tärkeät Java-haastattelukysymykset ja niiden vastaukset, jotka auttavat sinua menestymään haastattelussa.

Tässä 2019 Java -artikkelissa oleva monisäikeinen haastattelukysymys esittelemme kymmenen tärkeintä ja usein kysyttyä monisäikeisestä haastattelukysymystä javaa. Nämä haastattelukysymykset on jaettu kahteen osaan seuraavasti:

Osa 1 - Monisäikeiset haastattelukysymykset Java-ohjelmassa (Basic)

Tämä ensimmäinen osa kattaa Java-monisäikeiset haastattelukysymykset ja -vastaukset.

Q1. Selitä langan eri tilat?

Vastaus:
Langan tiloihin viitataan myös langan elinkaarena. Alla on ketjun eri tilat:

  • Uusi: Se tarkoittaa, että säie on uudessa tilassa, ja sen on luotava ketjuluokan ilmentymä ennen käynnistysmenetelmän käyttämistä.
  • Suoritettava : Käynnistämismenetelmän käynnistämisen jälkeen lanka on ajettavissa olevassa tilassa eikä ajoittaja ole valinnut sitä käynnissä olevaksi ketjuksi.
  • Käynnissä: Kun lankaohjelma on valittu, se on käynnissä.
  • Estetty: Se tunnetaan myös nimellä Suorittamaton. Kun säiettä ei voida suorittaa, mutta säie on edelleen elossa.
  • Lopetettu: Tämä on tila, kun se poistuu suoritusmenetelmästä tai kuollut tilassa.

Q2. Mikä on Java-ketju?

Vastaus:
Lanka viittaa pieneen yksikköön, jonka toteuttaminen vie vähemmän aikaa. Se on pääosin riippumaton teloituspolusta. Se on yksi tapa hyödyntää koneessa olevia useita suorittimia. Useiden ketjujen avulla suorittimen tehtäväprosessi nopeutuu. Javaa käytetään pääasiassa tukemaan monisäikeistä.

Siirrytään seuraavaan Java-haastattelukysymyksiin.

Q3. Selitä säikeen ja prosessin välinen ero JAVA: ssa?

Vastaus:
Lanka on prosessin pienin suoritustehtävä. Prosessi on itsenäinen suoritusympäristö, jossa on enemmän kuin yksi säie tai useita säikeitä. Langat ovat prosessin alajako. Lankalla on suora pääsy prosessin datasegmenttiin, kun taas prosessilla on oma kopio datasegmentistä. Lanka jakoi pääasiassa prosessin luomaa osoitetta ja prosessilla on oma osoite. Lanka voidaan luoda helposti, ja prosessien luominen vaatii paljon tekemistä. Lanka voi helposti kommunikoida muiden ketjujen kanssa, kun taas prosessi voi kommunikoida helposti lasten prosessien kanssa, mutta prosessien välinen viestintä on vaikeaa. Lankalla on oma pino, kun taas prosessi jakaa muistiresurssit kuten kasa muisti jne. Lanka, jos jokin muutos on tehty, se vaikuttaa kaikkiin ketjuihin, mutta prosessissa se ei vaikuta muihin prosesseihin.

Q4. Selitä Java-muistimallista?

Vastaus:
Tämä on Java: n haastattelussa esittämät yleiset monisäikeiset haastattelukysymykset. Useiden vastuiden on normaalisti vastattava monisäikeistä testaajaa nykyisessä IT-teollisuudessa.

Java-muistimallilla on tietyt säännöt, joita on noudatettava, jotta Java-ohjelmat käyttäytyvät tietyllä tavalla kaikilla monimuistiarkkitehtuureilla, CPU: lla ja käyttöjärjestelmällä, jolla on tärkeä rooli monisäikeistämisessä. Java-muistimallin avulla voidaan erottaa yhdessä säikeessä tehdyt muutokset ja muutoksen tulisi olla näkyvissä myös muille säieille. Tässä mallissa on ohjelmajärjestyssääntö, jonka mukaan jokainen ketjussa oleva toimenpide tapahtuu ennen kutakin toimenpidettä ketjussa, joka tulee myöhemmin ohjelmajärjestyksessä.

Q5. Selitä haihtuvan muuttujan käyttö Java Multithreading -sovelluksessa?

Vastaus:
Haihtuvaa avainsanaa tai muuttujaa käytetään varmistamaan, että jaettuja tai esiintymää muuttuvia päivitetään jatkuvasti aina, kun useilla säieillä tehdyt muutokset. Se on erityinen modifikaattori, jota voidaan käyttää vain ilmentymän muuttujien kanssa. Tätä avainsanaa ei voi käyttää menetelmissä. Jos Java-kentän ilmoitetaan olevan haihtuva, Java-muistimallilla varmistetaan, että kaikilla säikeillä on kyseisen muuttujan vakioarvo. Haihtuvan muuttujan arvo luetaan aina päämuistista. Se vähentää myös muistin johdonmukaisuusvirheiden riskiä. Java-haihtuva muuttuja, joka on objektiviite, voi olla tyhjä. Haihtuvaa avainsanaa on käytettävä, jos muuttujaa käytetään useissa säikeissä.

Osa 2 - Monisäikeiset haastattelukysymykset Java (Advanced)

Katsokaamme nyt Javan edistyneitä monisäikeisiä haastattelukysymyksiä ja -vastauksia.

Q6. Selitä kisan olosuhteet?

Vastaus:
Kilpailuolosuhteet syntyivät, kun useiden ketjujen välillä on kilpailu. Tämä kisatila johtuu pääasiassa joihinkin ohjelmointivirheisiin tai virheisiin. Lanka, joka on suoritettava heti, kun ensin hävisi kilpailun, suoritti sitten toisen ja jonkin verran muutoksen koodissa, joka viittasi ei-deterministisiin virheisiin. Siitä tulee yksi vaikeista virheistä löytää ja jäljentää, koska säikeet ovat satunnaisia.

Q7. Selitä haarukkaan liittymiskehys Java: lla?

Vastaus:
Haarukkaan liittymisjärjestelmä otetaan käyttöön JDK7: ssä. Se on tehokas työkalu Java-kehittäjälle hyödyntää nykypäivän maailman palvelimien useita prosessoreita. Se on suunniteltu pääasiassa töihin, jotka voidaan jakaa pienempiin kappaleisiin. Päätavoite on käyttää käytettävissä olevaa prosessointitehoa sovelluksen suorituskyvyn parantamiseksi. Se käytti pääasiassa työn varastamisalgoritmia.

Siirrytään seuraavaan Java-haastattelukysymyksiin.

Q8. Selitä säiepooli ja sen käyttö Javassa?

Vastaus:
Lanka-allas tunnetaan lanka-allasena. Lankaa kutsutaan yleensä työntekijän lankaksi. Langan luominen on kallista monin tavoin, kuten aika ja resurssit. Kun luot säiettä prosessia pyytäessä, se yleensä hidastaa prosessorin vastausaikaa ja useille ketjuille voidaan luoda vain tietty raja. Joten näiden kahden tärkeän kysymyksen vuoksi säiepooli on luotu. Java-sovelluksessa Java API antaa meille mahdollisuuden luoda erityyppisiä säiealtoja, kuten yksi säieallas, jotka vievät vain yhden prosessin kerrallaan. Toinen on kiinteä säiepooli, joka vie kiinteän määrän ketjuja. Sitten on välimuistissa oleva säieallas, joka on laajennettavissa oleva säieallas ja soveltuu pääasiassa sovelluksiin moniin tehtäviin.

Q9. Kuinka tietoja voidaan jakaa ketjun välillä?

Vastaus:
Tämä on Java: n suosituin monisäikeinen haastattelukysymys, jota kysyttiin haastattelussa. Joitakin suosittuja testitapauksia nykyisessä IT-teollisuudessa.

Tiedot voidaan jakaa ketjujen välillä käyttämällä jaettua objektia tai samanaikaista tietorakennetta, kuten Estämisjono. Se seuraa pääasiassa tuottajan ja kuluttajan mallia odottamalla ja ilmoittaa menetelmistä, joihin sisältyy objektin jakaminen kahden säikeen välillä.

Q10. Kuinka säikeet jakautuvat pinon ja kasan muistiin?

Vastaus:
Java-ohjelmassa jokaisella säieellä on oma pino, jota käytetään paikallisten muuttujien, menetelmäparametrien ja puhelujen pinoon. Kasaamuisti on yhteinen muisti, joka jaetaan kaikille ketjuille.

Suositellut artikkelit

Tämä on opas monisäikeisten haastattelukysymysten ja vastausten luetteloon Java-versiossa, jotta ehdokas voi helposti hakea nämä monisäikeiset haastattelukysymykset Java-ohjelmasta. Täällä tässä viestissä olemme tutkineet suosituimpia Java-haastattelukysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Monisäikeiset haastattelukysymykset
  2. Java Servlet -haastattelukysymykset
  3. JSP-haastattelukysymykset
  4. QlikView-haastattelukysymykset
  5. Opas Servlet-haastattelukysymyksiin