Вопросы на собеседовании Java

Задание 1

Что такое Java и для чего он используется?

Задание 2

Что такое JVM, JRE и JDK? В чём разница?

Задание 3

Что такое байт-код в Java?

Задание 4

Что такое принцип WORA (Write Once, Run Anywhere)?

Задание 5

Какие типы данных существуют в Java?

Задание 6

В чём разница между примитивными и ссылочными типами данных?

Задание 7

Что такое автобоксинг и анбоксинг в Java?

Задание 8

Что такое String в Java и чем он отличается от StringBuilder и StringBuffer?

Задание 9

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

Задание 10

Как объявить переменную в Java?

Задание 11

Какие модификаторы доступа есть в Java?

Задание 12

В чём разница между public, private, protected и дефолтным модификатором?

Задание 13

Что такое static в Java?

Задание 14

Что такое final в Java?

Задание 15

Что такое abstract в Java?

Задание 16

Что такое операторы в Java?

Задание 17

В чём разница между == и equals() в Java?

Задание 18

Что такое hashCode() и как он связан с equals()?

Задание 19

Какие циклы есть в Java?

Задание 20

В чём разница между for, while и do-while?

Задание 21

Что такое массивы в Java?

Задание 22

В чём разница между массивом и ArrayList?

Задание 23

Что такое коллекции в Java?

Задание 24

Какие интерфейсы коллекций вы знаете?

Задание 25

В чём разница между List, Set и Map?

Задание 26

В чём разница между ArrayList и LinkedList?

Задание 27

В чём разница между HashSet и TreeSet?

Задание 28

В чём разница между HashMap и TreeMap?

Задание 29

В чём разница между HashMap и Hashtable?

Задание 30

Что такое ConcurrentHashMap и как он работает?

Задание 31

Что такое классы в Java?

Задание 32

Как объявить класс в Java?

Задание 33

Что такое объект в Java?

Задание 34

Как создать объект в Java?

Задание 35

Что такое конструктор в Java?

Задание 36

Что такое перегрузка конструкторов в Java?

Задание 37

Что такое наследование в Java?

Задание 38

Что такое множественное наследование в Java?

Задание 39

Что такое интерфейсы в Java?

Задание 40

Что такое абстрактные классы в Java?

Задание 41

В чём разница между интерфейсом и абстрактным классом?

Задание 42

Что такое полиморфизм в Java?

Задание 43

Что такое переопределение методов в Java?

Задание 44

Что такое перегрузка методов в Java?

Задание 45

В чём разница между переопределением и перегрузкой?

Задание 46

Что такое дженерики в Java?

Задание 47

Что такое ? (wildcard) в дженериках Java?

Задание 48

Что такое extends и super в дженериках?

Задание 49

Что такое исключения в Java?

Задание 50

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

Задание 51

Что такое try-catch-finally в Java?

Задание 52

Что такое throw и throws в Java?

Задание 53

Что такое try-with-resources в Java?

Задание 54

Что такое многопоточность в Java?

Задание 55

Что такое поток Thread в Java?

Задание 56

Как создать поток в Java?

Задание 57

В чём разница между Thread и Runnable?

Задание 58

Что такое синхронизация в Java?

Задание 59

Что такое synchronized в Java?

Задание 60

Что такое wait(), notify() и notifyAll()?

Задание 61

Что такое deadlock в Java?

Задание 62

Что такое ExecutorService в Java?

Задание 63

Что такое Callable и Future в Java?

Задание 64

Что такое лямбда-выражения в Java?

Задание 65

Что такое функциональные интерфейсы в Java?

Задание 66

Что такое Stream API в Java?

Задание 67

Какие операции Stream API вы знаете?

Задание 68

В чём разница между промежуточными и терминальными операциями?

Задание 69

Что такое Optional в Java?

Задание 70

Что такое Date и Time API в Java?

Задание 71

Что такое LocalDateTime, LocalDate, LocalTime?

Задание 72

Что такое аннотации в Java?

Задание 73

Какие встроенные аннотации вы знаете?

Задание 74

Что такое рефлексия в Java?

Задание 75

Что такое сборщик мусора в Java?

Задание 76

Какие алгоритмы сборки мусора вы знаете?

Задание 77

Что такое модули в Java (Java Platform Module System)?

Задание 78

Что такое пакеты в Java?

Задание 79

Что такое JAR файл?

Задание 80

Что такое Maven и Gradle?

Задание 81

Что такое Spring Framework?

Задание 82

Что такое Spring Boot?

Задание 83

Что такое Hibernate?

Задание 84

Что такое JPA?

Задание 85

Что такое тестирование в Java?

Задание 86

Что такое JUnit?

Задание 87

Что такое Mockito?

Задание 88

Что такое REST API в Java?

Задание 89

Что такое WebSocket в Java?

Задание 90

Что такое микросервисная архитектура в Java?

Задание 91

Какие best practices в Java вы знаете?