Обзор
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?
Ссылки являются общими в разных функциях, и пул строк можно изменить, используя одни и те же общие ссылки из любого места.
Строки совместно используются в различных областях, таких как соединения с базами данных, сетевые соединения и файловые системы, совместное использование строк в нескольких областях позволяет легко изменять строки, делая их неизменяемыми, что обеспечивает их безопасность.
Счастливого обучения!