Bevezetés a Java Collection interjúval kapcsolatos kérdésekbe és válaszokba

Most, ha olyan állást keres, amely a Java Gyűjteményhez kapcsolódik, akkor fel kell készülnie a 2019. évi Java Gyűjtemény interjúkérdésekre. Igaz, hogy az interjúk különbözőek a munkakörök szerint. Itt készítettük el a Java Collection Interjúval kapcsolatos fontos kérdéseket és válaszokat, amelyek segítenek az interjú sikerében.

A Java Collection keretrendszer az egyik kulcsfontosságú fejezet az alapjava megfelelő megtanulásához. A Java Collection sok interfészt és osztályt tartalmaz, amelyek a java.util csomag alatt vannak. Mindezen interfészek és osztályok hatalmas felhasználást élveznek bármely java alapú alkalmazásban.

Ebben a 2019-es Java Collection Interjúkérdések cikkben bemutatjuk a 10 legfontosabb és leggyakrabban feltett Java Collection interjú kérdést. Ezek az interjúkérdések két részre oszlanak, a következők szerint:

1. rész - Java gyűjtemény interjúkérdések (alapvető)

Ez az első rész a Java gyűjtemény interjúval kapcsolatos kérdéseket és válaszokat tartalmazza.

Q1. A Java szinte az elmúlt években egy másik verziót vezetett be. A gyűjteménykeret mindig kiemelt csomag a Java számára, így a Java minden verziója mindig tartalmazott néhány kulcsfontosságú funkciót, különös tekintettel a Gyűjtemény keretrendszerre. Kérjük, magyarázza meg, hogy az új funkciók milyen jellemzők voltak a Java 8 verziójának gyűjtési keretrendszeréhez?

Válasz:
A Java 8 verziója már a Java Collection Framework néhány kulcsfontosságú vagy jelentős változásával együtt jött, a szolgáltatások magyarázata az alábbiakban található:

  • Stream API Java : a szekvenciális és a párhuzamos feldolgozás támogatásához.
  • Az egyes módszerek bemutatása, kifejezetten az iterator interfésznél : Ez az egyik alapértelmezett módszer, amikor a fejlesztő iterator segítségével fog adatokat gyűjteni bármelyik gyűjtő felületről. A Java 8 bemutatta az egyik kulcsfontosságú funkciót, az úgynevezett Lambda kifejezéseket, mert érvei miatt nagyon egyszerű lesz használni az iterator felületen.
  • Miscellaneous Collection API: sokféle módszert vezettek be a keret Miscellaneous Collection esetében. A módszerek az egyes fennmaradó helyekre cserélnek minden számítógépet, az egyesítés speciálisan beilleszthető az Iterator interfészbe.

Q2. Részletesen ismertesse a Java Gyűjtemény keretét a Java alkalmazásban. További részleteket adhat a Java alkalmazásban a gyűjteménykeret nyújtotta előnyökről?

Válasz:
A gyűjtési keret egyfajta sok kiemelt csomag, ahova a java bemutatja ezt a csomagot. Kezdetben csak a régi interfészek némelyikét tartja fenn, például a Vector, a Hashtable, a Stack és az Array, amelyek elavultak a java hosszú útja során. A java felső verziójától kezdve számos olyan felületet vezet be, amelyek nagyon jellemzői és amelyek mindenféle java programozáshoz kulcsszerepet játszanak. Az interfészek végrehajtása és az algoritmus meghatározása valóban hasznos bármilyen Java fejlesztő számára, bármilyen végrehajtáskor. A Java Collection hosszú napokon át dolgozott ezekkel a megközelítésekkel, és sok párhuzamos gyűjtőosztálytal jött létre a szálbiztonság biztosítása érdekében a fajták műveletein.

Az alábbiakban meghatározott gyűjtési keret előnyei:

  • Csökkentett fejlesztési erőfeszítések meghatározott gyűjtőosztályok végrehajtásával.
  • A kódminőség, beleértve a teljesítményt is, mindig javul.
  • A kódkarbantartás terén tett erőfeszítések mindig csökkentek.
  • Javítani kell a kód újrafelhasználhatóságát és fenntartani a megfelelő interoperabilitást.

Térjünk át a következő Java-gyűjtemény-interjú kérdéseire.

Q3. Magyarázza el a gyűjtési keret általános verziójának használatával járó részleteket, ha a Java 4-es verziótól kezdődik a gyűjtemény interfészek és osztályok kezdete?

Válasz:
A Java 1.5-nek néhány kritikus funkciója volt a kifejezetten a gyűjtési keretben, amely tovább javítja az általános felület örökölt funkcióit. Bemutatott néhány olyan megközelítést, amelyek ténylegesen biztosítják a ClassCastException-et a fordítás idején. Kezdetben ugyanez a kivétel futás közben jött létre korábbi meghatározások nélkül. Összeállítás esetén azonban soha nem fogják azonosítani. Most, ha a fejlesztő megemlített egy gyűjtemény interfészobjektumtípust, akkor soha nem lesz képes elfogadni más objektumhivatkozást. Ha véletlenül a fejlesztők ugyanezt tették, akkor a ClasCastExpection dobja az összeállítási időpontban.

Q4. Nagyon sok interfész van már definiálva a meglévő java alkalmazás gyűjteménykeret-tervezéséhez. Kérjük, magyarázza el részletesen a gyűjtemény keretén belül elérhető néhány népszerű kulcs interfészt, magyarázza el azok hasznosságát?

