Úvod do otázok a odpovedí na rozhovor v kolekcii Java

Teraz, ak hľadáte prácu, ktorá súvisí s Java Collection, musíte sa pripraviť na otázky týkajúce sa rozhovoru Java Collection Interview. Je pravda, že každý pohovor sa líši podľa rôznych profilov zamestnania. Tu sme pripravili dôležité otázky a odpovede týkajúce sa rozhovoru o kolekcii Java, ktoré vám pomôžu dosiahnuť úspech v rozhovore.

Java Collection framework je jednou z kľúčových kapitol pre správne učenie java jadra. Zbierka Java, ktorá obsahuje veľa rozhraní a tried, ktoré sú súčasťou balíka java.util. Všetky tieto rozhrania a triedy majú obrovské využitie v akejkoľvek aplikácii založenej na Java.

V tomto článku 2019 Otázky týkajúce sa rozhovoru s kolekciou Java Collection predstavíme 10 najdôležitejších a často kladených otázok týkajúcich sa rozhovoru s kolekciou Java Collection. Tieto otázky týkajúce sa rozhovoru sú rozdelené do dvoch častí:

1. časť - Otázky na rozhovor s kolekciou Java (základné)

Táto prvá časť obsahuje základné otázky a odpovede týkajúce sa rozhovoru o kolekcii Java.

Q1. Java zaviedla inú verziu takmer za posledných pár rokov. Zbierka Framework je vždy zvýrazneným balíkom pre Javu, takže každá verzia Java sa vždy dodávala s niektorými kľúčovými funkciami konkrétne v rámci Collection. Vysvetlite, aké nové funkcie sa dodávajú s rámcom kolekcie pre verziu Java 8?

odpoveď:
Verzia Java 8 už prišla s niektorými kľúčovými alebo hlavnými zmenami v Java Collection Framework, funkcie sú vysvetlené nižšie:

  • Stream API pre Javu : na podporu niektorých sekvenčných a paralelných spracovaní.
  • Predstavujeme metódu For Každá špecificky pre iterátorové rozhranie : Toto je jedna z predvolených metód, keď vývojár použije iterátor na načítanie údajov z ktoréhokoľvek z kolekčných rozhraní. Java 8 zaviedla jednu z kľúčových funkcií zvanú Lambda výrazy, pretože jej argumenty, bude veľmi jednoduché použitie na iterátor rozhranie.
  • Miscellaneous Collection API: v prípade Miscellaneous Collection rámca bolo zavedených veľa metód. Metódy sú pre každý Zostávajúce, nahradiť všetko, počítač, zlúčiť špeciálne predstaviť v rozhraní Iterator.

Q2. Vysvetlite podrobne štruktúru rámca Java Collection v aplikácii Java. Poskytnite viac podrobností o presných výhodách, ktoré poskytuje kolekčný rámec v aplikácii Java?

odpoveď:
Rámec zbierky je druh veľmi zvýrazneného balíka odo dňa uvedenia tohto balíka na trh. Spočiatku to obsahovalo iba niektoré zo starých rozhraní, ako napríklad Vector, Hashtable, Stack a Array, ktoré sú zastarané, pokiaľ ide o dlhodobú cestu javy. Od jávovej vyššej verzie predstavuje veľa rozhraní, ktoré sú veľmi orientované na funkcie a prichádzajú s kľúčovou úlohou pre akýkoľvek druh programovania javy. Implementácia a definovanie algoritmu pre tieto rozhrania sú skutočne užitočné pre každého vývojára Java kedykoľvek v čase vykonávania. Java Collection spolupracovala s týmito prístupmi dlhé dni a prišla s množstvom súbežných kolekčných tried na zaistenie bezpečnosti vlákna pri odrodách.

Výhody rámca zberu definované nižšie:

  • Znížené úsilie v oblasti rozvoja implementáciou definovaných tried zberu.
  • Kvalita kódu sa vždy zvyšuje vrátane výkonu.
  • Úsilie o údržbu kódu bolo vždy obmedzené.
  • Zlepšiť opakované použitie kódu a udržiavať správnu interoperabilitu.

Prejdime k ďalším otázkam rozhovoru Java Collection Interview.

Q3. Vysvetlite podrobnosti, ktoré sú k dispozícii v prípade použitia generickej verzie kolekčného rámca od začiatku kolekčných rozhraní a tried od verzie Java 4?

odpoveď:
Java 1.5 prichádza s niektorými dôležitými funkciami špecificky v rámci kolekcie, čo vylepšuje niektoré zo starších funkcií generického rozhrania. Uviedla niektoré z prístupov, ktoré v skutočnosti poskytovali ClassCastException v čase kompilácie. Spočiatku tá istá výnimka prišla za behu bez akejkoľvek predchádzajúcej definície. Ale v prípade kompilácie to nikdy nebude identifikované. Ak vývojár spomenul jeden typ objektu rozhrania kolekcie, nikdy nebude schopný akceptovať žiadny iný odkaz na objekt. Ak omylom vývojári urobili to isté, bude to hádzať ClasCastExpection v čase kompilácie.

Q4. V prípade návrhu rámca kolekcie existujúcej aplikácie java je už definovaných veľa rozhraní. Vysvetlite podrobne niektoré populárne kľúčové rozhrania dostupné v kolekčnom rámci, vysvetlite ich užitočnosť použitia?

odpoveď:
Niektoré kľúčové rozhrania sú definované nižšie, ktoré sú k dispozícii pre rámec Collection:

