Gymterview

#core

147 вопросов

Чем различаются 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