☕Чем различаются JRE, JVM и JDK?juniorJava Core📚Что такое коллекцияjuniorCollections📁В чём заключается разница между IO и NIO?juniorI/O & NIO⚙️За что отвечает JVMjuniorJVM☕Какие существуют модификаторы доступа?juniorJava Core📁Какие особенности NIO вы знаете?juniorI/O & NIO📁Что такое каналы?juniorI/O & NIO☕О чем говорит ключевое слово `final`?juniorJava Core📁Какие существуют виды потоков ввода/вывода?juniorI/O & NIO☕Какими значениями инициализируются переменные по умолчанию?juniorJava Core☕Что вы знаете о функции `main()`?juniorJava Core📁Назовите основные классы потоков ввода/выводаjuniorI/O & NIO📚В чем разница между классами java.util.Collection и java.util.CollectionsjuniorCollections📁В каких пакетах расположены классы потоков ввода/вывода?juniorI/O & NIO☕Какие логические операции и операторы вы знаете?juniorJava Core☕Что такое тернарный оператор выбора?juniorJava Core📁Какие подклассы класса InputStream вы знаете, для чего они предназначены?juniorI/O & NIO📁Для чего используется PushbackInputStream?middleI/O & NIO☕Какие побитовые операции вы знаете?juniorJava Core☕Где и для чего используется модификатор `abstract`?juniorJava Core📁Для чего используется SequenceInputStream?middleI/O & NIO📁Какой класс позволяет читать данные из входного байтового потока в формате примитивных типов данных?juniorI/O & NIO☕Дайте определение понятию интерфейс. Какие модификаторы по умолчанию имеют поля и методы интерфейсов?juniorJava Core☕Чем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс?juniorJava Core📁Какие подклассы класса OutputStream вы знаете, для чего они предназначены?juniorI/O & NIO☕Почему в некоторых интерфейсах вообще не определяют методов?juniorJava Core📁Какие подклассы класса Reader вы знаете, для чего они предназначены?juniorI/O & NIO📁Какие подклассы класса Writer вы знаете, для чего они предназначены?juniorI/O & NIO☕Почему нельзя объявить метод интерфейса с модификатором `final`?juniorJava Core📁В чем отличие класса PrintWriter от PrintStream?middleI/O & NIO⚙️Что такое Strong, Weak, Soft и Phantom ссылки в JavamiddleJVM☕Что имеет более высокий уровень абстракции - класс, абстрактный класс или интерфейс?juniorJava Core☕Может ли объект получить доступ к члену класса, объявленному как `private`? Если да, то каким образом?juniorJava Core📁Чем отличаются и что общего у InputStream, OutputStream, Reader, Writer?juniorI/O & NIO☕Каков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов?middleJava Core📁Какие классы позволяют преобразовать байтовые потоки в символьные и обратно?juniorI/O & NIO☕Зачем нужны и какие бывают блоки инициализации?juniorJava Core📁Какие классы позволяют ускорить чтение/запись за счет использования буфера?juniorI/O & NIO☕К каким конструкциям Java применим модификатор `static`?juniorJava Core📁Какой класс предназначен для работы с элементами файловой системы?juniorI/O & NIO📁Какие методы класса File вы знаете?juniorI/O & NIO☕Для чего в Java используются статические блоки инициализации?juniorJava Core☕Что произойдёт, если в блоке инициализации возникнет исключительная ситуация?middleJava Core📁Что вы знаете об интерфейсе FileFilter?juniorI/O & NIO☕Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?middleJava Core📁Как выбрать все элементы определенного каталога по критерию?juniorI/O & NIO📁Что вы знаете о RandomAccessFile?middleI/O & NIO☕Может ли статический метод быть переопределён или перегружен?juniorJava Core☕Могут ли нестатические методы перегрузить статические?juniorJava Core📁Какие режимы доступа к файлу есть у RandomAccessFile?middleI/O & NIO📁Какие классы поддерживают чтение и запись потоков в компрессированном формате?middleI/O & NIO☕Можно ли сузить уровень доступа/тип возвращаемого значения при переопределении метода?juniorJava Core📁Существует ли возможность перенаправить потоки стандартного ввода/вывода?juniorI/O & NIO☕Возможно ли при переопределении метода изменить: модификатор доступа, возвращаемый тип, тип аргумента или их количество, имена аргументов или их порядок; убирать, добавлять, изменять порядок следования элементов секции `throws`?middleJava Core📁Какой символ является разделителем при указании пути в файловой системе?juniorI/O & NIO☕Как получить доступ к переопределенным методам родительского класса?juniorJava Core📁Что такое абсолютный путь и относительный путь?juniorI/O & NIO☕Можно ли объявить метод абстрактным и статическим одновременно?juniorJava Core☕В чем разница между членом экземпляра класса и статическим членом класса?juniorJava Core📁Что такое символьная ссылка?juniorI/O & NIO☕Где разрешена инициализация статических/нестатических полей?juniorJava Core📁Что такое NIO.2 и чем он отличается от java.io.File?middleI/O & NIO📁Как работать с файлами и каталогами через Files API?middleI/O & NIO☕Какие типы классов бывают в java?juniorJava Core☕Расскажите про вложенные классы. В каких случаях они применяются?middleJava Core📁Что такое ByteBuffer и как с ним работать?middleI/O & NIO📁Как реализовать чтение большого файла без загрузки в память?middleI/O & NIO☕Что такое статический класс?juniorJava Core☕Какие существуют особенности использования вложенных классов: статических и внутренних? В чем заключается разница между ними?middleJava Core📁Что такое try-with-resources и как правильно закрывать ресурсы?juniorI/O & NIO☕Что такое локальный класс? Каковы его особенности?middleJava Core☕Что такое анонимные классы? Где они применяются?juniorJava Core☕Каким образом из вложенного класса получить доступ к полю внешнего класса?juniorJava Core☕Для чего используется оператор `assert`?middleJava Core☕Что такое Heap и Stack память в Java? Какая разница между ними?juniorJava Core☕Верно ли утверждение, что примитивные типы данных всегда хранятся в стеке, а экземпляры ссылочных типов данных в куче?juniorJava Core☕Каким образом передаются переменные в методы, по значению или по ссылке?juniorJava Core☕Для чего нужен сборщик мусора?juniorJava Core☕Как работает сборщик мусора?middleJava Core☕Какие разновидности сборщиков мусора реализованы в виртуальной машине HotSpot?middleJava Core☕Опишите алгоритм работы какого-нибудь сборщика мусора, реализованного в виртуальной машине HotSpot.middleJava Core☕Что такое пул строк?juniorJava Core☕Что такое `finalize()`? Зачем он нужен?juniorJava Core☕Что произойдет со сборщиком мусора, если выполнение метода `finalize()` требует ощутимо много времени, или в процессе выполнения будет выброшено исключение?middleJava Core☕Чем отличаются `final`, `finally` и `finalize()`?juniorJava Core☕Расскажите про приведение типов. Что такое понижение и повышение типа?juniorJava Core☕Когда в приложении может быть выброшено исключение `ClassCastException`?juniorJava Core☕Что такое литералы?juniorJava Core☕Что такое autoboxing (автоупаковка) в Java и каковы правила упаковки примитивных типов в классы-обертки?juniorJava Core☕Какие есть особенности класса `String`?juniorJava Core☕Почему `String` неизменяемый и финализированный класс?middleJava Core☕Почему `char[]` предпочтительнее `String` для хранения пароля?middleJava Core☕Почему строка является популярным ключом в `HashMap` в Java?juniorJava Core☕Что делает метод `intern()` в классе `String`?.juniorJava Core☕Можно ли использовать строки в конструкции `switch`?juniorJava Core☕Какая основная разница между `String`, `StringBuffer`, `StringBuilder`?juniorJava Core📚Какова роль equals() и hashCode() в HashMapjuniorCollections📚Каково максимальное число значений hashCode()juniorCollections☕Что такое класс `Object`? Какие в нем есть методы?juniorJava Core☕Дайте определение понятию конструктор.juniorJava Core☕Что такое конструктор по умолчанию?juniorJava Core☕Чем отличаются конструктор по-умолчанию, конструктор копирования и конструктор с параметрами?juniorJava Core☕Где и как вы можете использовать приватный конструктор?juniorJava Core☕Расскажите про классы-загрузчики и про динамическую загрузку классов.middleJava Core☕Что такое Reflection?middleJava Core☕Зачем нужен `equals()`. Чем он отличается от операции `==`?juniorJava Core☕Если вы хотите переопределить `equals()`, какие условия должны выполняться?juniorJava Core☕Какими свойствами обладает порождаемое `equals()` отношение эквивалентности?juniorJava Core☕Правила переопределения метода `Object.equals()`.middleJava Core☕Какая связь между `hashCode()` и `equals()`?juniorJava Core☕Если `equals()` переопределен, есть ли какие-либо другие методы, которые следует переопределить?juniorJava Core☕Что будет, если переопределить `equals()` не переопределяя `hashCode()`? Какие могут возникнуть проблемы?middleJava Core☕Каким образом реализованы методы `hashCode()` и `equals()` в классе `Object`?middleJava Core☕Для чего нужен метод `hashCode()`?juniorJava Core☕Каковы правила переопределения метода `Object.hashCode()`?middleJava Core☕Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете `hashCode()`?juniorJava Core☕Могут ли у разных объектов быть одинаковые `hashCode()`?juniorJava Core☕Если у класса `Point{int x, y;}` реализовать метод `equals(Object that) {(return this.x == that.x && this.y == that.y)}`, но сделать хэш код в виде `int hashCode() {return x;}`, то будут ли корректно такие точки помещаться и извлекаться из `HashSet`?middleJava Core☕Могут ли у разных объектов `(ref0 != ref1)` быть `ref0.equals(ref1) == true`?juniorJava Core☕Могут ли у разных ссылок на один объект `(ref0 == ref1)` быть `ref0.equals(ref1) == false`?juniorJava Core☕Можно ли так реализовать метод `equals(Object that) {return this.hashCode() == that.hashCode()}`?juniorJava Core☕В `equals()` требуется проверять, что аргумент `equals(Object that)` такого же типа что и сам объект. В чем разница между `this.getClass() == that.getClass()` и `that instanceof MyClass`?middleJava Core☕Можно ли реализовать метод `equals()` класса `MyClass` вот так: `class MyClass {public boolean equals(MyClass that) {return this == that;}}`?juniorJava Core☕Есть класс `Point{int x, y;}`. Почему хэш код в виде `31 * x + y` предпочтительнее чем `x + y`?middleJava Core☕Расскажите про клонирование объектов.middleJava Core☕В чем отличие между поверхностным и глубоким клонированием?middleJava Core☕Какой способ клонирования предпочтительней?middleJava Core☕Почему метод `clone()` объявлен в классе `Object`, а не в интерфейсе `Cloneable`?middleJava Core☕Опишите иерархию исключений.juniorJava Core☕Какие виды исключений в Java вы знаете, чем они отличаются?juniorJava Core☕Что такое checked и unchecked exception?juniorJava Core☕Какой оператор позволяет принудительно выбросить исключение?juniorJava Core☕О чем говорит ключевое слово `throws`?juniorJava Core☕Как написать собственное (пользовательское) исключение?juniorJava Core☕Какие существуют unchecked exception?juniorJava Core☕Что представляет из себя ошибки класса `Error`?juniorJava Core☕Что вы знаете о `OutOfMemoryError`?middleJava Core☕Опишите работу блока try-catch-finally.juniorJava Core☕Что такое механизм try-with-resources?juniorJava Core☕Возможно ли использование блока try-finally (без `catch`)?juniorJava Core☕Может ли один блок `catch` отлавливать сразу несколько исключений?juniorJava Core☕Всегда ли исполняется блок `finally`?juniorJava Core☕Существуют ли ситуации, когда блок `finally` не будет выполнен?middleJava Core☕Может ли метод main() выбросить исключение во вне и если да, то где будет происходить обработка данного исключения?juniorJava Core☕Предположим, есть метод, который может выбросить `IOException` и `FileNotFoundException` в какой последовательности должны идти блоки `catch`? Сколько блоков `catch` будет выполнено?juniorJava Core☕Что такое generics?juniorJava Core☕Что такое интернационализация, локализация?juniorJava Core