Язык

Вопросы по Java Core. Популярные вопросы на собеседовании на Java программиста любой направленности. Синтаксис языка, базовые понятия, классы стандартной библиотеки, типы данных.
Чем отличается final finally finalize?
Какие существуют литералы?
Какие бывают модификаторы?
Чем отличаются checked и unchecked исключения?
Что такое synchronized?
Что делает volatile?
Зачем нужно ключевое слово default?
В каком порядке указываются модификаторы?
Что такое короткое замыкание логического оператора?
Перечислите целочисленные битовые операторы
Как узнать, является ли A подтипом B?
Что такое ковариантность и контравариантность?
Как работает вывод типов?
Чем анонимный внутренний класс отличается от лямбды?
Как объявить переменное количество аргументов метода?
Как в лямбде изменить внешнюю локальную переменную?
Что если блок finally выбросит исключение?
Что означает ArrayStoreException?
Как скопировать массив?
Можно ли поймать Error?
Чем отличается Closeable от AutoCloseable?
Как Java выбирает перегруженный метод?
Для чего используются аннотации?
Зачем нужно ключевое слово assert?
Что такое метки и как их использовать?
Есть ли в Java goto?
Что такое Keyword?
Как нельзя называть переменные?
Где у Java приложения точка входа?
В чем разница между JavaEE, JavaSE и JavaME?
Что такое функциональный интерфейс?
Как инициализировать переменную функционального интерфейса?
Что можно импортировать статически?
Для чего нужно ключевое слово super?
Можно ли переопределить статический метод?
Как ведут себя конфликтующие импорты?
В чем различие между приватным конструктором и финальным классом?
Когда нужно использовать raw types?
Что будет со ссылкой на метод, если заменить объект-владельца?
Как обойти коллекцию?
Может ли имя класса не совпадать с именем файла?
Как сравнивать элементы перечисления?
Какие бывают проблемы с арифметикой в Java?
Отличаются ли сокращенные и обычные операторы?
Лишает ли var строгой типизации?