Привет Читатель,

Я собираюсь рассмотреть 10 наиболее часто задаваемых вопросов на собеседовании по Java в разделе «Разница между». Ниже написаны ответы, чтобы ответить во время интервью. Все ответы полны сами по себе. у меня также

1.) добавлена ​​дополнительная информация, которая повысит ваши знания Java. Дополнительная информация помечена значком «Just FYI».

2.) добавил несколько ссылок, если вы хотите глубоко погрузиться в эту тему.

3.) добавлен Один совет в конце

Примечание. Это может показаться вам ошеломляющим, но это улучшит ваши представления о Java.

Давай начнем…

1.) В чем разница между ArrayList и Vector?

Ответ:К вашему сведению,

  1. И ArrayList, и Vector являются динамическими массивами.
  2. Синхронизация в java гарантирует, что никакие два потока не могут выполнять синхронизированный метод одновременно. Это необходимо для того, чтобы только один поток мог получить доступ к общему ресурсу в каждый момент времени. Синхронизированный метод Java работает очень медленно и снижает производительность. Синхронизация в java очень дорогая из-за необходимости переключения нескольких потоков и системных вызовов.

Вот разница…

2.) Разница между перегрузкой метода и переопределением метода?

Ответ:

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

Переопределение: когда подкласс или дочерний класс предоставляет конкретную реализацию метода, присутствующего в родительском классе, это называется переопределением метода.

Просто к вашему сведению,

Для методов перегрузки нельзя перегружать методы, если они отличаются только типом возвращаемого значения. Чтобы перегружать методы, они должны отличаться либо отсутствием аргументов, либо типом аргументов, либо последовательностью аргументов.

3.) Различать переменные экземпляра и локальные переменные?

Ответ:

Переменная экземпляра. Переменные, объявленные внутри класса и вне метода, называются переменными экземпляра. К вашему сведению, переменные класса — это переменные экземпляра с ключевым словом static.

Локальные переменные. Переменные, объявленные внутри метода, называются локальными переменными.

4.) В чем разница между throw и throws в обработке исключений Java?

Ответ:

5.) Разница между notify() и notifyAll() в Java?

Ответ:

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

6.) В чем разница между ожиданием и ожиданием в Java?

Ответ:

7.) В чем разница между операторами .equals() и ==?

Ответ: Пожалуйста, обратитесь к моей статье здесь, чтобы узнать о разнице между .equals() и == в java. Я объяснил это кодом. Это не займет более 5 минут.

8.) В чем разница между StringBuffer и StringBuilder?

Ответ: Просто к вашему сведению, StringBuffer и StringBuilder являются изменяемыми. Смотрите разницу ниже:

9.) Разница между абстрактными классами и интерфейсами?

Ответ:

10.) Чем HashSet отличается от TreeSet?

Ответ:

Совет: вы должны знать о HashTable, HashMap, TreeMap и LinkedHashMap, прежде чем появляться на собеседованиях.

Вот и все… Надеюсь, вам понравилась эта статья.

Не стесняйтесь задавать свои сомнения в комментариях. Хотите поблагодарить меня? Купи мне кофе.

Пожалуйста, аплодируйте, подпишитесьи поделитесь с друзьями, если найдете это полезно или если это добавляет ценность для вас.

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

Материалы для чтения:

1.) Вы можете сослаться на мою статью здесьоString, StringBuilder и StringBuffer — Вопросы для интервью — 6 мин. читать

2.) Только если вы ищете подробное понимание notify() и notifyAll() с примерами, я рекомендую эту статью. Не моя статья.

3.) Только если вы ищете подробное понимание ожидания и сна, я рекомендую эту статью. Не моя статья.

Спасибо!!!