Johdanto Hups Java -haastatteluun liittyvät kysymykset ja vastaukset

Hups, joka tunnetaan nimellä Object Oriented Programming tekniikat, on ohjelmointiparadigma, joka kiertää objektien käsitteen. OOP-kielellä, kuten Java, kaikki on objekti, joka sisältää tietoja, kenttiä, määritteitä ja koodaamme ne proseduurien muodossa, joka tunnetaan myös nimellä menetelmät. Se käsittää myös luokkaperusteiset parametrit, jotka antavat merkityksen tapauksille, määrittäen niiden tyypin. Hups, kiertää peruskonseptien, kuten abstraktio, polymorfismi, periytyminen, kapselointi, esineet, luokat ja rajapinnat, ympärille. Täällä tässä viestissä olemme laatineet luettelon yleisimmin esitetyistä ja tärkeistä Hups Java -haastattelukysymyksistä ja -vastauksista.

Nyt, jos etsit työtä, joka liittyy Oho Java -palveluun, sinun on varauduttava 2019 Oho Java -haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen eri työprofiilien mukaan, mutta haastattelun tyhjentämiseksi on kuitenkin oltava hyvä ja selkeä tieto Oops Java -sovelluksesta. Täällä olemme laatineet tärkeät Hups Java -haastatteluun liittyvät kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa.

Alla on 8 tärkeää 2019 Hups Java -haastattelukysymystä ja vastauksia, joita haastattelussa usein kysytään. nämä kysymykset on jaettu seuraaviin osiin:

Osa 1 - Hups Java -haastattelukysymykset (Basic)

Tämä ensimmäinen osa kattaa perus-opas Java -haastattelua koskevat kysymykset ja vastaukset

1. Mitkä ovat erilaiset OOP-käsitteet?

Vastaus:
Erilaiset OOP-käsitteet ovat seuraavat:

  1. polymorfismi
  2. Abstraktio
  3. perintö
  4. aggregaatti
  5. kapselointi
  6. yhdistys
  7. Sävellys

2. Mikä on polymorfismi? Voimmeko ohittaa staattisen ja yksityisen menetelmän Java-ohjelmassa?

Vastaus:
Tämä on yleisin Hups Java -haastattelukysymys, jota kysytään haastattelussa. Funktion tunnistamiskykyä sen suoritusvaiheen aikana kutsutaan polymorfismiksi. Useimmissa olio-ohjelmointikielissä, kuten C ++ ja Java, on olemassa kahden tyyppisiä polymorfismeja: käännösajan polymorfismi (ylikuormitus) ja ajonaikainen polymorfismi (ohittaminen).

Menetelmän ylikuormitus: Menetelmän kykyä olla samat menetelmänimet, mutta eri parametrien numerot tai tyypit kutsutaan menetelmän ylikuormitukseksi.

Menetelmän ohittaminen: Se tapahtuu, kun lasten luokan luokkamenetelmä koostuu samasta nimestä ja menetelmän allekirjoituksesta kuin vanhemmaluokalla. Kun ohitat menetelmät, JVM tunnistaa oikean menetelmän kutsuakseen sen ohjelman ajoaikana eikä kääntämisaikana.

Ei, Javassa on mahdotonta ohittaa staattista menetelmää, koska objekti ei rajoita sitä. Staattiset menetelmät puolestaan ​​ovat luokasta riippuvaisia, ja ne ratkaistaan ​​kokoamisajankohtana käyttämällä referenssimuuttujatyyppiä. Saman menetelmän julistaminen alaluokan sisällä johtaa menetelmän piilottamiseen.

Ei, javaa on mahdotonta ohittaa yksityisellä tavalla. Koska yksityinen menetelmä on saavutettavissa ja näkyvissä luokassa, jossa ne julistetaan, niitä ei voida ohittaa alaluokan sisällä. Ne voidaan kuitenkin ohittaa sisäluokan sisällä, koska niihin pääsee täällä.

Siirrytään seuraavaan Hups Java -haastattelukysymyksiin.

