Johdanto Java-haastattelukysymyksiin tuoremmille hakijoille
Jos etsit Java-työhön liittyvää työtä, sinun on varauduttava Java-haastattelukysymyksiin tuoreemmille hakijoille. Vaikka jokainen haastattelu on erilainen ja työn laajuus on myös erilainen, voimme auttaa sinua Java-haastatteluun liittyvissä tärkeimmissä kysymyksissä ja vastauksissa, jotka auttavat sinua tekemään harppauksen ja saavuttamaan menestyksen Java-haastattelussa.
Alla on suosituimmat Java-haastattelukysymykset, joita kysytään usein haastattelussa
1. Ero Java-kielisäkköpuskurin ja String Builder -sovelluksen välillä
Vastaus:
Tämä on yksi haastattelijoiden suosikkikysymyksistä, mutta ehdokkaat vastaavat usein usein surkeasti.
Tässä on muutamia merkittäviä eroja String Bufferista ja String Builderista ymmärtämiseksi paremmin
1) StringBuilder on ei-synkronoitu versio StringBuffer-luokasta. Menetelmät StringBuilderissä
Esimerkiksi append () -menetelmän kaikkia ylikuormitettuja versioita ei synkronoida.
2) StringBuilder toimii nopeammin kuin StringBuffer, koska synkronoituihin menetelmiin liittyvien lukkojen hankkimiseen ja vapauttamiseen ei liity ylimääräisiä kustannuksia.
3) StringBuffer pidetään säiettä turvassa eikä StringBuilder ole, koska jos tällaista synkronointia vaaditaan, on parempi käyttää StringBuffer-luokkaa. StringBuilder-luokan tapauksia ei voida jakaa useiden ketjujen välillä
4) StringBuffer on vanha luokka; se on sisällytetty JDK: iin ensimmäisestä julkaisustaan lähtien, kun taas StringBuilder on suhteellisen uudempi luokka
5) Tärkein tosiasia StringBufferista ja StringBuilderistä on se, että kun String-liittäminen tehdään + operaattorilla, Java muuntaa puhelun sisäisesti vastaavaksi StringBuilder append () -menetelmäluokkaksi. Esimerkiksi “yksi” + “kaksi” + “kolme” muunnetaan uuteen StringBuilder () .append (“yksi”) .lisäys (“kaksi”) .liite (“kolme”).
2. Java-ohjelma kokonaislukujen suurimman ja pienimmän numeron löytämiseksi
Vastaus:
Yksinkertainen 5 osoitin vastaamaan tähän kysymykseen
- Luo Java-lähdetiedosto nimellä MaximumMinimumArrayDemo.java ja kopioi koodi kootaksesi ja suorittaaksesi suosikki IDEssä
- Luo menetelmä, jota kutsutaan suurimmaksi ja pienimmäksi (int () numeroksi), jotta tulostetaan suurin ja pienin määrä ohjelmalle siirrettyä int-taulukkoa.
- Käytä kahta suurinta ja pienintä muuttujaa tallentaaksesi maksimiarvon ja minimiarvon taulukosta. Alun perin suurin alustetaan Integer.MIN_VALUE ja pienin alustetaan Integer.MAX_VALUE.
- Vertaa kaikkiin silmukan iteraatioihin nykyistä lukua suurimmasta pienimpiin ja päivitä ne vastaavasti.
- Jos numero on suurempi kuin suurin, se ei voi olla pienempi kuin pienin, mikä tarkoittaa, että sinun ei tarvitse tarkistaa onko ensimmäinen ehto totta, siksi olemme käyttäneet if-else-koodilohkoa, jossa muualla on vain suorita, jos ensimmäinen ehto ei ole totta.
Alla esitetään logiikka löytää suurin elementti Java-ryhmästä.
Sen sijaan, että määrittäisimme muuttujan luvulla Integer.MAX_VALUE, olemme määrittäneet ensimmäisen elementin taulukosta.
3. Mitä eroa C ++: n ja Java: n välillä on?
Vastaus:
C ++ ja Java ovat vain samanlaisia syntaksisissa vertailuissa. Seuraavassa esitetään erot:
-
- Java on monisäikeinen
- Java ei ole osoittimia
- Java on automaattinen muistinhallinta (roskien keruu)
- Java on alustasta riippumaton
- Java on sisäänrakennettu tuki kommenttidokumentaatioon
- Java ei sisällä operaattorin ylikuormitusta
Java ei tarjoa useita perintöjä
- Java-laitteissa ei ole rakenteita
4. Ero abstraktin luokan ja käyttöliittymän välillä?
Vastaus:
Monta perintöä:
Abstrakti luokka voi periä vain yhden abstraktin luokan; rajapinnassa luokka voi kuitenkin toteuttaa useita rajapintoja. Tämä osoittaa, että käyttöliittymä tukee monta perintöä, kun taas abstrakti luokka ei.
Toteutus:
Abstrakti luokka voi antaa oletuskoodin, koska se sisältää sekä epätäydellisiä että täydellisiä jäseniä, kun taas käyttöliittymä ei voi antaa mitään koodia, koska se sisältää vain epätäydellisen jäsenen
Fields
Voimme määritellä kentät ja rajoitukset tiivistelmäluokassa, kun taas mitään kenttiä ei voida määritellä rajapinnassa
Nopeus
Abstrakti luokka on nopea verrattuna rajapintaan, koska viimeksi mainittu vaatii enemmän aikaa löytää menetelmä vastaavaan luokkaan
Käyttö
Abstrakti luokka tulee kuvaan, kun haluamme jakaa vanhemman ja lapsen välisessä suhteessa yhteisen toiminnallisuuden, kun taas rajapinnalla määritetään ja toteutetaan polymorfismi, erottaminen toisistaan ja standardisointi
5. Ero Java: n yksityisten, suojattujen, julkisten ja pakettien muokkausohjelmien tai avainsanojen välillä
Vastaus:
yksityinen vs. julkinen vs. suojattu vs. paketti Javassa
Java: lla on neljä pääsymuokkainta, nimittäin; yksityinen, suojattu, julkinen ja pakettitaso
pakettitason pääsyä pidetään Java: n tarjoamana oletuskäyttöoikeustasona, ellei pääsymuokkainta tunnisteta
Nämä pääsynmuokkaimet toimivat rajoittaakseen sen luokan, menetelmän tai muuttujan saavutettavuutta, johon sitä sovelletaan
Jäljempänä kuvataan kunkin pääsymuuntajan toiminnallisuudet ja kuinka ne eroavat toisistaan
yksityinen avainsana Java
- Java-yksityistä muokkainta voidaan soveltaa jäsenkenttään, menetelmään tai Java-sisäkkäisiin luokkiin.
- Yksityistä muokkainta ei voi käyttää ylemmän tason luokassa.
- yksityiset muuttujat, menetelmät ja luokka ovat käytettävissä vain siinä luokassa, jolla ne julistetaan.
- yksityistää Encapsulation Java API -sovelluksen korkeimman muodon, ja sitä tulisi käyttää niin paljon kuin mahdollista.
Javan paras koodauskäytäntö on julistaa muuttuja yksityiseksi oletuksena. Yksityinen menetelmä voidaan kutsua vain siitä luokasta, jossa se on ilmoittanut
paketti tai Java-oletuskäyttötaso
- paketti on avainsana, jota käytetään paketin ilmoittamiseen Java-järjestelmässä; paketti on hakemisto, johon Java-luokka kuuluu.
- paketti tai oletuskäyttöoikeustaso on toiseksi korkein rajoittava käyttöoikeuksien muokkaaja yksityisen jälkeen ja kaikki muuttujat, menetelmät tai luokat, jotka on ilmoitettu paketeiksi yksityiset, ovat käytettävissä vain siinä paketissa, johon ne kuuluvat.
Hyvä asia oletusmuuntajassa on, että ylimmän tason luokka voi olla myös paketti-yksityinen, jos luokkatason pääsymuokkainta ei ole.
suojattu avainsana Javassa
Ero yksityisen ja suojatun avainsanan välillä on se, että suojattu menetelmä, muuttuva tai sisäkkäinen luokka, jota ei voi käyttää vain luokan sisällä, paketin sisällä, mutta myös alaluokan paketin ulkopuolella.
Jos julistat muuttujan suojatuksi, kuka tahansa voi käyttää sitä laajentaessasi luokkaa. Ylimmän tason luokkaa ei voida myöskään suojata.
julkinen avainsana Javassa
Julkinen on Java-ohjelmointikielen vähiten rajoittava pääsymuuntaja ja sen huono käytäntö julistaa kenttä, menetelmä tai luokka oletuksena julkiseksi, koska kun se on julkistettu, on erittäin vaikea tehdä mitään muutoksia luokan sisäiseen rakenteeseen, koska se vaikuttaa kaikkiin asiakkaisiin se.
Luokan tai instanssin muuttujan julkistaminen rikkoi myös kapseloinnin periaatetta, joka ei ole ollenkaan hyvä ja vaikuttaa huonosti ylläpitoon
Suositeltava artikkeli
Tämä on opas luetteloon Java-haastattelua koskevista kysymyksistä ja vastauksista, jotta hakija voi helposti hajottaa nämä Java-haastattelukysymykset. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- Java-kehittäjien haastattelua koskevat kysymykset
- Tärkeitä Java-monialan haastattelukysymyksiä
- J2EE -haastattelukysymykset ja -vastaukset
- Java String -haastattelukysymys ja vastaukset
- Java 8 -haastattelua koskevat kysymykset ja vastaukset