Вопросы на собеседовании Java
Что такое Java и для чего он используется?
Что такое JVM, JRE и JDK? В чём разница?
Что такое байт-код в Java?
Что такое принцип WORA (Write Once, Run Anywhere)?
Какие типы данных существуют в Java?
В чём разница между примитивными и ссылочными типами данных?
Что такое автобоксинг и анбоксинг в Java?
Что такое String в Java и чем он отличается от StringBuilder и StringBuffer?
Что такое пул строк в Java?
Как объявить переменную в Java?
Какие модификаторы доступа есть в Java?
В чём разница между public, private, protected и дефолтным модификатором?
Что такое static в Java?
Что такое final в Java?
Что такое abstract в Java?
Что такое операторы в Java?
В чём разница между == и equals() в Java?
Что такое hashCode() и как он связан с equals()?
Какие циклы есть в Java?
В чём разница между for, while и do-while?
Что такое массивы в Java?
В чём разница между массивом и ArrayList?
Что такое коллекции в Java?
Какие интерфейсы коллекций вы знаете?
В чём разница между List, Set и Map?
В чём разница между ArrayList и LinkedList?
В чём разница между HashSet и TreeSet?
В чём разница между HashMap и TreeMap?
В чём разница между HashMap и Hashtable?
Что такое ConcurrentHashMap и как он работает?
Что такое классы в Java?
Как объявить класс в Java?
Что такое объект в Java?
Как создать объект в Java?
Что такое конструктор в Java?
Что такое перегрузка конструкторов в Java?
Что такое наследование в Java?
Что такое множественное наследование в Java?
Что такое интерфейсы в Java?
Что такое абстрактные классы в Java?
В чём разница между интерфейсом и абстрактным классом?
Что такое полиморфизм в Java?
Что такое переопределение методов в Java?
Что такое перегрузка методов в Java?
В чём разница между переопределением и перегрузкой?
Что такое дженерики в Java?
Что такое ? (wildcard) в дженериках Java?
Что такое extends и super в дженериках?
Что такое исключения в Java?
Что такое проверяемые и непроверяемые исключения?
Что такое try-catch-finally в Java?
Что такое throw и throws в Java?
Что такое try-with-resources в Java?
Что такое многопоточность в Java?
Что такое поток Thread в Java?
Как создать поток в Java?
В чём разница между Thread и Runnable?
Что такое синхронизация в Java?
Что такое synchronized в Java?
Что такое wait(), notify() и notifyAll()?
Что такое deadlock в Java?
Что такое ExecutorService в Java?
Что такое Callable и Future в Java?
Что такое лямбда-выражения в Java?
Что такое функциональные интерфейсы в Java?
Что такое Stream API в Java?
Какие операции Stream API вы знаете?
В чём разница между промежуточными и терминальными операциями?
Что такое Optional в Java?
Что такое Date и Time API в Java?
Что такое LocalDateTime, LocalDate, LocalTime?
Что такое аннотации в Java?
Какие встроенные аннотации вы знаете?
Что такое рефлексия в Java?
Что такое сборщик мусора в Java?
Какие алгоритмы сборки мусора вы знаете?
Что такое модули в Java (Java Platform Module System)?
Что такое пакеты в Java?
Что такое JAR файл?
Что такое Maven и Gradle?
Что такое Spring Framework?
Что такое Spring Boot?
Что такое Hibernate?
Что такое JPA?
Что такое тестирование в Java?
Что такое JUnit?
Что такое Mockito?
Что такое REST API в Java?
Что такое WebSocket в Java?
Что такое микросервисная архитектура в Java?
Какие best practices в Java вы знаете?