3. Mitkä ovat tärkeitä Java 8 -ominaisuuksia?

Vastaus:
Joitakin Java 8: n tärkeitä ominaisuuksia ovat:

  • forEach () -menetelmä toistettavissa olevassa käyttöliittymässä
  • Lambda-lausekkeet ja toiminnalliset rajapinnat
  • Staattiset ja oletusmenetelmät rajapinnoissa
  • Java-aikarajapinta
  • Stream-sovellusliittymä joukkotietojen operaatioille kokoelmissa
  • Samaan aikaan API-parannukset
  • Collection API -parannukset
  • Java IO -parannukset
  • Core API -parannukset

4. Mitä eroa valtion ja strategiamallien välillä on? Mitä ongelmaa strategiakuvio ratkaisee?

Vastaus:
Tilamallilla ja strategiamallissa on sama rakenne tai luokkakaavio, mutta niiden tarkoitus on täysin erilainen. Tilamallit toimivat tiloista riippuvissa erityistehtävissä, kun taas strategia kytkee algoritmin vaihtamatta koodia. Esimerkiksi menetelmä, gyűjtemény.sort () lajittelee kohdeluettelon. Koska kaikki objektit käyttävät erilaista vertailustrategiaa, vertailu eri kohteiden välillä voidaan tehdä ilman tarvetta muuttaa lajittelumenetelmää.

Osa 2 - Hups Java -haastattelut (Advanced)

Katsokaamme nyt edistyneitä Hups Java -haastattelukysymyksiä.

5. Mitkä ovat viisi suunnitteluperiaatetta SOLID: n oliokeskeiselle lähestymistavalle?

Vastaus:
Bob-setän kirjoittama Kirja, Puhdas koodi, jokainen merkki SOLIDissa tarkoittaa yhtä suunnitteluperiaatetta:

S - Yksittäisen vastuun periaate

O- avoimen suljetun suunnittelun periaate

L- Liskov-korvausperiaate

I - Rajapintojen erotteluperiaate

D - Riippuvuuden inversion periaate

Siirrytään seuraavaan Hups Java -haastattelukysymyksiin.

6. Mihin OOP-konseptiin Decorator-suunnittelumalli perustuu?

Vastaus:
Sisustussuunnittelijamallissa hyödynnetään koostumuksen OOP-ominaisuutta ja tarjotaan uusia ominaisuuksia tarvitsematta muuttaa alkuperäistä luokkaa. Komponentti liitetään sisustajaan.

7. Mitä eroa assosioitumisen, riippuvuuden, koostumuksen ja aggregaation välillä on OOP?

Vastaus:
Yhdistämisen tapauksessa yhdessä luokassa on jäsenmuuttuja tai toisen luokkatyypin attribuutti, mutta riippuvuuden tapauksessa menetelmä liittyy luokkatyypin argumenttiin tai muiden luokkatyyppien paikallisiin muuttujiin.

Assosiaatioita on kaksi muotoa, yhdistäminen ja koostumus. Yhdistäminen on löyhä yhdistämismuoto, jossa liittyvä esine selviää erikseen, kun taas koostumuksen ollessa esine ei voi selviytyä erikseen.

8. Mikä on ThreadLocal? Suosimmeko synkronoitua lohkoa tai synkronoitua menetelmää?

Vastaus:
Objektin kaikilla säikeillä on muuttujat, joten muuttujaa ei ole kierteitetty turvallisesti.

Suositeltava artikkeli

Tämä on opas luetteloon Oho-java-haastatteluun liittyvistä kysymyksistä ja vastauksista, jotta ehdokas voi helposti torjua nämä oho-java-haastattelukysymykset. Täällä tässä viestissä olemme tutkineet parhaita ohoja java -haastattelukysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja

  1. 12 hyödyllisintä Djangon haastattelukysymystä
  2. Perl-haastattelukysymykset
  3. Suosituimmat verkkopalvelujen haastattelukysymykset
  4. HTML5-haastattelukysymykset
  5. Amazing Guide Java Testing -haastattelukysymyksiin