Вступ На жаль, запитання та відповіді щодо інтерв'ю Java

На жаль, відома як методи об'єктно-орієнтованого програмування - парадигма програмування, яка обертається навколо поняття об'єктів. У мові OOP, такі як Java, все є об'єктом, який містить дані, поля, атрибути, і ми кодуємо їх у вигляді процедур, також відомих як методи. Він також включає параметри на основі класу, які надають значення екземплярам, ​​визначальним для їх типу. На жаль, обертаються навколо основних понять абстракції, поліморфізму, спадкування, інкапсуляції, об'єктів, класів та інтерфейсів. Тут, у цій публікації, ми склали список найбільш часто заданих та важливих запитань та відповідей інтерв'ю Oops Java.

Тепер, якщо ви шукаєте роботу, пов’язану з Oops Java, вам потрібно підготуватися до питань інтерв'ю Java Oops Java 2019. Це правда, що кожне інтерв'ю відрізняється за різними профілями роботи, але все ж для очищення інтерв'ю потрібно добре і чітко знати знання Oops Java. Тут ми підготували важливі запитання та відповіді щодо інтерв'ю Oops Java, які допоможуть вам досягти успіху в інтерв'ю.

Нижче наведено 8 важливих запитань та відповідей Java-інтерв'ю на 2019 рік. ці питання поділяються на такі частини:

Частина 1 - Питання щодо інтерв'ю Oops (основні)

Ця перша частина стосується основних запитань та відповідей щодо інтерв'ю Oops Java

1. Які існують різні поняття ООС?

Відповідь:
Різні поняття ООП такі:

  1. Поліморфізм
  2. Абстракція
  3. Спадщина
  4. Агрегація
  5. Інкапсуляція
  6. Асоціація
  7. Склад

2. Що таке поліморфізм? Чи можемо ми перекрити статичний метод та приватний метод у Java?

Відповідь:
Це найпоширеніше запитання про інтерв'ю Oops, яке задають в інтерв'ю. Здатність ідентифікації функції під час її фази виконання називається Поліморфізмом. У більшості об'єктно-орієнтованих мов програмування, таких як C ++ та Java, є два типи поліморфізмів, поліморфізм у компільований час (перевантаження) та поліморфізм виконання (переосмислення).

Перевантаження методу: Здатність методу мати однакові назви методів, але різні номери або типи параметрів називається перевантаженням методу.

Переосмислення методу: це відбувається, коли метод класу дочірнього класу складається з того ж імені та підпису методу, що і батьківського класу. Коли ви переосмислюєте методи, JVM визначає належний метод для виклику під час виконання програми, а не під час компіляції.

Ні, неможливо перекрити статичний метод на Java, оскільки він не обмежений об'єктом. Статичні методи, з іншого боку, залежать від класу і вирішуються під час компіляції за допомогою еталонного типу змінної. Оголошення того ж методу всередині підкласу призведе до приховування методу.

Ні, неможливо перекрити приватний метод в java. Оскільки приватний метод є доступним і видимим всередині класу, в якому вони оголошені, їх не можна перекрити всередині підкласу. Хоча вони можуть бути замінені всередині внутрішнього класу, оскільки до них можна отримати доступ.

Перейдемо до наступних запитань щодо інтерв'ю Oops Java.

3. Які деякі важливі функції Java 8?

Відповідь:
Деякі важливі функції, введені в Java 8, є:

  • метод forEach () в ітерабельному інтерфейсі
  • Лямбда-вирази та функціональні інтерфейси
  • Статичні та типові методи в інтерфейсах
  • API часу Java
  • API потоку для операцій з масовими даними в колекціях
  • Поліпшення API паралельності
  • Поліпшення API колекції
  • Вдосконалення Java IO
  • Основні вдосконалення API

4. У чому різниця між державою та стратегією? Яку проблему вирішує стратегія?

Відповідь:
Форма стану та схема стратегії мають однакову структуру або діаграму класів, однак їх намір зовсім інший. Шаблони стану працюють над конкретними завданнями, залежними від штатів, в той час як стратегія працює над перемиканням алгоритму без зміни коду. Наприклад, метод collection.sort () сортує список об'єктів. Оскільки всі об'єкти використовують різну стратегію порівняння, порівняння між різними об'єктами може бути здійснено без необхідності зміни методу сортування.

Частина 2 - Питання щодо інтерв'ю Oops (додатково)

Давайте тепер ознайомимося з розширеними питаннями інтерв'ю Oops Java.

5. Які 5 принципів проектування для об'єктно-орієнтованого підходу від SOLID?

Відповідь:
Книга "Чистий код", написана дядьком Боб, кожен символ у SOLID означає один принцип дизайну:

Принцип єдиної відповідальності

O- Принцип відкритого закритого дизайну

Принцип заміщення Лєскова

I - принцип поділу інтерфейсу

D- Принцип інверсії залежності

Перейдемо до наступних запитань щодо інтерв'ю Oops Java.

6. На якій концепції ООП заснований шаблон дизайну декораторів?

Відповідь:
Шаблон декоратора використовує функцію OOP композиції для надання нових функцій без необхідності зміни оригінального класу. Компонент асоціюється з декоратором.

7. Чим відрізняються асоціація, залежність, склад та агрегація в ООП?

Відповідь:
У разі асоціації один клас має змінну члена або атрибут іншого типу класу, але у випадку залежності метод включається в аргумент типу класу або в локальну змінну інших типів класів.

Існує дві форми об'єднань, агрегація та склад. Агрегація - це вільна форма асоціації, коли споріднений об'єкт виживає індивідуально, тоді як, у разі складу, об'єкт не може вижити окремо.

8. Що таке ThreadLocal? Чи віддаємо перевагу синхронізованому блоку чи синхронізованому методу?

Відповідь:
Усі потоки об'єкта поділяють змінні, тому змінна не є потоковою безпекою.

Рекомендована стаття

Це посібник для списку запитань та відповідей щодо інтерв'ю Java, щоб кандидат міг легко розірвати ці запитання щодо інтерв'ю Java. Тут, у цій публікації, ми вивчили питання про найкращі питання ova java Інтерв'ю, які часто задаються в інтерв'ю Ви також можете переглянути наступні статті, щоб дізнатися більше

  1. 12 найкорисніших запитань щодо інтерв'ю Джанго
  2. Питання для інтерв'ю Perl
  3. Топ запитань щодо інтерв'ю веб-служб
  4. Питання для інтерв'ю HTML5
  5. Дивовижний посібник з питань інтерв'ю з тестуванням Java