Zbierka : Je to jedno z hlavných rozhraní celej hierarchie kolekcie. Vlastne drží skupinu dostupných objektov z hľadiska vývoja nazvanú Elementy. Pre platformu Java zvyčajne nie je k dispozícii žiadna priama implementácia tohto rozhrania Collection.

  • Sada: Toto je jedno z kľúčových rozhraní kolekcie, ktoré rozširuje rozhranie kolekcie a zaisťuje, že neobsahuje žiadne duplicitné prvky.
  • Zoznam: Je to jedna z usporiadaných kolekcií, ktorá rozširuje rozhranie kolekcie a akceptuje duplicitné prvky, ktoré sú jedným z kľúčových rozdielov medzi sadou a zoznamom.
  • Mapa: Mapa je tiež rozhranie, ktoré uchováva údaje pomocou páru kľúč - hodnota. Nikdy neobsahuje žiadne duplicitné kľúčové hodnoty.

Q5. Či je kolekčný rámec schopný rozšíriť dve veľmi kľúčové rozhrania v balíkoch jadra Java, jedno je klonovateľné a druhé sériové? Vysvetlite niektoré podrobnosti a vysvetlenie odpovede na vyššie uvedené obavy?

odpoveď:
Klonovanie a serializácia na kolekčnom rozhraní nie je vôbec možné, pretože kolekčné rozhranie môže mať viac rozhraní a na týchto špecifických rozhraniach existuje niekoľko možností, ako získať duplicitné hodnoty alebo jedinečné hodnoty. Klonovanie alebo serializácia teda nebude možná. Pre niektoré bežné rozhrania je však definovaná určitá špecifická metóda, ktorá na to môže použiť metódu vlastného klonovania.

2. časť - Otázky na rozhovor s kolekciou Java (rozšírené)

Pozrime sa teraz na pokročilé otázky a odpovede Interview Java Collection Interview.

Q6. V kolekcii Framework, jednom z kľúčových rozhraní, ktoré vývojár často používa, sa nazýva Map. Prekvapivo však Mapové rozhranie nerozširuje rámec zberu priamo. Môžete mi vysvetliť to isté, prečo sa nerozšírilo?

odpoveď:
Rozhranie mapy je jedným z kľúčových rozhraní rámca kolekcie, nikdy však nerozširuje rozhranie kolekcie, pretože mapa vždy uchovávala údaje ako pár kľúč - hodnota, ktorý nikdy nezabezpečuje ukladanie viacerých prvkov, čo predstavuje jednu z kľúčových funkcií rámca kolekcie.

Q7. Jedno z dôležitých rozhraní, ktoré sa veľmi často používa v rámci kolekcií, ktoré iteruje. Vysvetlite, kedy to môže byť užitočné a aký je jeho presný úžitok?

odpoveď:
Iterátor je jedným z populárnych rozhraní na opakovanie údajov dostupných v akejkoľvek aktívnej kolekcii. Každá kolekcia má jeden špecifický iterátor názvu metódy, ktorý vracia odkaz na objekt Iterátora. Potom majú dve z kľúčových metód ďalšie a ďalšie zabezpečenie vyzdvihnutia posledného riadku a ich použitia.

Prejdime k ďalším otázkam rozhovoru Java Collection Interview.

Q8. Dve kľúčové rozhrania v rámci kolekcie na čítanie údajov zo zbierky a jej používanie sú Iterátor a Enumerátor. Vysvetlite podrobne, aký môže byť rozdiel medzi obidvomi prístupmi opakovania dostupnými v rámci kolekcie?

odpoveď:
Vyčíslenie je jednou z hlavných iteračných funkcií, ktorá sa používa najmä pre staršie triedy. Vždy je omnoho rýchlejšia ako normálne rozhranie iterátora. Použitie Iterátora je však vždy bezpečnejšie, pretože zaisťuje bezpečnosť vlákna iterovaného objektu zberu.

Q9. Každé rozhranie rámca zberu obsahuje jeden špecifický spôsob pridania volania metód na pridanie hodnoty niektorých komponentov do rozhrania. Ale v prípade rozhrania Iterátora neexistuje metóda pridania, môžete vysvetliť, prečo tam nie je?

odpoveď:
Rozhranie Iterátora sa používa hlavne na iteráciu uchovávania údajov akoukoľvek aktívnou zbierkou. Nikdy nepridá žiadne prvky a nikdy nebude schopný poskytnúť istotu v poradí iterácie.

Q10. Vysvetlite rozdiel medzi dvoma kľúčovými rozhraniami rámca zberu, Iterátora a ListIterátora?

odpoveď:
Iterator a Listiterator používajú na opakovanie údajov kolekcie a pomáhajú vývojárovi pracovať s viacerými prvkami kolekcie. Rozdiel medzi nimi je vysvetlený nižšie:

  • Iterátor pracuje so všetkými kolekciami, ale ListIteraot iba pre rozhranie List.
  • Iterátor môže zabezpečiť iba posuv vpred, ale Listiterator môže tiež vykonávať posuv vpred aj vzad.

Odporúčané články

Toto bol sprievodca zoznamom otázok a odpovedí na rozhovor Java Collection Interview, aby uchádzač mohol ľahko vykonať zákrok s týmito otázkami rozhovoru Java Collection. Viac informácií nájdete aj v nasledujúcich článkoch

  1. Interview Otázky Active Directory
  2. Otázky týkajúce sa rozhovoru Oracle PL / SQL
  3. Otázky týkajúce sa rozhovoru s viacerými vláknami C ++
  4. Otázky týkajúce sa rozhovorov pre webové technológie

Kategórie: