Классы

Основа любого Java интервью. Вопросы об ООП. Инкапсуляция, полиморфизм, наследование. Java Core классы и интерфейсы из стандартной библиотеки JDK.
Какие существуют примитивы?
Какие существуют типы в Java?
Что такое static?
В чем разница между разными модификаторами доступа?
Опишите процесс создания экземпляра класса
new Integer(128) == 128?
Что можно делать с переменной хранящей null?
Что такое enum?
Зачем нужен загрузчик классов?
Какие существуют стандартные загрузчики классов?
Чем отличается перегрузка от переопределения?
Как написать синглтон?
Чем отличается interface от @interface?
Когда Class.getClassLoader вернет null?
Как узнать, является ли A подтипом B?
Что такое Reflection и как его использовать?
В чём отличия интерфейса от абстрактного класса?
Что если оба реализуемых интерфейса объявляют один и тот же метод?
Как изменить значение приватного финального поля?
Как работают стримы?
Приведите примеры операций со стримами
Как реализовать собственный стрим?
Как работают параллельные стримы?
Как инстанцировать экземпляр generic типа?
Как написать иммутабельный класс?
Как инициализировать иммутабельный класс?
Как реализовать метод equals?
Как реализовать метод hashCode?
Чем отличается Closeable от AutoCloseable?
Чем отличается Comparator от Comparable?
Можно ли наследовать аннотацию?
Чем CompletableFuture отличается от Future?
Классы BigInteger и BigDecimal
Назовите несколько примеров java.lang.Error
Какие данные есть в исключении?
Какие значения возвращают мутаторы Map?
Как избежать NPE?
Зачем выбирать ReentrantLock вместо synchronized?
Как используется метод Lock.newCondition()?
Как получить текущий метод
Как применяют технологию SPI
Перечислите стандартные функциональные интерфейсы
Как из Java приложения запустить другую программу?
Что находится внутри класса Math?
Как сгенерировать хорошее случайное число?
Какой выбрать тип для даты/времени?
Как сгенерировать уникальный идентификатор?
Чем IllegalArgumentException лучше чем NullPointerException?
Сгенерируйте случайное число в интервале
Когда стоит выбрать char[] вместо String?
Под каким типом хранить период времени?