Válasz:
Az alábbiakban definiáljuk azokat a kulcsfontosságú interfészeket, amelyek elérhetőek a Collection Framework számára:

Gyűjtemény : Ez a teljes gyűjteményhierarchia egyik gyökér felülete. Valójában a rendelkezésre álló objektumok csoportját tartja a fejlesztés szempontjából, az Elemek néven. Általában a Gyűjtemény felület semmilyen közvetlen megvalósítása nem érhető el a Java platformon.

  • Készlet: Ez az egyik kulcsfontosságú gyűjtemény-felület, amely kiterjeszti a Gyűjtési felületet, és biztosítja, hogy ne tartalmazzon másolatot.
  • Lista: Ez a megrendelt gyűjtemény egyike, amely kiterjeszti a Gyűjtemény felületet és elfogadja a másodpéldányos elemeket, amelyek az egyik legfontosabb különbség a készlet és a lista között.
  • Térkép: A térkép egy olyan felület is, amely adatokat tárol a kulcs-érték párral. Soha nem tartalmaz duplikált kulcsértékeket.

Q5. Lehetséges-e a gyűjtőkeret kiterjeszteni két nagyon fontos interfészt a Java törzscsomagokban: az egyik klónozható, a másik szerializálható? Kérjük, magyarázza meg a fentiekre adott válaszának részleteit.

Válasz:
A gyűjtőfelületen történő klónozás és sorosítás egyáltalán nem lehetséges, mivel a gyűjtőfelületnek több felülete is lehet, és vannak lehetőségek arra, hogy másolatot készítsenek vagy egyedi értékeket kapjanak az adott felületekre. Tehát a klónozás vagy a sorosítás nem lehetséges. Van azonban egy speciális módszer, amely egy közös felületre van definiálva, amely ehhez a saját klón módszerét használhatja.

2. rész - Java gyűjtemény interjúkérdések (haladó)

Vessen egy pillantást a fejlett Java Collection interjúval kapcsolatos kérdésekre és válaszokra.

Q6. A Gyűjtési keretrendszerben a fejlesztő által gyakran használt egyik kulcsos felületet nevezik, a Map-nak. Meglepő módon azonban a Térkép felület nem bővíti közvetlenül a Gyűjtési keretet. Meg tudja magyarázni ugyanezt, miért nem terjesztették ki?

Válasz:
A térkép interfész az egyik legfontosabb interfész a gyűjtési keretben, de soha nem terjeszti a Gyűjtési felületet, mivel a Térkép mindig kulcs-érték párként tartotta fenn az adatokat, amely soha nem biztosítja több elem tárolását, ami a Gyűjtési keret egyik legfontosabb jellemzője.

Q7. Az egyik fontos interfész, amelyet nagyon gyakran használnak az iterator gyűjtési keretben. Kérjük, magyarázza el, mikor lehet hasznos, és mi a pontos felhasználása?

Válasz:
Az iterátor az egyik legnépszerűbb felület az aktív gyűjteményben rendelkezésre álló adatok iterálásához. Minden gyűjteménynek van egy meghatározott metódus neve iterátora, amely visszaadja az Iterator objektum hivatkozását. Akkor a két kulcsfontosságú módszernek a következő és a következő eleme van: az utolsó sor lekérése és ugyanaz használata.

Térjünk át a következő Java-gyűjtemény-interjú kérdéseire.

Q8. Az adatgyűjtés keretének két kulcsos interfésze az adatgyűjtés és a felhasználás az Iterator és az Enumerator. Kérjük, magyarázza el részletesen, mi lehet a különbség a gyűjtési keretben elérhető mindkét hurok megközelítés között?

Válasz:
A felsorolás az egyik legfontosabb iteráló funkció, különösen a régi osztályoknál. Mindig sokkal gyorsabb, mint a normál iterator interfész. Az Iterator használata azonban mindig biztonságosabb, mivel biztosítja az iterált gyűjtési objektum szálbiztonságát.

Q9. A gyűjtési keretrendszer minden felülete tartalmaz egy specifikus metódushívást, amely egyes összetevők értékét hozzáadja az interfészhez. De az Iterator interfész esetében nincs ilyen hozzáadási módszer, magyarázza meg, miért nem ott?

Válasz:
Az Iterator interfészt elsősorban az aktív gyűjtemény adatgyűjtésének iterálására használják. Soha nem fog hozzáadni semmilyen elemet, és soha nem képes garanciát vállalni az iteráció sorrendjére.

Q10. Magyarázza el a különbséget a gyűjtemény keret két kulcsos interfésze, az Iterator és a ListIterator között?

Válasz:
Az Iterator és a Listiterator egyaránt felhasználja a gyűjtési adatok iterálását, és segít a fejlesztőnek a gyűjtemény több elemével való együttműködésben. A különbséget az alábbiakban magyarázzuk:

  • Iterator dolgozik az összes kollekcióval, de a ListIteraot csak a List felület számára.
  • Az iterátor csak az előrehaladást tudja biztosítani, de a Listiterator előre és hátra is mozgathat.

Ajánlott cikkek

Ez útmutatóként szolgál a Java gyűjtemény interjúval kapcsolatos kérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a Java gyűjtemény interjúval kapcsolatos kérdéseit. A következő cikkeket is megnézheti további információkért

  1. Az Active Directory interjúval kapcsolatos kérdések
  2. Oracle PL / SQL interjúkérdések
  3. Többszálú interjúkérdések C ++
  4. Webtechnikai interjú kérdései