Обзор

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

Некоторые важные вопросы интервью:

Q1. Что такое классы-оболочки в Java?

Примитивы Java преобразуются в ссылочные типы (объекты) с помощью классов-оболочек. У него есть специальный класс для каждого примитивного типа данных. Структуры данных в структуре коллекций хранят только объекты, а не примитивные типы, и для их преобразования в ссылочные типы нам нужны классы-оболочки.

Они «обертывают» примитивный тип данных в объект этого конкретного класса, поэтому он называется классом-оболочкой. Это необходимо, как в многопоточности объект необходим для поддержки синхронизации.

Q2. Что такое золотое сечение в ряду Фибоначчи в Java?

Ответ: Золотое сечение примерно равно 1,618034, и это отношение двух последовательных чисел Фибоначчи, соотношение близко к Золотому числу ряда Фибоначчи.

5/3 = 1.66
13/8 = 1.625
144/89 = 1.617

Это также работает, когда мы используем любые два случайных целых числа, чтобы начать последовательность. Например, если мы начнем ряд Фибоначчи с 7 и 19, ряд будет

7, 19, 26, 45, 71, 116, 187, 303, 490

Золотое сечение

116/ 71 = 1.63
187/116 = 1.612
490/303 = 1.617

Q3. Что такое идентификаторы в Java?

В Java идентификаторы — это имена переменных, классов, пакетов, методов и интерфейсов.

Идентификаторы чувствительны к регистру и не должны содержать пробелов. Идентификаторы должны быть уникальными и могут содержать только буквенно-цифровые символы и подчеркивание, первый символ должен быть либо алфавитом, либо подчеркиванием. Зарезервированные ключевые слова нельзя использовать в качестве идентификаторов.

Пример идентификатора показан ниже:

public class MainClass {
  public static void main(String[] arguments) {
    int variable1 = 50;
    double variable2 = 10.0;
    System.out.println(" Hello World! ");
  }
}

Q4. Что такое статическое ключевое слово в Java и что такое статическая переменная в Java?

В Java static — это ключевое слово. Он используется для управления памятью для эффективного использования памяти. Статический означает уровень класса в java, и это модификатор без доступа. Мы можем применять ключевое слово Static только к методам, переменным и вложенным классам, а также определять статические блоки.

Любая переменная, объявленная с ключевым словом static, называется статической переменной. Это переменная уровня класса. Когда мы обращаемся к общему свойству всех объектов, мы используем статическую переменную.

Например, здесь строки имен являются статической переменной, поскольку название института является общим для всех студентов этого института.

public class Demo
{
static String name = " IIT Delhi ";// This is a static variable
.....
.....
.....
}

Q5. Каков жизненный цикл потока в Java?

Поток имеет различные этапы в своем жизненном цикле, такие как новый, готовый к выполнению, ожидающий, ожидающий во времени и завершенный (мертвый).

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

Запускаемый — когда создан новый поток, он запускается. В этом состоянии поток считается выполняющим задачу.

Временное ожидание. Выполняемый поток может попасть в него на определенный интервал времени, после чего он вернется в работоспособное состояние.

Ожидание. Когда другой поток выполняет задачу, поток должен ждать. Это стадия ожидания потока в java. Когда другой поток завершает задачу, список ожидания выполняет свою задачу.

Terminated(Dead)- Когда поток завершает свою задачу или завершается в противном случае, он переходит в стадию мертвого состояния.

Q6. Как преобразовать строку в int в Java?

Строка может быть преобразована в целое число с помощью метода «Integer.parseInt()». parseInt() — это статический метод целочисленного класса в java.

Синтаксис метода parseInt()

public static int parseInt(String s)

Простой пример — преобразовать строку в int в java.

int j=Integer.parseInt("50");

Q7. Что такое строка пула в Java?

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

Q8. В чем разница между буфером строк и построителем строк?

Пример StringBuffer

public class BufferTest{  
  public static void main(String[] args){  
      StringBuffer buffer=new StringBuffer(" hola ");  
      buffer.append(" java language ");  
      System.out.println(buffer);  
  }  
}

Подробнее о StringBuffer читайте в разделе Scaler Topics.

Пример StringBuilder

public class BuilderTest{  
  public static void main(String[] args){  
      StringBuilder builder=new StringBuilder(" hola ");  
      builder.append(" java language ");  
      System.out.println(builder);  
  }  
}

Понимание StringBuilder по темам Scaler.

Q9. Описать оператор Break в Java

В циклах, когда требуется завершить цикл при заданном условии, мы используем оператор break в Java. Оператор break немедленно завершает цикл, и управление программой переходит к следующему оператору, следующему за циклом. Подробнее читайте здесь.

Q10. Объясните JDK в Java

JDK означает комплект для разработки Java, и для компиляции, документирования и упаковки программ Java используется JDK. Он включает инструменты разработки JRE+.

JRE означает Java Runtime Environment и относится к среде выполнения, в которой может выполняться байт-код Java. Это реализация JVM.

JVM означает виртуальную машину Java и является абстрактной машиной. Чтобы обеспечить среду выполнения для байт-кода Java, предоставляется JVM.

Q11. Почему Java не является чистым объектно-ориентированным языком?

Java использует примитивные типы данных, такие как char, boolean, int, byte, double, float, long и short, которые не являются объектами. Следовательно, Java не является на 100% объектно-ориентированной.

Q12. Почему Java является платформо-независимым языком?

Разработчики спроектировали его таким образом, чтобы он не зависел от какого-либо оборудования или программного обеспечения, поскольку, когда компилятор компилирует код, он преобразует его в независимый от платформы байт-код, который можно запускать на нескольких системах. Стандартным условием запуска кода на любой машине является наличие на ней установленной среды выполнения (JRE).

Q13. Почему указатели не используются в Java?

Указатели не так просты и немного небезопасны для начинающих программистов. Java сделан простым, а указатели могут его усложнить. Это также может привести к потенциальным ошибкам. При использовании указателей возникают проблемы с безопасностью, поскольку пользователь может напрямую обращаться к памяти с помощью указателей. Кроме того, использование указателей может снизить производительность языка Java.

Q14. Что такое ClassLoader?

Самое первое, что загружается в исполняемый файл, это ClassLoader. Загрузчик классов в Java — это подсистема JVM (виртуальная машина Java), которая фокусируется, в частности, на загрузке файлов классов во время выполнения.

Q15. Почему строки неизменяемы в Java?

Ссылки являются общими в разных функциях, и пул строк можно изменить, используя одни и те же общие ссылки из любого места.

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

Счастливого обучения!