Inleiding tot vragen en antwoorden over interview met Java-verzameling

Als je nu op zoek bent naar een baan die gerelateerd is aan Java Collection, moet je je voorbereiden op de sollicitatievragen voor de Java Collection 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke Java Collection Interview Vragen en Antwoorden voorbereid die u zullen helpen succes te behalen in uw interview.

Het Java Collection-framework is een van de belangrijkste hoofdstukken om Core Java goed te leren. Java Collection met veel interfaces en klassen die onder het pakket java.util vallen. Al die interfaces en klassen worden enorm gebruikt in elke op Java gebaseerde toepassing.

In dit artikel over de Java Collection-interviewvragen uit 2019 presenteren we 10 belangrijkste en meestgestelde interviewvragen over de Java Collection. Deze interviewvragen zijn als volgt verdeeld in twee delen:

Deel 1 - Interviewvragen voor Java-verzameling (basis)

Dit eerste deel behandelt basisvragen en antwoorden over Java Collection-vragen.

Q1. Java heeft in de afgelopen paar jaar een andere versie geïntroduceerd. Collectiekader is altijd een gemarkeerd pakket voor Java, dus elke versie van Java kwam altijd met een aantal belangrijke functies specifiek voor het Collectiekader. Leg uit wat de nieuwe functies zijn van het verzamelingraamwerk voor de Java 8-versie?

Antwoord:
Java 8-versie kwam al met enkele van de belangrijkste of belangrijkste wijzigingen in Java Collection Framework, functies worden hieronder uitgelegd:

  • Stream API voor Java : voor ondersteuning van een deel van de sequentiële en parallelle verwerking.
  • Introductie van de voor elke methode specifiek voor iteratorinterface : dit is een van de standaardmethoden wanneer de ontwikkelaar een iterator gaat gebruiken voor het ophalen van gegevens uit een van de verzamelingsinterfaces. Java 8 introduceerde een van de belangrijkste functies die Lambda-expressies worden genoemd vanwege zijn argumenten, het zal zeer gemakkelijk te gebruiken zijn op de iterator-interface.
  • Various Collection API: er zijn veel methoden geïntroduceerd in het geval van Various Collection van het framework. Methoden zijn voor elke Resterende, alles vervangen, computer, samenvoegen speciaal geïntroduceerd in Iterator-interface.

Q2. Leg in detail uit over het Java Collection-framework dat wordt gebruikt in de Java-toepassing. Wilt u meer informatie over de exacte voordelen van het collectiekader in de Java-toepassing?

Antwoord:
Collectiekader is een soort veel gemarkeerd pakket vanaf de dag dat Java dit pakket introduceert. Aanvankelijk bevatte het slechts enkele van de oude interfaces, zoals Vector, Hashtable, Stack en Array, die verouderd zijn in termen van de lange reis van Java. Van de bovenste versie van Java, die veel interfaces introduceert die zeer functiegericht zijn en een sleutelrol vervullen voor elke vorm van Java-programmering. Implementatie en definieer het algoritme voor die interfaces zijn echt handig voor elke Java-ontwikkelaar op elk moment van uitvoering. Java Collection heeft lange dagen met deze benaderingen gewerkt en kwam met veel gelijktijdige collectieklassen voor het waarborgen van draadveiligheid bij variëteitenoperaties.

Voordelen van het hieronder gedefinieerde collectiekader:

  • Verminderde ontwikkelingsinspanningen door gedefinieerde verzamelklassen te implementeren.
  • Codekwaliteit wordt altijd verbeterd, inclusief prestaties.
  • Inspanningen op code-onderhoud zijn altijd verminderd.
  • Verbeter de herbruikbaarheid van codes en handhaaf een goede interoperabiliteit.

Laten we doorgaan naar de volgende interviewvragen voor de Java-collectie.

Q3. Uitleg over details voordelen beschikbaar in het geval van het gebruik van collection framework generieke versie vanaf het begin van collectie-interfaces en klassen op Java 4-versie en later?

Antwoord:
Java 1.5 kwam met enkele kritieke functionaliteiten specifiek in het verzamelingraamwerk, dat enkele van de oudere functies van de generieke interface verbetert. Het introduceerde enkele van de benaderingen die ClassCastException tijdens de compilatie daadwerkelijk opleverden. Aanvankelijk kwam dezelfde uitzondering tijdens runtime zonder enige eerdere definitie. Maar in het geval van compilatie zal het nooit worden geïdentificeerd. Als de ontwikkelaar nu één objecttype van de verzamelinginterface vermeldt, kan hij nooit een andere objectverwijzing accepteren. Als ontwikkelaars per ongeluk hetzelfde hebben gedaan, dan wordt ClasCastExpection tijdens het compileren geworpen.

Q4. Er zijn al veel interfaces gedefinieerd in het geval van een collectiekaderontwerp van een bestaande Java-toepassing. Leg in detail uit over enkele van de populaire sleutelinterfaces die beschikbaar zijn in het verzamelraamwerk.

Antwoord:
Enkele van de belangrijkste interfaces worden hieronder gedefinieerd en zijn beschikbaar voor het Framework Framework:

Verzameling : het is een van de hoofdinterfaces van de gehele verzamelinghiërarchie. Het bevat feitelijk een groep beschikbare objecten vanuit het ontwikkelstandpunt genaamd Elementen. Normaal gesproken is elke vorm van directe implementatie van deze Collection-interface niet beschikbaar voor het Java-platform.

  • Set: dit is een van de belangrijkste verzamelinterfaces die de verzamelinterface uitbreidt en ervoor zorgt dat er geen dubbele elementen in voorkomen.
  • Lijst: het is een van de bestelde collecties die de collectie-interface uitbreiden en dubbele elementen accepteren, die een van de belangrijkste verschillen zijn tussen set en lijst.
  • Kaart: Kaart is ook een interface die gegevens bevat met het sleutel / waarde-paar. Het bevat nooit dubbele sleutelwaarden.

Q5. Of het verzamelframe in staat is om twee zeer belangrijke interfaces in Java-kernpakketten uit te breiden, de ene is kloneerbaar en de andere is Serializable? Wilt u wat meer uitleg over uw antwoord op bovenstaande bezorgdheid?

Antwoord:
Klonen en serialiseren op de verzamelinterface is helemaal niet mogelijk, omdat de verzamelinterface meerdere interfaces kan hebben en er enkele mogelijkheden zijn om dubbele waarden of unieke waarden op die specifieke interfaces te krijgen. Dus klonen of serialiseren is daar niet mogelijk. Maar er is een specifieke methode gedefinieerd voor een algemene interface die hiervoor een eigen kloonmethode kan gebruiken.

Deel 2 - Interviewvragen voor Java Collection (geavanceerd)

Laten we nu eens kijken naar de geavanceerde vragen en antwoorden over het interview met de Java-collectie.

Q6. In Collection Framework, een van de belangrijkste interface die zeer vaak wordt gebruikt door de ontwikkelaar Map. Maar verrassend genoeg is de interface van de verzameling het framework van de verzameling niet direct uitgebreid. Kun je hetzelfde uitleggen waarom het niet uitgebreid is?

Antwoord:
De kaartinterface is een van de belangrijkste interfaces van het verzamelraamwerk, maar het breidt nooit de verzamelinterface uit, aangezien Map gegevens altijd als een sleutel / waarde-paar heeft onderhouden, waardoor nooit meerdere elementen kunnen worden opgeslagen, wat een van de belangrijkste kenmerken van het verzamelraamwerk is.

Q7. Een van de belangrijke interface die zeer vaak wordt gebruikt in het verzamelraamwerk dat iterator. Leg uit wanneer het nuttig kan zijn en wat het exacte nut ervan is?

Antwoord:
De iterator is een van de populaire interfaces voor het itereren van de beschikbare gegevens in elke actieve verzameling. Elke verzameling heeft één specifieke methode naam iterator, die de referentie van een Iterator-object retourneert. Dan hebben twee van de belangrijkste methoden Next en Next om ervoor te zorgen dat de laatste rij wordt opgehaald en dezelfde wordt gebruikt.

Laten we doorgaan naar de volgende interviewvragen voor de Java-collectie.

Q8. Twee belangrijke interfaces in het verzamelraamwerk voor het lezen en gebruiken van gegevens uit de verzameling zijn Iterator en Enumerator. Leg in detail uit wat het verschil kan zijn tussen beide looping-benaderingen die beschikbaar zijn in het collectiekader?

Antwoord:
Opsomming is een van de belangrijkste iteratiefuncties, vooral voor oudere klassen. Het is altijd veel sneller dan de normale iterator-interface. Maar Iterator is altijd veiliger in gebruik omdat het de draadveiligheid van het iteratieve verzamelobject garandeert.

Q9. Elke interface van het collectiekader bevat één specifieke methodeaanroep-add voor het toevoegen van enkele componentenwaarde in de interface. Maar in het geval van de Iterator-interface is er geen enkele methode voor het toevoegen, kunt u uitleggen waarom deze er niet in zit?

Antwoord:
Iterator-interface die voornamelijk wordt gebruikt voor iteratie op de gegevensopslag bij elke actieve verzameling. Het zal nooit enige vorm van elementen toevoegen en nooit enige garantie kunnen geven op de volgorde van iteratie.

Q10. Leg het verschil uit tussen twee belangrijke interfaces van het collectiekader, Iterator en ListIterator?

Antwoord:
Iterator en Listiterator gebruiken beide voor het itereren van collectiegegevens en helpen de ontwikkelaar bij het werken met meerdere elementen van de collectie. Het verschil tussen hen wordt hieronder uitgelegd:

  • Iterator werkt met de hele collectie, maar ListIteraot alleen voor lijstinterface.
  • De iterator kan alleen voorwaartse verplaatsing garanderen, maar Listiterator kan zowel voorwaartse als achterwaartse verplaatsing uitvoeren.

Aanbevolen artikelen

Dit is een leidraad geweest voor de lijst met interviewvragen en antwoorden van Java Collection, zodat de kandidaat deze interviewvragen voor Java Collection gemakkelijk kan beantwoorden. U kunt ook de volgende artikelen bekijken voor meer informatie

  1. Vragen tijdens solliciteren voor Active Directory
  2. Vragen tijdens solliciteren bij Oracle PL / SQL
  3. Multithreading-sollicitatievragen C ++
  4. Vragen tijdens solliciteren voor Web Technology