Gymterview

Java Core Java Core

Вопросы по теме Java Core

108 вопросов0% выучено
Тренировать тему
Чем различаются JRE, JVM и JDK?juniorКакие существуют модификаторы доступа?juniorО чем говорит ключевое слово `final`?juniorКакими значениями инициализируются переменные по умолчанию?juniorЧто вы знаете о функции `main()`?juniorКакие логические операции и операторы вы знаете?juniorЧто такое тернарный оператор выбора?juniorКакие побитовые операции вы знаете?juniorГде и для чего используется модификатор `abstract`?juniorДайте определение понятию интерфейс. Какие модификаторы по умолчанию имеют поля и методы интерфейсов?juniorЧем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс?juniorПочему в некоторых интерфейсах вообще не определяют методов?juniorПочему нельзя объявить метод интерфейса с модификатором `final`?juniorЧто имеет более высокий уровень абстракции - класс, абстрактный класс или интерфейс?juniorМожет ли объект получить доступ к члену класса, объявленному как `private`? Если да, то каким образом?juniorКаков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов?middleЗачем нужны и какие бывают блоки инициализации?juniorК каким конструкциям Java применим модификатор `static`?juniorДля чего в Java используются статические блоки инициализации?juniorЧто произойдёт, если в блоке инициализации возникнет исключительная ситуация?middleКакое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?middleМожет ли статический метод быть переопределён или перегружен?juniorМогут ли нестатические методы перегрузить статические?juniorМожно ли сузить уровень доступа/тип возвращаемого значения при переопределении метода?juniorВозможно ли при переопределении метода изменить: модификатор доступа, возвращаемый тип, тип аргумента или их количество, имена аргументов или их порядок; убирать, добавлять, изменять порядок следования элементов секции `throws`?middleКак получить доступ к переопределенным методам родительского класса?juniorМожно ли объявить метод абстрактным и статическим одновременно?juniorВ чем разница между членом экземпляра класса и статическим членом класса?juniorГде разрешена инициализация статических/нестатических полей?juniorКакие типы классов бывают в java?juniorРасскажите про вложенные классы. В каких случаях они применяются?middleЧто такое статический класс?juniorКакие существуют особенности использования вложенных классов: статических и внутренних? В чем заключается разница между ними?middleЧто такое локальный класс? Каковы его особенности?middleЧто такое анонимные классы? Где они применяются?juniorКаким образом из вложенного класса получить доступ к полю внешнего класса?juniorДля чего используется оператор `assert`?middleЧто такое Heap и Stack память в Java? Какая разница между ними?juniorВерно ли утверждение, что примитивные типы данных всегда хранятся в стеке, а экземпляры ссылочных типов данных в куче?juniorКаким образом передаются переменные в методы, по значению или по ссылке?juniorДля чего нужен сборщик мусора?juniorКак работает сборщик мусора?middleКакие разновидности сборщиков мусора реализованы в виртуальной машине HotSpot?middleОпишите алгоритм работы какого-нибудь сборщика мусора, реализованного в виртуальной машине HotSpot.middleЧто такое пул строк?juniorЧто такое `finalize()`? Зачем он нужен?juniorЧто произойдет со сборщиком мусора, если выполнение метода `finalize()` требует ощутимо много времени, или в процессе выполнения будет выброшено исключение?middleЧем отличаются `final`, `finally` и `finalize()`?juniorРасскажите про приведение типов. Что такое понижение и повышение типа?juniorКогда в приложении может быть выброшено исключение `ClassCastException`?juniorЧто такое литералы?juniorЧто такое autoboxing (автоупаковка) в Java и каковы правила упаковки примитивных типов в классы-обертки?juniorКакие есть особенности класса `String`?juniorПочему `String` неизменяемый и финализированный класс?middleПочему `char[]` предпочтительнее `String` для хранения пароля?middleПочему строка является популярным ключом в `HashMap` в Java?juniorЧто делает метод `intern()` в классе `String`?.juniorМожно ли использовать строки в конструкции `switch`?juniorКакая основная разница между `String`, `StringBuffer`, `StringBuilder`?juniorЧто такое класс `Object`? Какие в нем есть методы?juniorДайте определение понятию конструктор.juniorЧто такое конструктор по умолчанию?juniorЧем отличаются конструктор по-умолчанию, конструктор копирования и конструктор с параметрами?juniorГде и как вы можете использовать приватный конструктор?juniorРасскажите про классы-загрузчики и про динамическую загрузку классов.middleЧто такое Reflection?middleЗачем нужен `equals()`. Чем он отличается от операции `==`?juniorЕсли вы хотите переопределить `equals()`, какие условия должны выполняться?juniorКакими свойствами обладает порождаемое `equals()` отношение эквивалентности?juniorПравила переопределения метода `Object.equals()`.middleКакая связь между `hashCode()` и `equals()`?juniorЕсли `equals()` переопределен, есть ли какие-либо другие методы, которые следует переопределить?juniorЧто будет, если переопределить `equals()` не переопределяя `hashCode()`? Какие могут возникнуть проблемы?middleКаким образом реализованы методы `hashCode()` и `equals()` в классе `Object`?middleДля чего нужен метод `hashCode()`?juniorКаковы правила переопределения метода `Object.hashCode()`?middleЕсть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете `hashCode()`?juniorМогут ли у разных объектов быть одинаковые `hashCode()`?juniorЕсли у класса `Point{int x, y;}` реализовать метод `equals(Object that) {(return this.x == that.x && this.y == that.y)}`, но сделать хэш код в виде `int hashCode() {return x;}`, то будут ли корректно такие точки помещаться и извлекаться из `HashSet`?middleМогут ли у разных объектов `(ref0 != ref1)` быть `ref0.equals(ref1) == true`?juniorМогут ли у разных ссылок на один объект `(ref0 == ref1)` быть `ref0.equals(ref1) == false`?juniorМожно ли так реализовать метод `equals(Object that) {return this.hashCode() == that.hashCode()}`?juniorВ `equals()` требуется проверять, что аргумент `equals(Object that)` такого же типа что и сам объект. В чем разница между `this.getClass() == that.getClass()` и `that instanceof MyClass`?middleМожно ли реализовать метод `equals()` класса `MyClass` вот так: `class MyClass {public boolean equals(MyClass that) {return this == that;}}`?juniorЕсть класс `Point{int x, y;}`. Почему хэш код в виде `31 * x + y` предпочтительнее чем `x + y`?middleРасскажите про клонирование объектов.middleВ чем отличие между поверхностным и глубоким клонированием?middleКакой способ клонирования предпочтительней?middleПочему метод `clone()` объявлен в классе `Object`, а не в интерфейсе `Cloneable`?middleОпишите иерархию исключений.juniorКакие виды исключений в Java вы знаете, чем они отличаются?juniorЧто такое checked и unchecked exception?juniorКакой оператор позволяет принудительно выбросить исключение?juniorО чем говорит ключевое слово `throws`?juniorКак написать собственное (пользовательское) исключение?juniorКакие существуют unchecked exception?juniorЧто представляет из себя ошибки класса `Error`?juniorЧто вы знаете о `OutOfMemoryError`?middleОпишите работу блока try-catch-finally.juniorЧто такое механизм try-with-resources?juniorВозможно ли использование блока try-finally (без `catch`)?juniorМожет ли один блок `catch` отлавливать сразу несколько исключений?juniorВсегда ли исполняется блок `finally`?juniorСуществуют ли ситуации, когда блок `finally` не будет выполнен?middleМожет ли метод main() выбросить исключение во вне и если да, то где будет происходить обработка данного исключения?juniorПредположим, есть метод, который может выбросить `IOException` и `FileNotFoundException` в какой последовательности должны идти блоки `catch`? Сколько блоков `catch` будет выполнено?juniorЧто такое generics?juniorЧто такое интернационализация, локализация?junior