Въведение в Интервю въпроси и отговори за колекция на Java

Сега, ако търсите работа, свързана с Java Collection, трябва да се подготвите за въпроси за интервю за Java Collection 2019. Вярно е, че всяко интервю е различно според различните профили на работа. Тук сме подготвили важните въпроси и отговори на интервюта за колекция Java, които ще ви помогнат да постигнете успех в интервюто си.

Яворната рамка на Java е една от ключовите глави за правилното обучение на основната Java. Java Collection съдържа много интерфейси и класове, които са под java.util пакет. Всички тези интерфейси и класове имат огромна употреба във всяко приложение, базирано на Java.

В тази статия Въпроси за интервю за Java Collection 2019 ще представим 10 най-важни и често задавани въпроси за интервю за Java Collection. Тези въпроси за интервю са разделени на две части, както следва:

Част 1 - Въпроси за интервю за колекция на Java (основни)

Тази първа част обхваща основни въпроси и отговори на интервюта от колекция Java.

Q1. Java представи различна версия почти през последните няколко години. Колекционната рамка винаги е подчертан пакет за Java, така че всяка версия на Java винаги се предлага с някои ключови функции, специално в рамките на Collection. Моля, обяснете какви са новите функции с рамката за колекция за версия Java 8?

Отговор:
Версията Java 8 вече идва с някои от основните или основни промени в Java Collection Framework, функциите са обяснени по-долу:

  • API на потока за Java : за поддържане на някои от последователната и паралелна обработка.
  • Представяне на всеки метод специално за итераторски интерфейс : Това е един от методите по подразбиране, когато разработчикът ще използва итератор за извличане на данни от всеки от интерфейсите за събиране. Java 8 представи една от основните функции, наречени Lambda изрази заради своите аргументи, ще бъде много лесно да се използва в итераторския интерфейс.
  • Разни API за събиране: много методи са въведени в случай на Разни събиране на рамката. Методите са за всеки Останал, заменете всички, компютър, сливане специално въведете в Iterator интерфейс.

Q2. Обяснете подробно за рамката на Java Collection, която използвате в приложението Java. Предоставете повече подробности за точните ползи, предоставени от рамката за събиране в приложението Java?

Отговор:
Рамката за събиране е вид много подчертан пакет от деня, когато java представи този пакет. Първоначално той притежава само някои от наследените интерфейси, като Vector, Hashtable, Stack и Array, които са остарели от гледна точка на дългогодишното пътуване на Java. От горната версия на Java, представяща много интерфейси, които много ориентирани към функции и идват с ключова роля за всякакъв вид java програмиране. Внедряването и определянето на алгоритъма за тези интерфейси са наистина полезни за всеки Java разработчик по всяко време на изпълнение. Java Collection работи с тези подходи дълги дни и дойде с много паралелен клас за събиране, за да гарантира безопасността на нишките при операциите на сортовете.

Ползите от рамката за събиране, дефинирани по-долу:

  • Намалени усилия за развитие чрез прилагане на определени класове за събиране.
  • Качеството на кода винаги се подобрява, включително производителността.
  • Усилията за поддържане на код винаги са били намалени.
  • Подобряване на повторното използване на кода и поддържане на правилна оперативна съвместимост.

Нека преминем към следващите въпроси за интервю за Java Collection.

Q3. Обяснете подробно предимствата, налични в случай на използване на обща версия на колекционната рамка от началото на интерфейсите за събиране и класовете на версия Java 4 нататък?

Отговор:
Java 1.5 дойде с някои критични функционалности конкретно в рамките на колекцията, което подобрява някои от наследствените функции на генеричния интерфейс. Той въведе някои от подходите, които всъщност предоставиха ClassCastException по време на компилация. Първоначално същото изключение дойде по време на изпълнение без никакво предишно определение. Но в случай на компилация той никога няма да бъде идентифициран. Сега, ако разработчикът спомена един тип обект на интерфейс на колекция, той никога няма да може да приеме друга референция на обект. Ако по грешка разработчиците са направили същото, тогава той ще хвърли ClasCastExpection по време на компилация.

Q4. Има много интерфейси, които вече са дефинирани в случай на дизайн на рамка за колекция на съществуващото java приложение. Моля, обяснете подробно за някои от популярните ключови интерфейси, налични в рамките на колекцията, обяснете тяхната полезност за използване?

Отговор:
Някои от ключовите интерфейси са дефинирани по-долу, които са достъпни за Framework Framework:

