Sissejuhatus Java Collectioni intervjuu küsimustesse ja vastustesse

Kui otsite Java Collectioniga seotud tööd, peate valmistuma 2019. aasta Java Collectioni intervjuuküsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised Java Collectioni intervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada.

Java kogumisraamistik on üks peamisi peatükke java põhiosa õigeks õppimiseks. Java Collection sisaldab palju liideseid ja klasse, mis asuvad paketi java.util all. Kõiki neid liideseid ja klasse on tohutult kasutatud igas javapõhises rakenduses.

Selles 2019. aasta Java Collectioni intervjuuküsimuste artiklis tutvustame 10 kõige olulisemat ja korduma kippuvat Java Java intervjuu küsimust. Need intervjuuküsimused on jagatud kahte ossa:

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

See esimene osa hõlmab Java Kogumiku intervjuu põhiküsimusi ja vastuseid.

Q1. Java on peaaegu viimase paari aasta jooksul esitanud teistsuguse versiooni. Kogumisraamistik on Java jaoks alati esiletõstetud pakett, nii et iga Java versioon sisaldas alati mõnda võtmefunktsiooni, eriti kogumisraamistikus. Palun selgitage, millised on Java 8 versiooni kogumisraamistiku uued funktsioonid?

Vastus:
Java 8 versiooniga on juba kaasas mõned Java Collection Framework olulised või suured muudatused, funktsioone selgitatakse allpool:

  • Streami API Java : mõne järjestikuse ja paralleelse töötlemise toetamiseks.
  • Tutvustame spetsiaalselt iteraatori liidese jaoks mõeldud meetodit : see on üks vaikemeetoditest, kui arendaja kavatseb kasutada iteraatorit andmete hankimiseks mis tahes kogumisliidesest. Java 8 tutvustas ühte võtmefunktsiooni, mida nimetatakse Lambda avaldisteks, kuna selle argumentide tõttu on iteraatori liideses seda väga lihtne kasutada.
  • Mitmesuguse kogumise API: raamistiku mitmesuguse kogumise korral on kasutusele võetud palju meetodeid. Meetodid on iga järelejäänud jaoks, asendavad kõik arvuti, ühendavad spetsiaalselt Iteraatori liideses.

Q2. Selgitage Java kogumisraamistiku kohta Java-rakenduses üksikasjalikult teavet. Kas leiate lisateavet Java-rakenduse kogumisraamistiku eeliste kohta?

Vastus:
Kogumisraamistik on omamoodi palju esile tõstetud pakett, alates päevast, mil java seda pakki tutvustas. Esialgu hoiab see ainult mõnda pärandiliidest, nagu Vector, Hashtable, Stack ja Array, mis on java pika teekonna osas vananenud. Alates Java versioonist, mis tutvustab palju liideseid, mis on väga orienteeritud funktsioonidele ja millel on võtmeroll igasuguse Java programmeerimisel. Nende liideste juurutamine ja algoritmi määratlemine on Java-arendajatele tõesti kasulik igal ajal. Java Collection on töötanud nende lähenemisviisidega pikkade päevade jooksul ja kaasas palju samaaegset kogumisklassi, et tagada keermeohutus sordioperatsioonide puhul.

Allpool määratletud kogumisraamistiku eelised:

  • Vähendatud arendustegevus, rakendades määratletud kogumisklasse.
  • Koodi kvaliteeti, sealhulgas jõudlust, parandatakse alati.
  • Koodide hooldamise pingutusi on alati vähendatud.
  • Parandage koodi korduvkasutatavust ja säilitage õige koostalitlusvõime.

Liigume järgmiste Java Collection Intervjuu küsimuste juurde.

Q3. Selgitage üksikasjalikke eeliseid, mis on saadaval kogumisraamistiku üldise versiooni kasutamisel alates kogumisliideste ja klasside algusest Java 4 versioonil?

Vastus:
Java 1.5-ga kaasnesid kogumisraamistikus mõned kriitilised funktsioonid, mis täiustab mõnda üldise liidese pärandfunktsioone. See tutvustas mõnda lähenemisviisi, mis pakkumise ajal pakkus ClassCastException tegelikult. Algselt tuli sama erand käitusajas ilma eelneva määratluseta. Kuid kompileerimise korral ei saa seda kunagi tuvastada. Kui arendaja mainis ühte kogumisliidese objekti tüüpi, siis ei saa ta kunagi vastu võtta ühtegi muud objekti viidet. Kui eksikombel on arendajad sama teinud, viskab see ClasCastExpectioni kompileerimise ajal.

Q4. Olemasoleva javarakenduse kogumisraamistiku kujundamiseks on juba määratletud palju liideseid. Palun kirjeldage üksikasjalikult mõnda kogumisraamistikus saadaolevat populaarset võtmeliidest, selgitage nende kasutamise kasulikkust?

Vastus:
Allpool määratletakse mõned peamised liidesed, mis on kogumisraamistiku jaoks saadaval:

Kollektsioon : see on kogu kogu hierarhia juurliides. See hoiab arengu seisukohast saadaolevate objektide rühma nimega Elemendid. Tavaliselt pole selle Kogumisliidese Java-platvormi jaoks igasugune otsene juurutamine.

  • Komplekt: see on üks võtmekogumisliidestest, mis laiendab kogumisliidest ja tagab, et see ei sisalda dubleerivaid elemente.
  • Loend: see on üks tellitud kogudest, mis laiendab Kogumisliidest ja aktsepteerib dubleerivaid elemente, mis on üks peamisi erinevusi komplekti ja loendi vahel.
  • Kaart: kaart on ka liides, mis hoiab andmeid võtme-väärtuse paariga. See ei sisalda kunagi dubleerivaid võtmeväärtusi.

Q5. Kas kogumisraam suudab laiendada kahte Java põhipakettide võtmeliidest, üks on kloonitav ja teine ​​serialiseeritav? Palun selgitage mõnda vastuse üksikasju ülaltoodud probleemile?

Vastus:
Kogumisliidese kloonimine ja seerialiseerimine pole üldse võimalik, kuna kogumisliidesel võib olla mitu liidest ja neil on mõned võimalused nendele liidestele duplikaatide või kordumatute väärtuste saamiseks. Nii et selle kloonimine või seriaaliseerimine pole võimalik. Kuid mõne tavalise liidese jaoks on määratletud konkreetne meetod, mis võib selleks kasutada oma kloonimismeetodit.

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

Vaatame nüüd täiustatud Java Collection Intervjuu küsimusi ja vastuseid.

Q6. Kogumisraamistikus (Map) on üks võtmeliides, mida arendaja väga sageli kasutab. Kuid üllataval kombel ei laienda kaardiliides otse kogude raamistikku. Kas oskate palun selgitada sama, miks seda ei pikendatud?

Vastus:
Kaardiliides on üks kogumisraamistiku võtmeliidestest, kuid see ei laienda kunagi kogumisliidest, kuna Kaart säilitas andmeid alati võtme-väärtuste paarina, mis ei taga kunagi mitme elemendi talletamist, mis kujutab endast kogumisraamistiku ühte võtmeomadust.

Q7. Üks olulisi liideseid, mida kasutatakse iteraatori kogumisraamistikus väga sageli. Palun selgitage, millal see võib olla kasulik ja mis see täpsemalt on?

Vastus:
Iteraator on üks populaarsetest liidestest aktiivses kogumikus saadaolevate andmete kordamiseks. Igal kollektsioonil on üks konkreetne meetodi nime iteraator, mis tagastab viite iteraatori objektile. Siis on kahel peamisel meetodil järgmine ja järgmine võimalus viimase rea tõmbamiseks ja sama kasutamiseks.

Liigume järgmiste Java Collection Intervjuu küsimuste juurde.

Q8. Kogumiku andmete lugemiseks ja kasutamiseks on kaks peamist liidest kogumisraamistikus: Iterator ja Enumerator. Palun selgitage üksikasjalikult, milline võib olla erinevus kogumisraamistikus pakutavate silmuspõhiste lähenemisviiside vahel?

Vastus:
Loendamine on üks peamisi iteratiivseid funktsioone, eriti pärandiklasside puhul. See on alati palju kiirem kui tavaline iteraatori liides. Iteraatorit on aga alati turvalisem kasutada, kuna see tagab itereeritud kogumisobjekti niidi ohutuse.

Q9. Kogumisraamistiku iga liides sisaldab ühte konkreetset meetodikõne lisamist liidese mõne komponendi väärtuse lisamiseks. Kuid Iteraatori liidese puhul puudub igasugune lisamisviis, kas saaksite selgitada, miks see seal puudub?

Vastus:
Iteraatori liidest kasutatakse peamiselt mis tahes aktiivse kogumi korral andmete hoidmiseks. See ei lisa kunagi mingeid elemente ega suuda iteratsiooni järjekorrale mingil juhul garantiid anda.

Q10. Selgitage erinevust kogumisraamistiku kahe põhiliidese, Iterator ja ListIterator vahel?

Vastus:
Nii Iterator kui ka Listiterator kasutavad kogumisandmete iteratsiooni ja aitavad arendajal kollektsiooni mitme elemendiga töötada. Erinevusi nende vahel selgitatakse allpool:

  • Iterator töötab kogu koguga, kuid ListIteraot ainult loendi liidese jaoks.
  • Iteraator saab tagada ainult edasi-tagasi liikumise, kuid Listiterator saab teha ka nii edasi kui ka tagasi liikumist.

Soovitatavad artiklid

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

  1. Active Directory'i intervjuu küsimused
  2. Oracle PL / SQL-i intervjuu küsimused
  3. Mitmekeelsed intervjuuküsimused C ++
  4. Veebitehnoloogia intervjuu küsimused