Введение Упс Java Интервью Вопросы и ответы

Упс, широко известный как методы объектно-ориентированного программирования, является парадигмой программирования, которая вращается вокруг концепции объектов. В языке ООП, таком как Java, все является объектом, который содержит данные, поля, атрибуты, и мы кодируем их в форме процедур, также известных как методы. Он также включает в себя основанные на классе параметры, которые обеспечивают значение для экземпляров, определяющих их тип. Ой, вращайтесь вокруг основных понятий абстракции, полиморфизма, наследования, инкапсуляции, объектов, классов и интерфейсов. Здесь, в этом посте, мы составили список наиболее часто задаваемых и важных вопросов и ответов об интервью Oops Java.

Теперь, если вы ищете работу, связанную с Oops Java, то вам нужно подготовиться к 2019 году. Это правда, что каждое собеседование отличается в зависимости от профилей работы, но для прояснения собеседования вам необходимо иметь хорошее и ясное знание об Oops Java. Здесь мы подготовили важные вопросы и ответы по интервью для Oops Java, которые помогут вам добиться успеха в вашем интервью.

Ниже приведены 8 важных вопросов и ответов на Java 2019, которые часто задают в интервью. Эти вопросы разделены на следующие части:

Часть 1 - К сожалению, вопросы об интервью Java (основные)

В этой первой части рассматриваются основные вопросы и ответы по интервью для Oops Java.

1. Каковы различные концепции ООП?

Ответ:
Различные концепции ООП заключаются в следующем:

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

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

Ответ:
Это самый распространенный вопрос об собеседовании, который задают в интервью. Способность идентификации функции на этапе ее выполнения называется полиморфизмом. В большинстве объектно-ориентированных языков программирования, таких как C ++ и Java, есть два типа полиморфизмов: полиморфизм во время компиляции (перегрузка) и полиморфизм во время выполнения (переопределение).

Перегрузка метода. Способность метода иметь одинаковые имена методов, но разные номера или типы параметров называется перегрузкой метода.

Переопределение метода: происходит, когда метод класса дочернего класса состоит из того же имени и сигнатуры метода, что и у родительского класса. Когда вы переопределяете методы, JVM определяет правильный метод для вызова во время выполнения программы, а не во время компиляции.

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

Нет, невозможно переопределить закрытый метод в Java. Поскольку закрытый метод доступен и видим внутри класса, в котором они объявлены, они не могут быть переопределены внутри подкласса. Тем не менее, они могут быть переопределены внутри внутреннего класса, так как к ним можно получить доступ здесь.

Давайте перейдем к следующему Oops Java Interview Questions.

3. Каковы некоторые из важных функций Java 8?

Ответ:
Некоторые из важных функций, представленных в Java 8:

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

4. В чем разница между государством и стратегией? Какую проблему решает паттерн Стратегия?

Ответ:
Шаблон состояний и шаблон стратегий имеют одинаковую структуру или диаграмму классов, однако их намерения совершенно разные. Шаблоны состояний работают над конкретными задачами, зависящими от состояний, в то время как стратегия работает над переключением алгоритма без изменения кода. Например, метод collection.sort () сортирует список объектов. Поскольку все объекты используют разные стратегии сравнения, сравнение между различными объектами может быть выполнено без необходимости изменения метода сортировки.

Часть 2 - К сожалению, вопросы об интервью Java (Advanced)

Давайте теперь посмотрим на расширенные вопросы об интервью с Oops Java.

5. Каковы 5 принципов проектирования для объектно-ориентированного подхода от SOLID?

Ответ:
Книга «Чистый код», написанная дядей Бобом, каждый символ в SOLID обозначает один принцип дизайна:

S- Принцип единой ответственности

O- Открытый закрытый дизайн

L- Лисков принцип замещения

I - Принцип разделения интерфейса

D- принцип инверсии зависимости

Давайте перейдем к следующему Oops Java Interview Questions.

6. На какой концепции ООП основан шаблон проектирования Decorator?

Ответ:
Шаблон декоратора использует функцию ООП Composition для предоставления новых функций без необходимости изменения исходного класса. Компонент связан с декоратором.

7. В чем разница между объединением, зависимостью, составом и агрегацией в ООП?

Ответ:
В случае ассоциации один класс имеет переменную-член или атрибут другого типа класса, но в случае зависимости метод участвует в аргументе типа класса или в локальной переменной других типов класса.

Существует две формы ассоциаций: агрегация и композиция. Агрегация - это свободная форма ассоциации, в которой связанный объект выживает индивидуально, тогда как в случае композиции объект не может выжить индивидуально.

8. Что такое ThreadLocal? Мы предпочитаем синхронизированный блок или синхронизированный метод?

Ответ:
Все потоки объекта совместно используют переменные, поэтому переменная не является поточно-безопасной.

Рекомендуемая статья

Это руководство к списку вопросов и ответов по интервью для java, чтобы кандидат мог легко разобраться с этими вопросами. Здесь, в этом посте, мы изучили вопросы об интервью, которые часто задают в интервью. Вы также можете посмотреть следующие статьи, чтобы узнать больше

  1. 12 самых полезных вопросов для интервью на Django
  2. Perl Интервью Вопросы
  3. Лучшие вопросы интервью веб-сервисов
  4. HTML5 Вопросы для интервью
  5. Удивительное руководство по вопросам тестирования Java-интервью