Колекция : Това е един от основните интерфейси на цялата йерархия на колекцията. Всъщност притежава група от налични обекти от гледна точка на развитието, наречена Елементи. Обикновено какъвто и да е вид директна реализация на този интерфейс за колекция не е наличен за платформата Java.

  • Set: Това е един от ключовите интерфейси за колекция, който разширява интерфейса на Collection и гарантира, че не съдържа дублиращи се елементи.
  • Списък: Това е една от подредените колекции, която разширява интерфейса на Collection и приема дублиращи се елементи, които са една от ключовите разлики между set и list.
  • Map: Map също е интерфейс, който съхранява данни с двойката ключ-стойност. Никога не съдържа дублиращи се ключови стойности.

Q5. Дали рамката за колекция може да разшири два много ключови интерфейса в основните пакети на Java, единият може да се клонира, а другият да е сериализируем? Моля, обяснете някои подробности обяснение на вашия отговор на гореспоменатия проблем?

Отговор:
Клонирането и сериализирането на колекционния интерфейс изобщо не е възможно, тъй като интерфейсът за събиране може да има множество интерфейси и има някои възможности за получаване на дублирани стойности или уникални стойности на тези специфични интерфейси. Така че клонирането или сериализирането няма да е възможно по този въпрос. Но има някакъв специфичен метод, определен за някакъв общ интерфейс, който може да използва собствен метод на клониране за това.

Част 2 - Въпроси за интервю за колекция на Java (разширено)

Нека сега да разгледаме разширените въпроси и отговори на интервюта за колекция Java.

Q6. В Collection Framework, един от ключовите интерфейси, често използвани от разработчика, наречен Map. Но изненадващо интерфейсът на Map не разширява директно рамката на Collection. Можете ли да обясните същото защо не се разшири?

Отговор:
Картовият интерфейс е един от ключовите интерфейси на рамката за събиране, но никога не разширява интерфейса на Collection, тъй като Map винаги поддържа данни като двойка ключ-стойност, която никога не гарантира съхраняването на множество елементи, което представлява една от ключовите характеристики на Collection Framework.

Q7. Един от важните интерфейси, който много често се използва в рамката за колекция, който итератор. Моля, обяснете кога може да е полезно и каква е точната полезност на него?

Отговор:
Итераторът е един от популярните интерфейси за итерация на данните, налични във всяка активна колекция. Всяка колекция има един специфичен итератор на име на метод, който връща референцията на обект Iterator. Тогава два от основните методи hasNext и Next гарантират получаването на последния ред и използването на същия.

Нека преминем към следващите въпроси за интервю за Java Collection.

Q8. Два ключови интерфейса в рамката за събиране за четене на данни от колекцията и използването им са Iterator и Enumerator. Моля, обяснете подробно каква може да бъде разликата между двата подхода за цикли, налични в рамката за събиране?

Отговор:
Изброяването е една от ключовите итерационни функции, особено използвана за наследени класове. Винаги е много по-бърз от нормалния интерфейс за итератор. Но Iterator винаги е по-сигурен за използване, тъй като осигурява безопасността на нишката на обекта за повторение на колекцията.

Q9. Всеки интерфейс на рамката за събиране съдържа един специфичен метод за добавяне на обаждане за добавяне на стойност на някои компоненти в интерфейса. Но в случая на Iterator интерфейс няма някакъв вид метод за добавяне, можете ли да обясните защо не там?

Отговор:
Интерфейс на итератор, използван главно за итерация в съхраняването на данни от всяко активно събиране. Тя никога няма да добавя никакъв вид елементи и никога няма да може да предостави някаква гаранция в реда на итерацията.

Q10. Обяснете разликата между два ключови интерфейса на системата за събиране, Iterator и ListIterator?

Отговор:
Iterator и Listiterator и двамата използват за повторение на данните за колекцията и помагат на разработчика да работи с множество елементи от колекцията. Разликата между тях е обяснена по-долу:

  • Iterator, работещ с цялата колекция, но ListIteraot само за List интерфейс.
  • Итераторът може да осигури само преместване напред, но Listiterator може да извърши както напред, така и назад.

Препоръчителни статии

Това е ръководство за списъка на въпросите и отговорите на интервюта от Java Collection, така че кандидатът да може лесно да провали тези въпроси за интервю за Java Collection. Можете също да разгледате следните статии, за да научите повече

  1. Въпроси за интервю с Active Directory
  2. Oracle PL / SQL Интервю въпроси
  3. Въпроси за многостранно четене за интервю C ++
  4. Въпроси за интервю за уеб технологии