Upgrade.td_Разработка на Java для школьников_РJavaш-ЦПД-242302 27МОо-27-8МОо

Upgrade.td_Разработка на Java для школьников_РJavaш-ЦПД-242302 27МОо-27-8МОо

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

29 вопросов Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Чем отличается от обычных массивов arraylist?

  1. Нет методов для удаления элемента. Значение можно только “обнулить”
  2. У ArrayList есть специальный механизм который создает внутри себя новый массив, благодаря чему реализован метод для добавления нового элемента add()
  3. Нет никаких отличий от обычного массива
Вопрос 2

Корректное ли это лямбда выражение? (a1, int a2) -> a1 + a2

  1. Да
  2. Нет
  3. Нельзя сказать однозначно
Вопрос 3

При неявном преобразовании примитивных типов выполняется преобразование с расширением или cужением?

  1. Преобразование с расширением.
  2. Преобразование с сужением.
  3. Нельзя сказать однозначно
Вопрос 4

Что такое функциональный интерфейс?

  1. Интерфейс с единственным методам.
  2. Интерфейс с единственным абстрактным методом.
  3. Функциональным можно назвать любой интерфейс
Вопрос 5

Что такое MVC (Model View Controller)?

  1. Шаблон программирования, при котором разработчик разделяет программу на три независимых друг от друга модуля, отвечающие за данные, их отображение и взаимодействие с пользователем
  2. Шаблон программирования, при котором создаётся универсальный модуль, способный хранить информацию, отображать её, а также принимать и обрабатывать запросы от пользователя
  3. Шаблон программирования, встроенные в стандартную библиотеку языка Java и позволяющий ускорить процесс разработки веб-приложений
Вопрос 6

За что отвечает третий компонент в MVC (Model View Controller)?

  1. За обеспечение взаимодействия пользователя с системой
  2. За основную логику работы приложения
  3. За визуализацию информации
Вопрос 7

Если представить персональный компьютер как устройство, созданное по схеме MVC (Model View Controller), то что будет являться контроллером?

  1. Монитор, на котором пользователь видит необходимую информацию, что позволяет взаимодействовать с компьютером
  2. Жёсткий диск, который осуществляет процесс записи и чтения необходимой пользователю информации
  3. Мыши и клавиатура, которые принимают команды от пользователя
Вопрос 8

Сколько раз можно использовать экземпляр потока при работе со Stream API?

  1. Сколько угодно раз
  2. Только один раз
  3. Пока в потоке ещё есть элементы
Вопрос 9

Что такое сведение потока при работе со Stream API?

  1. Применение к потоку терминальной операции, которая возвращает какое-то значение
  2. Процесс синхронизации двух потоков
  3. Поочерёдная обработка элементов двух потоков
Вопрос 10

Когда используется метод flatMap при работе со Stream API?

  1. Когда нужно выполнить преобразование элементов из одного типа данных в другой
  2. Когда нужно изменить поток так, чтобы из одного элемента получилось несколько элементов
  3. Когда нужно построить «плоскую карту» потока, то есть представить его в виде двумерного массива
Вопрос 11

Что такое Comparable?

  1. Это стандартный класс Java, который содержит методы для сравнения различных объектов
  2. Это интерфейс, который при реализации позволяет сортировать элементы стандартными методами
  3. Это класс, в котором можно определить метод compare, после чего его можно передавать в метод сортировки в качестве параметра
Вопрос 12

Что такое Optional?

  1. Интерфейс, который может работать с любыми типами данных
  2. Класс, который помогает избежать неопределённости при обработке потоков
  3. Класс, который позволяет более удобным способом работать с результатом вычислений
Вопрос 13

Что такое Collectors?

  1. Класс, который позволяет собрать несколько поток в один
  2. Класс, который имеет функционал преобразования потока данных в коллекцию
  3. Встроенный в Java сборщик мусора, который чистит память, удаляя больше не нужную информацию
Вопрос 14

Зачем нужны лямбда-выражения при работе со Stream API?

  1. Для более удобной реализации методов интерфейсов, входящих в Stream API
  2. Лямбда выражения не используются при работе со Stream API
  3. Для более удобной реализации терминальных операций сведения потоков
Вопрос 15

Для чего нужны дженерики

  1. для того чтобы сделать использование коллекций проще, удобнее и безопаснее
  2. нужны, чтобы наследовать класс, его поля и методы
  3. чтобы указывать тип возвращаемого значения
  4. при работе с коллекциями они не нужны
Вопрос 16

В двусвязном списке:

  1. можно добавлять элементы только в конец списка
  2. можно добавлять элементы как в начало так и в конец списка
  3. при добавлении элементов в середину коллекции не происходит сдвига по индексу элемента
  4. нельзя добавлять одинаковые элементы
Вопрос 17

Нужен ли двусвязному списку метод удаления элемента с конца списка

  1. да
  2. нет
  3. да, но только с 19+ версии jdk
Вопрос 18

Какая структура данных характеризуется узлами, каждый из которых имеет не более двух потомков (правый и левый наследник)

  1. односвязный список
  2. двусвязный список
  3. массив
  4. бинарное дерево
Вопрос 19

В каком случае дерево считается вырожденным

  1. если при добавлении все элементы попали в позицию крайнего левого узла (или большего узла)
  2. пустое дерево
  3. дерево, которое не используется
  4. дерево, длина которого меньше, чем количество добавляемых элементов
Вопрос 20

Какие методы добавляются в интерфейсе Set

  1. методы добавления элементов в начало и конец списка.
  2. методы сортировки списка
  3. методы проверки наличия элемента в множестве
  4. метод для создания массива из ключей элементов
Вопрос 21

Какие интерфейсы имплементирует TreeMap

  1. Map
  2. Map, NavigableMap, SortedMap
  3. TreeMap
  4. Map, TreeMap
Вопрос 22

Что получится, если запустить данный код: public class Testing {     public static void main(String[] args) {         List list = new ArrayList();         list.add("Hello!");         String text = list.get(0);       System.out.print(text);     } }

  1. Hello
  2. Код не запустится (ошибка компиляции)
  3. Ошибка во время выполнения
  4. Ничего
Вопрос 23

Что получится, если запустить данный код: public class Testing {     public static void main(String[] args) {         List list = new ArrayList();         list.add("Hello!");         list.add(123);         for (Object str : list) {             System.out.println((String)str);         }     } }

  1. Код не запустится (ошибка компиляции)
  2. Hello!      123  
  3. Ошибка во время выполнения
  4. Ничего
Вопрос 24

За какое время выполняется вставка элемента в LinkedList?

  1. O(n);
  2. O(1);
  3. O(logn)
  4. O(n*logn);
Вопрос 25

Сколько существует конструкторов ArrayList?

  1. 1 конструктор по умолчанию;
  2. 3 конструктора: по умолчанию, копирования, с инициализацией элементов списка;
  3. 3 конструктора: по умолчанию, с указанием capacity, с инициализацией элементов списка;
  4. 2 конструктора: по умолчанию, копирования;
Вопрос 26

Для чего указывается capacity?

  1. Чтобы знать количество элементов списка.
  2. Чтобы метод измерения размерности списка;
  3. Чтобы избежать лишнего копирования;
Вопрос 27

Что реализует структура хеш-таблица?

  1. структуру динамического массива;
  2. интерфейс ассоциативного массива;
  3. интерфейс Set;
Вопрос 28

HashCode() возвращает значение…

  1. String;
  2. byte;
  3. short;
  4. int;
Вопрос 29

Может ли Set хранить NULL значение?

  1. Да;
  2. Нет;
  3. При определенной реализации;