Java-интервью Вопросы и ответы на 2022 год
Опубликовано: 2021-12-15Tech Learn делится основами и расширенными вопросами и ответами на собеседование по Java на 2022 год, которые помогут вам пройти собеседование по Java с первой попытки!
Читайте также — Изучайте Java онлайн бесплатно
71 топ-вопросов и ответов на собеседовании по Java
- Почему Java не зависит от платформы?
Java также называют независимой от платформы из-за байтовых кодов, которые можно легко запускать в любой операционной системе.
- Почему Java не на 100% объектно-ориентирована?
Java использует 8 примитивных типов данных, включая char, Boolean, int, float, byte и short, которые не входят в категорию объектов, поэтому Java не является на 100% объектно-ориентированным языком программирования.
- Что такое JVM?
JVM означает виртуальную машину Java. JVM — это интерпретатор, который принимает и выполняет «байт-код».
- Перечислите любые пять функций Java?
Основные функции Java включают надежность, объектно-ориентированность, многопоточность, независимость от платформы и интерпретацию.
- Почему Java считается динамической?
Java разработан для адаптации к изменяющейся среде. Его программы несут большой объем информации, которая может быть очень полезна при разрешении и проверке входов в объект во время выполнения.
- Определить класс?
В java класс состоит из методов и полей для определения природы объекта. Это проект, который отвечает за создание объектов.
- Что вы знаете о Java?
Java была выпущена и разработана компанией Sun Microsystems в 1995 году. Это высокоуровневые и объектно-ориентированные языки программирования, которые могут работать на различных платформах, включая Mac OS, Windows и многие другие.
- Определить архитектурную нейтральность Java?
Java Architectural Neutral — это компилятор, который используется для создания независимого от архитектуры формата объектного файла. При наличии исполняющей системы Java ее скрыто скомпилированный код в исполняемый вид.
- Какие платформы поддерживает Java?
Java работает в Mac OS, Windows, а также во многих версиях UNIX/Linux, таких как CentOS, Redhat Linux, Sun Solaris, HP-Unix, Ubuntu и т. д.
- Перечислите любые 5 IDE для Java?
5 Java IDE перечислены ниже:
• NetBeans
• Затмение
• БлуДжей
• Создатель JCreator
• jПравить - Перечислите некоторые ключевые слова Java:
Некоторые ключевые слова Java перечислены ниже:
• Абстрактный
• логическое значение
• Ломать
• байт
• учебный класс
• выключатель
• ловить - Каковы три шага для создания объекта для класса?
Если вы хотите создать объект для класса, вам необходимо выполнить следующие шаги:
• Объявить объект
• Создано
• Инициализировано - Написать значение типа данных byte по умолчанию в Java?
0 — это значение по умолчанию для типа данных byte в языке программирования Java.
- Записать значение по умолчанию для типа данных double и float в Java?
Значение по умолчанию типа данных float в языке программирования Java равно 0.0f.
Значение по умолчанию типа данных double в языке программирования Java равно 0.0d. - Как Java обеспечивает высокую производительность?
Для обеспечения высокой производительности Java использует компилятор времени, который используется для преобразования инструкций в байт-коды.
- Что такое класс в Java?
Класс известен как определяемый пользователем прототип и схема, по которой формируются объекты. Он означает набор методов или свойств, одинаковых для всех объектов.
- Когда мы можем использовать метод parseInt()?
Мы применяем метод parseInt() для получения примитивного типа данных конкретной строки.
- java.util.regex содержит какие классы?
java.util.regex имеет три класса, которые перечислены ниже:
1. Класс шаблона
2. Класс сопоставления
3. Класс PatternSyntaxException - Что такое исключение?
Проблема, возникающая во время выполнения программы, называется выполнением. Их ловят надзиратели, размещенные с техникой нити.
- Перечислите два подкласса в классе Exception:
Класс исключений состоит из двух основных подклассов, а именно:
• Класс IOException
• Класс RuntimeException - Что такое класс Singleton?
Класс Singleton регулирует создание объекта, ограничивает число до 1, но допускает гибкость для создания объектов при изменении каких-либо условий.
- Дайте определение JDK?
Полная форма JDK — это Java Development Kit. JDK — это инструмент, необходимый для упаковки, документирования и компиляции программ Java.
- Что вы имеете в виду под JRI?
JRI — это сокращение от Java Runtime Environment. Это относится к среде выполнения, которая отвечает за выполнение байт-кода Java.
- Объясните JVM
Полная форма JVM расшифровывается как виртуальная машина Java. За JVM следуют три нотации: Спецификация и реализация экземпляра среды выполнения.
- Напишите преимущества пакетов.
Преимущества пакетов перечислены ниже:
• Помогите избежать конфликтов имен.
• Обеспечить более простой контроль доступа к коду
• Иметь скрытые классы, которые используются только в пакетах и недоступны для внешних классов.
• Помогает в создании подходящей иерархической структуры. - Запишите типы модификаторов, поддерживаемые Java.
В основном java поддерживает 4 типа модификаторов доступа:
• По умолчанию
• Общественный
• Частный
• Защищено - Сколько типов конструкторов существует в Java?
Существует два типа конструкторов:
• Конструктор по умолчанию
• Параметризованный конструктор - Определить конструктор по умолчанию
Конструкторы по умолчанию также известны как конструкторы без аргументов, которые могут быть созданы по умолчанию и не требуют участия.
- Определите параметризованный конструктор
В java параметризованный конструктор — это тот, который принимает аргумент и может инициализировать переменные экземпляра предоставленным значением.
- Напишите несколько моментов о списке массивов
• Список массивов не согласован.
• Это быстро
• Не описывает размер приращения.
• Итератор используется списком массивов для обхода списка массивов. - Что такое вектор в Java?
• Вектор согласован.
• Vector является потокобезопасным, поэтому работает медленно.
• По умолчанию он максимизирует размер своего массива.
• Размер приращения определяется вектором - Что такое объект в Java?
Объект имеет 3 характеристики, которые перечислены ниже:
• Состояние
• Поведение
• Личность - Как создается объект в Java?
Мы создаем объект, используя ключевое слово «новое». Например:
ИмяКласса obj = новое ИмяКласса(); - Каковы основные концепции ООП в Java?
Основные концепции ООП в Java:
• Наследование
• Инкапсуляция
• Абстракция
• Полиморфизм - Что такое ключевое слово final в Java?
Final — это специальное ключевое слово в Java, которое в основном действует как модификатор доступа. Мы можем использовать эту переменную в различных контекстах, включая:
• конечная переменная
• окончательный метод
• выпускной класс - Каковы способы достижения цепочки конструктора?
Мы можем достичь цепочки конструктора двумя способами:
• Из базового класса с помощью super()
• В пределах одного класса с помощью this() - Что такое загрузчик классов в Java?
Подмножество виртуальной машины Java (JVM), которое используется для загрузки файлов классов, известно как Java ClassLoader.
- Сколько встроенных загрузчиков классов предоставляет Java?
Java предоставляет три встроенных загрузчика классов.
• Расширение ClassLoader
• Загрузчик классов Bootstrap
• Система/приложение ClassLoader - Напишите характеристики интерфейса карты
Характеристики интерфейса карты:
• Карта не содержит повторяющихся ключей.
• Каждый отдельный ключ может отображать максимум одно значение. - Что Java включает в свою структуру сбора?
• Интерфейсы
• Классы
• Методы - Назовите тип классов, выполняемых Inheritance
• Родительский класс, который является классом Super или Base.
• Дочерний класс, который является подклассом или производным классом. - Определить одиночное наследование
Когда один класс получает функции другого класса, это называется одиночным наследованием.
- Определение многоуровневого наследования
В многоуровневом наследовании, когда один класс является производным от другого класса, и этот другой класс также является производным от другого класса.
- Что вы подразумеваете под иерархическим наследованием?
Иерархическое наследование означает класс, имеющий более одного подкласса (дочерние классы).
- Что такое гибридное наследование?
Сочетание двух и более типов наследования называется гибридным наследованием.
- Как добиться инкапсуляции в Java?
Мы можем добиться инкапсуляции двумя простыми способами:
• Определение переменных класса как частных.
• Предлагает геттеры и общедоступные сеттеры для изменения и просмотра значений переменных. - Каков жизненный цикл сервлета?
Ниже перечислены пять этапов жизненного цикла сервлета:
• Сервлет уничтожен
• Сервлет инициализирован
• Сервлет загружен
• Обслуживать запрос
• Создан экземпляр сервлета - Напишите общие способы управления сессиями в сервлетах
• API управления сеансом
• Печенье
• Аутентификация пользователя
• Перезапись URL
• Скрытое поле HTML - Напишите типы драйверов JDBC
Типы драйверов JDBC:
• Тонкий драйвер (полностью драйвер Java)
• Драйвер моста JDBC-ODBC
• Драйвер собственного API (частично драйвер Java)
• Драйвер сетевого протокола (полностью драйвер Java) - Напишите шаги для подключения к базе данных в java?
Методы подключения к базе данных в java:
• Создание выписки
• Выполнение запросов
• Регистрация класса драйвера
• Создание соединения
• Закрытие соединения - Какие типы операторов поддерживает JDBC?
JDBC поддерживает три типа операторов.
• Заявление
• CallableStatement
• Подготовленное заявление - Напишите различные модули фреймворка Spring.
Различные модули фреймворка Spring:
• Весенний ДАО
• Весенний JDBC
• Весенний ОРМ
• Весенний контекст
• Весенний веб-модуль
• Весенний АОП
• Весенний МВК - Упомяните некоторые важные аннотации в конфигурации Spring на основе аннотаций.
• @Autowired
• @Ресурс
• @PreDestroy
• @Квалификатор
• @Необходимый
• @PostConstruct - Перечислите 5 типов областей действия, определенных в компонентах Spring.
5 типов областей видимости, определенных в компонентах Spring, следующие:
• Синглтон:
• Прототип
• Запрос
• Сессия
• Глобальная сессия - Напишите несколько важных аннотаций Spring
Важные аннотации Spring:
• @Контроллер
• @RequestMapping
• @ResponseBody
• @PathVariable
• @Autowired
• @Квалификатор
• @Обслуживание
• @Сфера
• @Конфигурация
• @ComponentScan
• @Бин - Какие типы управления транзакциями поддерживает Spring?
Spring поддерживает 2 типа управления транзакциями:
• Программное управление транзакциями
• Декларативное управление транзакциями - Как вы можете обрабатывать исключения Java?
Используя эти 5 ключевых слов, мы можем обрабатывать исключения Java.
• ловить
• в конце концов
• пытаться
• бросает
• бросать - Каковы важные методы класса Java Exception?
Важными методами класса Java Exception являются следующие:
• Синхронизированный Throwable getCause()
• Строка getMessage()
• аннулировать printStackTrace()
• Строка getLocalizedMessage()
• Строка toString() - Сколько типов мусора предоставляет Java?
Java предоставляет 4 типа мусора:
• Сборщик мусора CMS
• Серийный сборщик мусора
• Параллельный сборщик мусора
• Сборщик мусора G1 - Каковы два способа создания потока?
Два способа создания потока:
• Реализовать интерфейс Runnable.
• Продлить нить - Что такое OutOfMemoryError в Java?
Подкласс java.lang.Error, который обычно возникает, когда на виртуальной машине Java заканчивается память, известен как OutOfMemoryError в Java.
- Сколько типов областей памяти выделяется JVM?
• Куча
• Куча
• Стек собственных методов
• Регистр счетчика программ
• Область класса (метода) - Можете ли вы сделать конструктор final?
Нет, мы не можем сделать конструктор final
- Каковы способы копирования значений одного объекта в другой в java?
• С помощью конструктора
• Присвоить значения одного объекта другому объекту
• С помощью метода clone() класса Object. - Сколько типов наследования существует в Java?
В Java существует пять типов наследования:
• Множественное наследование
• Гибридное наследование
• Одноуровневое наследование
• Иерархическое наследование
• Многоуровневое наследование - Какой класс является суперклассом для всех классов?
Надклассом для всех классов является класс Object.
- Напишите, как ключевое слово super используется?
Основные варианты использования ключевого слова super:
• Вызов непосредственного метода родительского класса.
• Вызов конструктора непосредственного родительского класса. - Как мы можем добиться перегрузки метода?
Перегрузка метода может быть достигнута двумя способами:
• Путем изменения количества аргументов
• Путем изменения типа возвращаемого значения - Можно ли переопределить частные методы?
Нет, так как он ограничен классом, поэтому мы не можем переопределить закрытый метод.
- Есть ли в java виртуальные функции?
Да, в java по умолчанию все функции виртуальные
- Что такое типизация?
Приведение типов бывает двух видов:
• Скрытый
• Явный
Tech Learn продолжает делиться основными и дополнительными вопросами и ответами на собеседования по Java в соответствии с требованиями отрасли, поэтому продолжайте посещать нас, чтобы регулярно получать обновления по вопросам интервью по Java .
Ссылка на ссылку:
- https://www.edureka.co/blog/interview-questions/java-interview-questions/
- https://www.javatpoint.com/corejava-интервью-вопросы