[Росдистант] Практикум по программированию на Java 2 (тесты, вопросы, ответы)

Раздел
Программирование
Предмет
Тип
Просмотров
5
Покупок
0
Антиплагиат
Не указан
Размещена
16 Окт в 14:52
ВУЗ
Росдистант, Тольяттинский государственный университет, ТГУ
Курс
Не указан
Стоимость
550 ₽
Файлы работы   
2
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
pdf
Промежуточные тесты 1-4
318.5 Кбайт 150 ₽
pdf
Итоговый тест
423 Кбайт 400 ₽
Всего 2 файла на сумму 550 рублей
Описание

Тольяттинский государственный университет (Росдистант), ТГУ. Практикум по программированию на Java 2 (10048, 11440). Промежуточные и итоговый тесты. Ответы на вопросы.

Для Росдистант имеются и другие готовые работы. Пишем уникальные работы под заказ. Помогаем с прохождением онлайн-тестов. Пишите, пожалуйста, в личку (Евгений).

Оглавление

ИТОГОВЫЙ ТЕСТ (в базе более 100 вопросов)

Какой объект представляет стандартный поток вывода?

Выберите один ответ:

System.out

System.in

System.err

System.io

Какой класс описывает буферизированный входной символьный поток?

Выберите один ответ:

Reader

BufferedReader

BufferedWriter

Writer

Дан код. Какое действие описывает код?


Выберите один ответ:

Запись данных в два файла

Чтение данных из двух файлов

Чтение из первого файла и запись во второй

Чтение из второго файла и запись в первый

Что из перечисленного связано с превращением объекта в поток байтов?

Выберите один ответ:

Персистентность

Сериализация

Синхронность

Сохраняемость

 

Выберите назначение класса File.

Выберите один ответ:

Представляет путь к файлу в платформенно-независимом виде, а также служит для получения информации о файле или каталоге

Создает платформенно-независимый дескриптор, представляющий открытый файл, сокет или другой источник или приемник байтов

Реализует чтение и запись в файл с произвольным доступом

Разбирает входной символьный поток на лексемы

На какой интерфейс должен быть подписан класс, доступный для использования в операторе try with resource?

Выберите один ответ:

Closeable

Close

Run

Runnable

Сопоставьте название метода потока ввода-вывода и его назначение.

skip()


Выберите...

Маркирует текущую позицию

Проверяет поддержку маркировки

Устанавливает текущую позицию в начало потока или маркированную позицию

Пропускает заданное количество символов или байтов во входном потоке

mark()


Выберите...

Маркирует текущую позицию

Проверяет поддержку маркировки

Устанавливает текущую позицию в начало потока или маркированную позицию

Пропускает заданное количество символов или байтов во входном потоке

reset()


Выберите...

Маркирует текущую позицию

Проверяет поддержку маркировки

Устанавливает текущую позицию в начало потока или маркированную позицию

Пропускает заданное количество символов или байтов во входном потоке

markSupported()


Выберите...

Маркирует текущую позицию

Проверяет поддержку маркировки

Устанавливает текущую позицию в начало потока или маркированную позицию

Пропускает заданное количество символов или байтов во входном потоке

Какой метод дает указание виртуальной машине Джава о том, что данный поток может быть запущен на выполнение?

Выберите один ответ:

yield

interrupt

join

start

Укажите правильный способ запуска нового вычислительного потока.

Выберите один ответ:

Создать объект класса Thread, передав ему в конструкторе интерфейс, расширяющий интерфейс Runnable

Создать потомка класса Thread и переопределить его метод run()

Передать в конструктор класса Tread объект безымянного внутреннего класса, реализующего интерфейс Runnable

Объявить новый поток и вызвать в нем метод start()

Под термином «вычислительный процесс» понимают

Выберите один ответ:

единицу вычислительной работы, представляющую собой запущенную операционной системой или виртуальной машиной программу

единицу вычислительной работы, имеющую собственный стек и представляющую собой поток команд

поименованную или иным образом идентифицированную часть компьютерной программы, содержащую описание определённого набора действий

последовательность этапов разработки программного обеспечения

Связка методов wait(), notify() используется для реализации

Выберите один ответ:

взаимного исключения

условной синхронизации

взаимного исключения и условной синхронизации

синхронизации кэша и основной памяти

Какой метод класса Thread заставляет ждать текущий поток, пока другой поток не закончит свое выполнение?

Выберите один ответ:

join()

run()

start()

sleep()

yield()

Какой тип, используемый в Джава, представляет атомарное целое?

Выберите один ответ:

AtomicInteger

AtomicLong

AtomicBoolean

AtomicReference

Какой тип, используемый в Джава, представляет настраиваемый класс, предоставляющий ссылку, которая может обновляться атомарно?

Выберите один ответ:

AtomicInteger

AtomicLong

AtomicBoolean

AtomicReference

Расставьте в правильной последовательности шаги при работе с базами данных посредством JDBC.

Установить соединение с базой данных

Ответ 1


Выберите...

1

2

3

4


Выполнить запрос к базе данных

Ответ 2


Выберите...

1

2

3

4


Создать запрос к базе данных

Ответ 3


Выберите...

1

2

3

4


Закрыть соединение с базой данных

Ответ 4


Выберите...

1

2

3

4


Что выполняет следующий код?

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

dbf.setNamespaceAware(true);

DocumentBuilder db = dbf.newDocumentBuilder();

Выберите один ответ:

Создается фабрика построителей DOM-документов

Создается фабрика DOM-документов

Создается построитель DOM-документов

Фабрике построителей DOM-документов дается указание об использовании пространства имен

Что такое DTD (Document Type Declaration)?

Выберите один ответ:

Схема описания XML-документа

Содержание XML-документа

Тип XML-парсера

Стандартизированное расширение XML

Классы, реализующие основные идиомы многопоточности, такие как семафор, циклический барьер, – это

Выберите один ответ:

Executors

Synchronizers

Queues

Concurrent Collections

Что выполняет метод start() класса Thread?

Выберите один ответ:

Поток, вызвавший данный метод у второго потока, будет ожидать его завершения

Содержит код, запускаемый параллельно

Переводит поток в сон

Дает указание JVM на запуск вычислительного потока на выполнение

Concurrent Collections – это

Выберите один ответ:

классы, реализующие основные идиомы многопоточности, такие как семафор, циклический барьер

неблокирующие и блокирующие очереди с поддержкой многопоточности, вошедшие в состав java concurrency utilities

набор коллекций, разработанный для более эффективной работы в многопоточной среде, в сравнении со стандартными коллекциями java.util

набор классов и интерфейсов, образующих фреймворк блокировок и ожидания условных переменных

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

Выберите один ответ:

Метод ready

Метод availiable

Метод reset

Метод skip

Какие три стандартных потока поддерживает платформа Java?

Выберите один или несколько ответов:

Стандартный ввод

Стандартный вывод

Стандартный вывод ошибок

Стандартный ввод ошибок

Какой класс реализует мост между байтовыми и символьными потоками?

Выберите один ответ:

StringWriter

OutputStreamWriter

InputStreamReader

CharArrayReader

Дан код. Какое действие описывает код? 


Выберите один ответ:

Запись строки в файл

Чтение строки из файла

Считывание в промежуточный буфер из массива символов

Запись в промежуточный буфер из массива символов

Дан фрагмент кода. Какое действие описывает код?


Выберите один ответ:

Создание каталога

Определение объекта для каталога

Переименование каталога

Удаление каталога

Сопоставьте наименование потока ввода-вывода и его назначение.

FilterReader


Выберите...

Считывает байты из файла и декодируют их в символы, используя определенную таблицу кодировки

Класс, реализующий возможность вставлять символы обратно в поток

Абстрактный класс для чтения символов с возможностью их фильтрации или замены

Реализует мост между байтовыми и символьными потоками

PushbackReader


Выберите...

Считывает байты из файла и декодируют их в символы, используя определенную таблицу кодировки

Класс, реализующий возможность вставлять символы обратно в поток

Абстрактный класс для чтения символов с возможностью их фильтрации или замены

Реализует мост между байтовыми и символьными потоками

InputStreamReader


Выберите...

Считывает байты из файла и декодируют их в символы, используя определенную таблицу кодировки

Класс, реализующий возможность вставлять символы обратно в поток

Абстрактный класс для чтения символов с возможностью их фильтрации или замены

Реализует мост между байтовыми и символьными потоками

FileReader


Выберите...

Считывает байты из файла и декодируют их в символы, используя определенную таблицу кодировки

Класс, реализующий возможность вставлять символы обратно в поток

Абстрактный класс для чтения символов с возможностью их фильтрации или замены

Реализует мост между байтовыми и символьными потоками

Сопоставьте наименование потока ввода-вывода и его назначение.

OutputStream


Выберите...

Абстрактный класс, являющийся родительским для иерархии входных байтовых потоков

Абстрактный класс, являющийся родительским для иерархии выходных байтовых потоков

Реализует выходной байтовый поток для записи данных в файл

Реализует выходной поток, в котором данные записываются в массив байтов

InputStream


Выберите...

Абстрактный класс, являющийся родительским для иерархии входных байтовых потоков

Абстрактный класс, являющийся родительским для иерархии выходных байтовых потоков

Реализует выходной байтовый поток для записи данных в файл

Реализует выходной поток, в котором данные записываются в массив байтов

FileOutputStream


Выберите...

Абстрактный класс, являющийся родительским для иерархии входных байтовых потоков

Абстрактный класс, являющийся родительским для иерархии выходных байтовых потоков

Реализует выходной байтовый поток для записи данных в файл

Реализует выходной поток, в котором данные записываются в массив байтов

ByteArrayOutPutStream


Выберите...

Абстрактный класс, являющийся родительским для иерархии входных байтовых потоков

Абстрактный класс, являющийся родительским для иерархии выходных байтовых потоков

Реализует выходной байтовый поток для записи данных в файл

Реализует выходной поток, в котором данные записываются в массив байтов

Что выполняет метод mark(), определенный в потоках ввода-вывода?

Выберите один ответ:

Закрывает поток и освобождает системный ресурс

Устанавливает текущую позицию в начало потока или маркированную позицию

Пропускает заданное количество символов или байтов во входном потоке

Маркирует текущую позицию

Сопоставьте названия методов класса Thread для управления потоками и их назначение.

isAlive()


Выберите...

Определить, выполняется ли поток

Получить имя потока

Получить приоритет потока

Запуск потока

run()


Выберите...

Определить, выполняется ли поток

Получить имя потока

Получить приоритет потока

Запуск потока

getName()


Выберите...

Определить, выполняется ли поток

Получить имя потока

Получить приоритет потока

Запуск потока

getPriority()


Выберите...

Определить, выполняется ли поток

Получить имя потока

Получить приоритет потока

Запуск потока

Выберите правильные утверждения.

Выберите один или несколько ответов:

Экземпляр Runnable соответствует потоку вычисления (thread)

Экземпляр Runnable соответствует потоку ввода-вывода (stream)

Потоки выполнения в Java могут иметь приоритет

Потоку с большим приоритетом отдается меньшее предпочтение, чем потоку с меньшим приоритетом

Потоки могут быть демонами

Какие шаги включает операция инкремента?

Выберите один или несколько ответов:

Непосредственное уменьшение значения регистра на единицу

Пересылка значения в регистр процессора

Непосредственное увеличение значения регистра на единицу

Обратная пересылка значения регистра в область памяти

Назовите проблемы синхронизации в параллельном программировании.

Выберите один или несколько ответов:

Голодание

Взаимная блокировка

Динамическая взаимоблокировка

Мьютекс

Для остановки процесса на мониторе класса используется метод

Выберите один ответ:

wait();

notify();

notifyAll();

Object();

Какой метод интерфейса блокировки чтения ReadWriteLock захватывает блокировку?

Выберите один ответ:

lock

lockInterruptibly

tryLock

unlock

Выберите операции, между которыми в Java устанавливается отношение happens-before.

Выберите один или несколько ответов:

Запись-чтение в volatile-переменную

Чтение-запись в volatile-переменную

Выход из синхронизированного оператора или метода и последующая блокировка того же монитора

Запись-чтение в int

Выберите операции, между которыми в Java устанавливается отношение happens-before.

Выберите один или несколько ответов:

Запись-чтение в volatile-переменную

Чтение-запись в volatile-переменную

Вызов в первом потоке метода start() второго потока и все операции во втором (запущенном) потоке

Запись-чтение в long

Что выполняет приведенный код?

String query = "INSERT INTO order VALUES (?, ?, ?)";

try (Connection conn = DBConnector.getConnection();

    PreparedStatement stmt = conn.prepareStatement(query)) {

  stmt.setString(1, fName);

  stmt.setString(2, lName);

  stmt.setString(3, group);

  stmt.executeUpdate();

}

Выберите один ответ:

Код вызовет ошибку времени выполнения

Создает запрос, выбирающий все записи из таблицы student

Код вызовет ошибку компиляции

Создает запрос, вставляющий записи в таблицу student с использованием параметризированного запроса

Создает запрос, вставляющий записи в таблицу student с использованием непараметризированного запроса

Выберите код, который обновляет записи в таблице order.

Выберите один ответ:

String query = "SELECT * FROM order";

Connection conn = DBConnector.getConnection();

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(query);

String query = "SELECT * RFOM order WHERE count > ?";

Connection conn = DBConnector.getConnection();

PreparedStatement stmt = conn.prepareStatement(query);

stmt.setInt(1, minCount);

ResultSet rs = stmt.executeQuery();

String query = "UPDATE order SET price = price * ?";

Connection conn = DBConnector.getConnection();

PreparedStatement stmt = conn.prepareStatement(query);

stmt.setFloat(1, ratio);

stmt.executeUpdate();

String query = "SELECT * RFOM order WHERE ((count > ?) AND (data > ?))";

Connection conn = DBConnector.getConnection();

PreparedStatement stmt = conn.prepareStatement(query);

stmt.setInt(1, minCount);

stmt.setData(2, dataFrom);

ResultSet rs = stmt.executeQuery();

Проведите сопоставление между классом/интерфейсом и его назначением.

Statement


Выберите...

Определяет характеристики и состояние соединения с БД

Используется для выполнения статического оператора SQL и возврата полученных результатов

Расширяет интерфейс Statement, представляет предварительно скомпилированный оператор SQL

Используется для вызова хранимых процедур

Connection


Выберите...

Определяет характеристики и состояние соединения с БД

Используется для выполнения статического оператора SQL и возврата полученных результатов

Расширяет интерфейс Statement, представляет предварительно скомпилированный оператор SQL

Используется для вызова хранимых процедур

CallableStatement


Выберите...

Определяет характеристики и состояние соединения с БД

Используется для выполнения статического оператора SQL и возврата полученных результатов

Расширяет интерфейс Statement, представляет предварительно скомпилированный оператор SQL

Используется для вызова хранимых процедур

PreparedStatement


Выберите...

Определяет характеристики и состояние соединения с БД

Используется для выполнения статического оператора SQL и возврата полученных результатов

Расширяет интерфейс Statement, представляет предварительно скомпилированный оператор SQL

Используется для вызова хранимых процедур

Что выполняет приведенный код?

String query = "SELECT * FROM order";

Connection conn = DBConnector.getConnection();

PreparedStatement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(query);

Выберите один ответ:

Создает запрос, выбирающий все записи из таблицы order, у которых count больше 100

Создает запрос, выбирающий все записи из таблицы order

Код вызовет ошибку компиляции

Создает запрос, выбирающий все записи из таблицы order, у которых count больше 1

Выберите основные программные интерфейсы для парсинга XML.

Выберите один или несколько ответов:

SAX – Simple API for XML

DOM – Document Object Model

JAXP – Java API for XML Parsing

XSD – XML Schema Definition Language

Выберите корректные для обработки XML-документов утверждения.

Выберите один или несколько ответов:

Тег XML заключается в угловые скобки <>

Тег XML заключается в квадратные скобки []

Каждый открывающий тег должен иметь закрывающий тег

Каждый открывающий тег может иметь закрывающий тег

К какому виду парсеров относится событие startElement?

Выберите один ответ:

SAX – Simple API for XML

DOM – Document Object Model

StAX – Stream API for XML

XSD – XML Schema Definition Language

Каковы правила, позволяющие создавать неизменяемые объекты?

Выберите один или несколько ответов:

Не используйте методы сеттеры, изменяющие содержимое объекта

Сделайте все поля окончательными и закрытыми

Запретите классам-наследникам переопределять методы

Позволяйте клиентам класса изменять объекты

Для проверки готовности результата асинхронных вычислений интерфейс Future объявляет метод

Выберите один ответ:

get()

isDone()

call()

run()

Интерфейс, который описывает сервис для запуска Runnable или Callable задач, – это

Выберите один ответ:

Executor

ExecutorService

ThreadPoolExecutor

Future

Объект System.in представляет собой

Выберите один ответ:

стандартный поток ввода (клавиатура)

стандартный поток вывода (дисплей)

стандартный поток для вывода ошибок

стандартный поток для входа в систему

Назовите метод, создающий новые файлы по пути, который передан в конструктор.

Выберите один ответ:

boolean createNewFile()

boolean isFile()

boolean isDirectory()

boolean exists()

Какой из представленных методов отвечает за создание подкаталогов?

Выберите один ответ:

mkdir

mkdirs

list

accept

Какой класс является родительским для иерархии классов выходных символьных потоков?

Выберите один ответ:

Writer

BufferedWriter

FilterWriter

CharArrayWriter

С какими типами файлов работает язык программирования Java?

Выберите один или несколько ответов:

Типизированные

Нетипизированные

Последовательного доступа

Произвольного доступа

Дан фрагмент кода. Какое действие описывает код? 


Выберите один ответ:

Создание каталога

Определение объекта для каталога

Переименование каталога

Удаление каталога

Какой класс реализует буферизованный ввод строк символов?

Выберите один ответ:

Reader

CharArrayWriter

LineNumberReader

BufferedWriter

Что выполняет данный код?

try {

    FileReader in = new FileReader("in.txt");

    FileWriter out = new FileWriter ("out.txt");

int ch;

while ( (ch= in.read()) != -1) {

    out.write(ch);

}

} catch (FileNotFoundException e) {

    System.err.println("FIle not found");

} catch (IOException e) {

    System.err.println("File closing problems ");

}

Выберите один ответ:

Переписывает содержимое файла in.txt в файл out.txt, используя символьные потоки

Переписывает содержимое файла out.txt в файл in.txt, используя символьные потоки

Переписывает содержимое файла in.txt в файл out.txt, используя байтовые потоки

Произойдет утечка ресурсов (памяти)

Сопоставьте наименование потока ввода-вывода и его назначение.

DataInputStream


Выберите...

Реализует буферизованный входной байтовый поток

Позволяет читать примитивные типы данных Java из базового входного потока машинно-независимым способом

Позволяет трансформировать (фильтровать) байты входного потока

Позволяет вернуть байт в поток или не читать уже считанные байты

FilterInputStream


Выберите...

Реализует буферизованный входной байтовый поток

Позволяет читать примитивные типы данных Java из базового входного потока машинно-независимым способом

Позволяет трансформировать (фильтровать) байты входного потока

Позволяет вернуть байт в поток или не читать уже считанные байты

BufferedInputStream


Выберите...

Реализует буферизованный входной байтовый поток

Позволяет читать примитивные типы данных Java из базового входного потока машинно-независимым способом

Позволяет трансформировать (фильтровать) байты входного потока

Позволяет вернуть байт в поток или не читать уже считанные байты

PushbackInputStream


Выберите...

Реализует буферизованный входной байтовый поток

Позволяет читать примитивные типы данных Java из базового входного потока машинно-независимым способом

Позволяет трансформировать (фильтровать) байты входного потока

Позволяет вернуть байт в поток или не читать уже считанные байты

Сопоставьте наименование потока ввода-вывода и его назначение.

PipedReader и PipedWriter


Выберите...

Считывает байты из файла и декодируют их в символы, используя определенную таблицу кодировки

Образует символьный поток из строки

Используются при создании канала между вычислительными нитями (подпроцессами)

Реализует мост между байтовыми и символьными потоками

InputStreamReader


Выберите...

Считывает байты из файла и декодируют их в символы, используя определенную таблицу кодировки

Образует символьный поток из строки

Используются при создании канала между вычислительными нитями (подпроцессами)

Реализует мост между байтовыми и символьными потоками

StringReader


Выберите...

Считывает байты из файла и декодируют их в символы, используя определенную таблицу кодировки

Образует символьный поток из строки

Используются при создании канала между вычислительными нитями (подпроцессами)

Реализует мост между байтовыми и символьными потоками

FileReader


Выберите...

Считывает байты из файла и декодируют их в символы, используя определенную таблицу кодировки

Образует символьный поток из строки

Используются при создании канала между вычислительными нитями (подпроцессами)

Реализует мост между байтовыми и символьными потоками

Поток, с которого начинается выполнение программы, называется

Выберите один ответ:

главным

начальным

стартовым

первичным

Для программирования действий, выполняемых параллельно, при создании потока через реализацию интерфейса Runnable у класса необходимо переопределить

Выберите один ответ:

метод run()

метод start()

конструктор по умолчанию

метод notify()

Разделяемые переменные – это

Выберите один ответ:

вид взаимодействия, при котором один процесс пишет в переменную, а другой читает из нее

вид взаимодействия, при котором один процесс посылает другому сообщение

вид взаимодействия, при котором одна инструкция выполняется над вектором данных

вид взаимодействия, при котором процессы модифицируют непересекающиеся данные

Какой метод выполняет прерывание потока?

Выберите один ответ:

yield

interrupt

join

run

Метод wait() используется

Выберите один ответ:

для остановки процесса на мониторе класса

для остановки процесса на барьере

для запуска одного ожидаемого на мониторе процесса

для программирования активного ожидания

Дан фрагмент кода. Какое действие описывает код?

Выберите один или несколько ответов:

Методы inc1() и inc2() не могут выполняться одновременно

Методы inc1() и inc2() могут выполняться одновременно

Два и более метода inc1() могут выполняться одновременно

Два и более метода inc1() не могут выполняться одновременно

Какие элементы входят в java concurrency utilities?

Выберите один или несколько ответов:

Executors

Concurrent Collections

Pipes

Garbage Collector

Для предотвращения ошибок согласованности памяти в Java используются операции, устанавливающие отношение

Выберите один ответ:

happens-before

happens-after

happens-after/before

volatile

Что используется для создания синхронизированных методов или операторов в Java?

Выберите один ответ:

Семафоры

Мьютексы

Зарезервированное слово synchronized

Зарезервированное слово volatile

Выберите правильное определение семафора.

Выберите один ответ:

Примитив синхронизации, обладающий двумя состояниями: занят и свободен

Примитив синхронизации, позволяющий предоставить доступ к ресурсу более чем одному потоку

Примитив синхронизации, включающий в себя охраняемый объект как абстракцию и определяющий набор операций, только с помощью которых можно обрабатывать охраняемый объект

Оператор синхронизации, реализующий механизм взаимного исключения

Если несколько потоков одновременно пишут в разделяемую переменную, то такая ситуация носит название

Выберите один ответ:

«Гонки» (Race)

«Взаимная блокировка» (Dead Lock)

«Динамическая взаимоблокировка» (Live Lock)

«Голодание» (Starvation)

Что выполняет приведенный код?

String query = "SELECT * FROM student WHERE group = ?";

Connection conn = DBConnector.getConnection();

Statement stmt = conn.prepareStatement(query);

stmt.setString(1, group);

ResultSet rs = stmt.executeQuery();

Выберите один ответ:

Создает запрос, выбирающий все записи из таблицы student из определенной группы

Создает запрос, выбирающий все записи из таблицы student

Код даст ошибку компиляции

Код даст ошибку времени выполнения

Выберите код, который удаляет записи из таблицы order с использованием параметризированного запроса.

Выберите один ответ:

String query = "SELECT * FROM order";

Connection conn = DBConnector.getConnection();

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(query);

String query = "SELECT * RFOM order WHERE count > ?";

Connection conn = DBConnector.getConnection();

PreparedStatement stmt = conn.prepareStatement(query);

stmt.setInt(1, minCount);

ResultSet rs = stmt.executeQuery();

String query = "UPDATE order SET price = price * ?";

Connection conn = DBConnector.getConnection();

PreparedStatement stmt = conn.prepareStatement(query);

stmt.setFloat(1, ratio);

stmt.executeUpdate();

String query = "DELETE FROM order WHERE id=1";

try (Connection conn = DBConnector.getConnection();

    Statement stmt = conn.createStatement()) {

  stmt.execute(query);

}

String query = "DELETE FROM order WHERE id = ?";

try (Connection conn = DBConnector.getConnection();

    PreparedStatement stmt = conn.prepareStatement(query)) {

  stmt.setLong(1, id);

  stmt.executeUpdate();

}

Какой интерфейс предоставляет доступ к набору записей, полученному в результате выполнения данного SQL-выражения?

Выберите один ответ:

DriverManager

Connection

Statement

ResultSet

Выделите утверждения, которые являются правилами при разработке XML-документов.

Выберите один или несколько ответов:

Элементы не могут перекрываться

Элементы могут перекрываться

Конечные теги являются обязательными

Конечные теги не являются обязательными

Выделите особенности DOM-парсера.

Выберите один или несколько ответов:

Простота обработки событий

Проход XML-документа один раз в одном направлении

Документ XML может проходить несколько раз в разных направлениях, перемещаясь по дереву узлов

Повышенные требования к памяти при парсинге больших документов

Какие действия выполняет следующий код SAX-парсера?

    public void endElement(String uri, String localName, String qName)

    {

        System.out.print("endElement() ");

        System.out.print("uri=[" + uri + "], ");

        System.out.print("localName=[" + localName + "], ");

        System.out.println("qName=[" + qName + "]");

    }

Выберите один ответ:

Выводит найденный текст элемента на стандартную консоль

Выводит информацию о начале XML-документа

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

Выводит информацию о найденном элементе

Выводит информацию о завершении элемента

Что возвращает метод getNextSibling?

Выберите один ответ:

Корень дерева DOM

Первого потомка данного узла

Последнего потомка данного узла

Следующий равный по уровню узел

Предыдущий равный по уровню узел

Выберите корректные для обработки XML-документов утверждения.

Выберите один или несколько ответов:

Документ XML может иметь объявление

Документ XML должен иметь объявление

Теги должны образовывать древовидную структуру с одним корнем и не должны пересекаться

Каждый открывающий тег может иметь закрывающий тег

Что выполняет следующий код?

XMLInputFactory xmlif = XMLInputFactory.newFactory();

XMLStreamReader r = xmlif.createXMLStreamReader(new FileReader("example.xml"));

    while (r.hasNext()) {

        switch (r.next()) {

            case XMLStreamReader.START_ELEMENT:

                System.out.println("START_ELEMENT");

                System.out.println(" Qname = " + r.getName());

                break;

            case XMLStreamReader.END_ELEMENT:

                System.out.println("END_ELEMENT");

                System.out.println(" Qname = " + r.getName());

        }

    }    

Выберите один ответ:

Создает потоковый StAX-парсер и анализирует события начала и завершения элемента

Создает потоковый StAX-парсер

Создает фабрику парсеров

Создает DOM-парсер и производит обход DOM-дерева

Для представления результатов асинхронных вычислений в java применяется

Выберите один ответ:

интерфейс Future

класс Future

интерфейс Callable

класс Promise

Synchronizers – это

Выберите один ответ:

фрейморк для создания пулов потоков, планирования работы асинхронных задач с получением результатов

классы, реализующие основные идиомы многопоточности, такие как семафор, циклический барьер

неблокирующие и блокирующие очереди с поддержкой многопоточности, вошедшие в состав java concurrency utilities

набор классов и интерфейсов, образующих фреймворк блокировок и ожидания условных переменных

Какой метод интерфейса ExecutorService применяется для выполнения одной задачи Callable?

Выберите один ответ:

submit

invokeAll

notify

notifyAll

Какой метод управления входными потоками пропускает заданное количество символов или байтов во входном потоке?

Выберите один ответ:

Метод ready

Метод close

Метод reset

Метод skip

Выберите класс ввода-вывода, работающий с файлами и позволяющий получить информацию о файлах.

Выберите один ответ:

File

Scanner

FileReader

FileWriter

Какую информацию о файлах позволяет получить класс File (2 варианта ответа)?

Выберите один или несколько ответов:

Права доступа

Время и дата создания

Последнее обращение

Размер файла

Выберите правильные утверждения.

Выберите один или несколько ответов:

Потоки ввода-вывода делятся на входные и выходные

Потоки ввода-вывода делятся на последовательные и параллельные

Потоки ввода-вывода делятся на символьные и байтовые

Потоки ввода-вывода делятся на примитивные и ссылочные

В какие области можно направлять потоки ввода-вывода Java?

Выберите один или несколько ответов:

В массивы

В строки

В регистры процессора

В кэш процессора

Какой класс реализует символьный поток из строки?

Выберите один ответ:

StringReader

PushbackReader

InputStreamReader

FileReader

Выберите назначение класса StreamTokenizer.

Выберите один ответ:

Представляет путь к файлу в платформенно-независимом виде, а также служит для получения информации о файле или каталоге

Создает платформенно-независимый дескриптор, представляющий открытый файл, сокет или другой источник или приемник байтов

Реализует чтение и запись в файл с произвольным доступом

Разбирает входной символьный поток на лексемы

Какой класс NIO2 содержит статические методы, которые создают объекты, реализующие интерфейсы?

Выберите один ответ:

Класс FileSystems

Класс Path

Класс Files

Класс PathSystems

Какой класс описывает выходной символьный поток с возможностью буферизации?

Выберите один ответ:

Writer

BufferedWriter

FilterWriter

CharArrayWriter

Какой метод маркирует текущую позицию в потоке?

Выберите один ответ:

close()

reset()

skip()

mark()

Единица вычислительной работы, представляющая собой запущенную операционной системой или виртуальной машиной программу, называется

Выберите один ответ:

процессом

вычислительным потоком

Thread

потоком ввода-вывода

Укажите способы объявления нового вычислительного потока.

Выберите один или несколько ответов:

Создать объект класса Thread, передав ему в конструкторе интерфейс, расширяющий интерфейс Runnable

Создать потомка класса Thread и переопределить его метод run()

Передать в конструктор класса Tread объект, реализующий интерфейс Runnable

В методе main() создать новый поток и вызвать метод start()

Пересылка сообщений – это

Выберите один ответ:

вид взаимодействия, при котором один процесс пишет в переменную, а другой читает из нее

вид взаимодействия, при котором один процесс посылает другому сообщение

вид взаимодействия, при котором несколько инструкций выполняется над скалярными данными

один их способов реализации RMI – Remote Method Invocation

Выберите правильное утверждение.

Выберите один или несколько ответов:

В последовательной программе – один поток выполнения

В параллельной программе – несколько потоков выполнения

Программа становится параллельной при использовании ветвлений

В параллельной программе – один поток выполнения

Какие элементы входят в java concurrency utilities?

Выберите один или несколько ответов:

Concurrent Collections

Atomic

Java Memory Model

Memory Barriers

Ключевое слово synchronized используется для реализации

Выберите один ответ:

взаимного исключения

условной синхронизации

взаимного исключения и условной синхронизации

синхронизации кэша и основной памяти

Неблокирующие и блокирующие очереди с поддержкой многопоточности, вошедшие в состав java concurrency utilities, – это

Выберите один ответ:

Executors

Synchronizers

Queues

Concurrent Collections

Какой механизм синхронизации позволяет контролировать доступ к разделяемому ресурсу более чем одного потока?

Выберите один ответ:

Семафор

Взаимная блокировка

Монитор

Мьютекс

Какой метод интерфейса блокировки чтения ReadWriteLock пытается захватить блокировку?

Выберите один ответ:

lock

lockInterruptibly

tryLock

unlock

Выберите операции, между которыми в Java устанавливается отношение happens-before.

Выберите один или несколько ответов:

Запись-чтение в volatile-переменную

Чтение-запись в volatile-переменную

Все операции в завершающемся потоке А и операция А.join(), вызванная из потока В

Запись-чтение в Integer

Какие примитивы синхронизации используются в параллельном программировании?

Выберите один или несколько ответов:

Мьютекс

Семафор

Монитор

Указатель

Что выполняет приведенный код?

public void testPrepared(String group) {

    String query = "SELECT * FROM student WHERE group = ?";

    try (Connection conn = DBConnector.getConnection();

        PreparedStatement stmt = conn.prepareStatement(query);) {

      stmt.setString(2, group);

      ResultSet rs = stmt.executeQuery();

     //code omitted

Выберите один ответ:

Создает запрос, выбирающий все записи из таблицы student из определенной группы

Создает запрос, выбирающий все записи из таблицы student

Код даст ошибку компиляции

Код даст ошибку времени выполнения

Выберите код, который выбирает все записи из таблицы student.

Выберите один ответ:

String query = "SELECT * FROM student";

Connection conn = DBConnector.getConnection();

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(query);

String query = "SELECT * FROM student WHERE group = ?";

try (Connection conn = DBConnector.getConnection();

    PreparedStatement stmt = conn.prepareStatement(query);) {

  stmt.setString(1, group);

  ResultSet rs = stmt.executeQuery();

...

String query = "UPDATE student SET group = ? WHERE group = ?" ;

try (Connection conn = DBConnector.getConnection();

    PreparedStatement stmt = conn.prepareStatement(query);) {

  stmt.setString(1, oldGroup);

  stmt.setString(2, newGroup);

  stmt.executeUpdate();

...

String query = "DELETE FROM student WHERE id=101";

try (Connection conn = DBConnector.getConnection();

    Statement stmt = conn.createStatement()) {

  stmt.execute(query);

...

Выберите код, который использует запросы с параметрами.

Выберите один или несколько ответов:

String query = "SELECT * FROM student";

Connection conn = DBConnector.getConnection();

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(query);

String query = "SELECT * FROM student WHERE group = ?";

try (Connection conn = DBConnector.getConnection();

    PreparedStatement stmt = conn.prepareStatement(query);) {

  stmt.setString(1, group);

  ResultSet rs = stmt.executeQuery();

...

String query = "UPDATE student SET group = ? WHERE group = ?" ;

try (Connection conn = DBConnector.getConnection();

    PreparedStatement stmt = conn.prepareStatement(query);) {

  stmt.setString(1, oldGroup);

  stmt.setString(2, newGroup);

  stmt.executeUpdate();

...

String query = "DELETE FROM student WHERE id=101";

try (Connection conn = DBConnector.getConnection();

    Statement stmt = conn.createStatement()) {

  stmt.execute(query);

...

Каково назначение узла Attr дерева DOM?

Выберите один ответ:

Представляет элемент XML в исходном документе

Представляет атрибут элемента XML

Представляет содержимое элемента

Представляет весь XML-документ

Выберите код, который создает фабрику построителей документов DOM.

Выберите один ответ:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

dbf.setNamespaceAware(true);

DocumentBuilder db = dbf.newDocumentBuilder();

Document doc = db.parse("example.xml");

Выберите основные программные интерфейсы для парсинга XML.

Выберите один или несколько ответов:

SAX – Simple API for XML

XMI – XML Interchange Language

JAXP – Java API for XML Parsing

DTD – Document Type Declaration

Какое событие DOM-парсера возвращает значение атрибута с указанным именем?

Выберите один ответ:

getPreviousSibling

getFirstChild

getNextSibling

getAttribute

getLastChild

К какому виду парсеров относится событие characters?

Выберите один ответ:

SAX – Simple API for XML

DOM – Document Object Model

StAX – Stream API for XML

XSD – XML Schema Definition Language

Что выполняет следующий код?

XMLInputFactory xmlif = XMLInputFactory.newFactory();

Выберите один ответ:

Создает потоковый StAX-парсер и анализирует события начала и завершения элемента

Создает потоковый StAX-парсер

Создает фабрику парсеров

Создает DOM-парсер и производит обход DOM-дерева

Базовый интерфейс для классов, реализующих запуск Runnable задач при работе с пулами потоков, – это

Выберите один ответ:

Executor

ExecutorService

ThreadPoolExecutor

Thread

Locks – это

Выберите один ответ:

классы, реализующие основные идиомы многопоточности, такие как семафор, циклический барьер

набор коллекций, разработанный для более эффективной работы в многопоточной среде, в сравнении со стандартными коллекциями java.util

набор классов и интерфейсов, образующих фреймворк блокировок и ожидания условных переменных

набор классов для поддержки lock-free программирования с атомарными переменными

Выберите правильные утверждения.

Выберите один или несколько ответов:

Интерфейс Future может использоваться для представления результата вычислений другим потоком

Интерфейс Future может использоваться для представления информации о наличии ошибок при расчете результата другим потоком

Интерфейс Future не может использоваться для представления результата вычислений другим потоком

Интерфейс Future не может использоваться для представления информации о наличии ошибок при расчете результата другим потоком

Какие методы стандартного класса System позволяют переопределить стандартный ввод и вывод?

Выберите один или несколько ответов:

setIn(InputStream)

setOut(PrintStream)

setDel(PrintStream)

setIo(InputStream)

Какие конструкторы можно использовать для создания объектов класса File (2 варианта ответа)?

Выберите один или несколько ответов:

File(File dirPath, String name)

File(String dir)

File(String dirPath, String name)

File(URI uri)

---

ПРОМЕЖУТОЧНЫЙ ТЕСТ 1

С помощью какого метода можно просмотреть содержимое каталога?

Выберите один ответ:

list

mkdir

mkdirs

accept

Приведен фрагмент кода. Какое действие будет произведено посредством данного фрагмента?

Выберите один ответ:

Прочтение данных из файла

Запись в файл

Интерпретирует строку как данные, а не как имя файла

Определение расположения стартового каталога

Что представляет собой класс Writer?

Выберите один ответ:

Абстрактный класс, описывающий символьный ввод

Абстрактный класс, описывающий символьный вывод

Абстрактный класс, определяющий потоковый байтовый вывод

Абстрактный класс, определяющий потоковый байтовый ввод

Для чего используется класс InputStream?

Выберите один ответ:

Для считывания данных с источника

Для записи данных по месту назначения

Для считывания данных по месту назначения

Для записи данных на источники

Объект System.err представляет собой

Выберите один ответ:

стандартный поток ввода (клавиатура)

стандартный поток вывода (дисплей)

стандартный поток для вывода ошибок

стандартный поток для входа в систему

Для чего используется OutputStream?

Выберите один ответ:

Для считывания данных с источника

Для записи данных по месту назначения

Для считывания данных по месту назначения

Для записи данных на источники

Выберите начальный символ спецификации преобразования.

Выберите один ответ:

‘%’

‘/’

‘.’

‘s’

Классы, производные от классов OutputStream или Write, имеют методы с именами … для записи одиночных байтов или массива байтов.

Выберите один ответ:

read()

write()

print()

println()

Дан код. Какое действие описывает код?

Выберите один ответ:

Запись текста в файл

Чтение текста из файла

Считывание в промежуточный буфер из массива символов

Запись в промежуточный буфер из массива символов

К методам выходных потоков относят

Выберите один или несколько ответов:

ready()

read()

flush()

write()

Чтобы выполнить запись в файл, необходимо сконструировать объект

Выберите один ответ:

Scanner

PrintWriter

FileWriter

FileOutputStream

К методам входных потоков не относят

Выберите один или несколько ответов:

ready()

read()

flush()

write()

К методам выходных потоков не относят

Выберите один или несколько ответов:

ready()

read()

flush()

write()

Приведен фрагмент кода. Какое действие будет произведено посредством данного фрагмента?


Выберите один ответ:

Прочтение данных из файла

Запись в файл

Интерпретирует строку как данные, а не как имя файла

Определение расположения стартового каталога

Что может быть источником в работе InputStream для представления классов, которые производят ввод?

Выберите один или несколько ответов:

Массив байтов

Каталог

Объект Integer

Internet-соединение

К методам входных потоков относят

Выберите один или несколько ответов:

ready()

read()

flush()

write()

Для создания объектов класса File можно использовать следующие конструкторы (2 варианта ответа):

Выберите один или несколько ответов:

File(File dir, String name)

File(String path)

File(String dir, String name)

File(uri)

Что представляют собой буферизованные потоки?

Выберите один ответ:

Расширение классов фильтруемых потоков

Одну единицу исполнения кода

Потоки, которые каждую секунду прибавляют или вычитают единицы из значения статической переменной Program.mValue

Абстракции, используемые только для чтения

ПРОМЕЖУТОЧНЫЙ ТЕСТ 2

С какими типами файлов работает язык программирования Java?

Выберите один или несколько ответов:

С типизированными

С нетипизированными

С условными

Параллельного доступа

Выберите верные утверждения.

Выберите один или несколько ответов:

Для считывания данных из файла предназначен класс FileInputStream, который является наследником класса InputStream и поэтому реализует все его методы

Для создания объекта FileOutputStream используется конструктор, принимающий в качестве параметра путь к файлу для записи

Для создания объекта FileInputStream нельзя использовать несколько конструкторов

Для считывания данных из файла предназначен класс FileInputStream, который является наследником класса File и поэтому реализует все его методы

Выберите ложные утверждения.

Выберите один или несколько ответов:

Для считывания данных из файла предназначен класс FileInputStream, который является наследником класса InputStream и поэтому реализует все его методы

Для создания объекта FileOutputStream используется конструктор, принимающий в качестве параметра путь к файлу для записи

Для создания объекта FileInputStream нельзя использовать несколько конструкторов

Для считывания данных из файла предназначен класс FileInputStream, который является наследником класса File и поэтому реализует все его методы

Какой поток ввода-вывода описывает класс Reader?

Выберите один ответ:

Входной символьный

Выходной символьный

Входной байтовый

Выходной байтовый

Соотнесите термины и их значение.

OutputStream

Выберите...

Входной байтовый поток

Выходной символьный поток

Выходной байтовый поток

Входной символьный поток

Reader

Выберите...

Входной байтовый поток

Выходной символьный поток

Выходной байтовый поток

Входной символьный поток

Writer

Выберите...

Входной байтовый поток

Выходной символьный поток

Выходной байтовый поток

Входной символьный поток

InputStream

Выберите...

Входной байтовый поток

Выходной символьный поток

Выходной байтовый поток

Входной символьный поток

Какой класс предназначен для буферизованного чтения массива символов?

Выберите один ответ:

Reader

BufferedReader

LineNumberReader

CharArrayReader

Какой класс описывает буферизированный входной символьный поток?

Выберите один ответ:

Reader

BufferedReader

LineNumberReader

CharArrayReader

Приведен фрагмент кода. Какое действие будет произведено посредством данного фрагмента?


Выберите один ответ:

Прочтение данных из файла

Запись в файл

Интерпретирует строку как данные, а не как имя файла

Определение расположения стартового каталога

Для чтения данных из файла необходимо сконструировать объект … из объекта File.

Выберите один ответ:

Scanner

PrintWriter

FileWriter

FileOutputStream

Какой класс реализует символьный поток из строки?

Выберите один ответ:

StringReader

StringWriter

PtintWriter

FileReader

Какой класс является родительским для входных символьных потоков?

Выберите один ответ:

Reader

Writer

BufferedWriter

CharArrayReader

Какой английский термин соответствует понятию «поток ввода-вывода»?

Выберите один ответ:

stream

thread

pipe

process

Управляющие потоком классы

Выберите один или несколько ответов:

получают в своих конструкторах уже имеющийся поток

создают новый, преобразованный поток

преобразовывают входной байтовый поток в выходной символьный поток

преобразовывают выходной символьный поток во входной байтовый поток

Что представляет собой поток (Stream)?

Выберите один ответ:

Абстрактное значение источника или приёмника данных, которые способны обрабатывать информацию

Файл или каталог, которые можно использовать для создания объекта

Абстракция, используемая только для чтения

Абстракция, используемая только для записи файлов

Какой класс позволяет вставлять символы обратно в поток?

Выберите один ответ:

FilterReader

PushbackReader

LineNumberReader

CharArrayReader

Какой поток ввода-вывода описывает класс InputStream?

Выберите один ответ:

Входной символьный

Выходной символьный

Входной байтовый

Выходной байтовый

Какой класс является родительским для иерархии классов выходных символьных потоков?

Выберите один ответ:

Writer

BufferedWriter

Reader

BufferedReader

С какими типами файлов работает язык программирования Java?

Выберите один или несколько ответов:

С условными

С безусловными

Последовательного доступа

Произвольного доступа

ПРОМЕЖУТОЧНЫЙ ТЕСТ 3

Какой класс реализует мост между символьным и байтовым выходным потоками?

Выберите один ответ:

OutputStreamWriter

InputStreamReader

FilterWriter

FilterReader

С помощью какого оператора можно организовать работу с потоками ввода-вывода, при которой поток безопасно АВТОМАТИЧЕСКИ закрывается?

Выберите один ответ:

try with resource

try ... cath

case

foreach

Сопоставьте наименование потока ввода-вывода и его назначение.

CharArrayWriter

Выберите...

Записывает символы в массив

Реализует мост между символьным и байтовым выходным потоками

Передает символы в поток, выполняя буферизацию

Абстрактный класс, определяющий методы записи символов с возможностью их фильтрации или замены

OutputStreamWriter

Выберите...

Записывает символы в массив

Реализует мост между символьным и байтовым выходным потоками

Передает символы в поток, выполняя буферизацию

Абстрактный класс, определяющий методы записи символов с возможностью их фильтрации или замены

FilterWriter

Выберите...

Записывает символы в массив

Реализует мост между символьным и байтовым выходным потоками

Передает символы в поток, выполняя буферизацию

Абстрактный класс, определяющий методы записи символов с возможностью их фильтрации или замены

BufferedWriter

Выберите...

Записывает символы в массив

Реализует мост между символьным и байтовым выходным потоками

Передает символы в поток, выполняя буферизацию

Абстрактный класс, определяющий методы записи символов с возможностью их фильтрации или замены

Что выполняет данный код?

catch (FileNotFoundException e) {

    System.err.println("FIle not found");

} catch (IOException e) {

    System.err.println("File closing problems ");

}

Выберите один ответ:

Переписывает содержимое файла in.txt в файл out.txt, используя символьные потоки

Переписывает содержимое файла out.txt в файл in.txt, используя символьные потоки

Переписывает содержимое файла in.txt в файл out.txt, используя байтовые потоки

Произойдет ошибка компиляции

Сопоставьте наименование потока ввода-вывода и его назначение.

FileInputStream

Выберите...

Производит считывание в поток массива байтов

Абстрактный класс, являющийся родительским для иерархии выходных байтовых потоков

Абстрактный класс, являющийся родительским для иерархии входных байтовых потоков

Создает байтовый поток, который считывается из файла

ByteArrayInputStream

Выберите...

Производит считывание в поток массива байтов

Абстрактный класс, являющийся родительским для иерархии выходных байтовых потоков

Абстрактный класс, являющийся родительским для иерархии входных байтовых потоков

Создает байтовый поток, который считывается из файла

InputStream

Выберите...

Производит считывание в поток массива байтов

Абстрактный класс, являющийся родительским для иерархии выходных байтовых потоков

Абстрактный класс, являющийся родительским для иерархии входных байтовых потоков

Создает байтовый поток, который считывается из файла

OutputStream

Выберите...

Производит считывание в поток массива байтов

Абстрактный класс, являющийся родительским для иерархии выходных байтовых потоков

Абстрактный класс, являющийся родительским для иерархии входных байтовых потоков

Создает байтовый поток, который считывается из файла

Сопоставьте наименование потока ввода-вывода и его назначение.

DataOutputStream

Выберите...

Выполняет сериализацию примитивов, объектов и графов объектов, записывая их бинарное представление

Используется как обертка, добавляя функциональность другому потоку вывода, а именно – возможность удобно печатать представления различных значений данных

Позволяет записывать примитивные типы данных Java в выходной поток

Служит для организации передачи байтов из одной вычислительной нити в другую

PrintStream

Выберите...

Выполняет сериализацию примитивов, объектов и графов объектов, записывая их бинарное представление

Используется как обертка, добавляя функциональность другому потоку вывода, а именно – возможность удобно печатать представления различных значений данных

Позволяет записывать примитивные типы данных Java в выходной поток

Служит для организации передачи байтов из одной вычислительной нити в другую

ObjectOutputStream

Выберите...

Выполняет сериализацию примитивов, объектов и графов объектов, записывая их бинарное представление

Используется как обертка, добавляя функциональность другому потоку вывода, а именно – возможность удобно печатать представления различных значений данных

Позволяет записывать примитивные типы данных Java в выходной поток

Служит для организации передачи байтов из одной вычислительной нити в другую

PipedOutputStream

Выберите...

Выполняет сериализацию примитивов, объектов и графов объектов, записывая их бинарное представление

Используется как обертка, добавляя функциональность другому потоку вывода, а именно – возможность удобно печатать представления различных значений данных

Позволяет записывать примитивные типы данных Java в выходной поток

Служит для организации передачи байтов из одной вычислительной нити в другую

Сопоставьте название метода потока ввода-вывода и его назначение.

skip()

Выберите...

Проверяет поддержку маркировки

Маркирует текущую позицию

Пропускает заданное количество символов или байтов во входном потоке

Возвращает количество байтов, которое может быть считано или пропущено во входных байтовых потоках

markSupported()

Выберите...

Проверяет поддержку маркировки

Маркирует текущую позицию

Пропускает заданное количество символов или байтов во входном потоке

Возвращает количество байтов, которое может быть считано или пропущено во входных байтовых потоках

availiable()

Выберите...

Проверяет поддержку маркировки

Маркирует текущую позицию

Пропускает заданное количество символов или байтов во входном потоке

Возвращает количество байтов, которое может быть считано или пропущено во входных байтовых потоках

mark()

Выберите...

Проверяет поддержку маркировки

Маркирует текущую позицию

Пропускает заданное количество символов или байтов во входном потоке

Возвращает количество байтов, которое может быть считано или пропущено во входных байтовых потоках

Какой метод возвращает количество байтов, которое может быть считано или пропущено в байтовом потоке ввода-вывода?

Выберите один ответ:

skip()

mark()

markSupported()

availiable()

Выберите задачи, которые могут решаться с применением классов и интерфейсов, входящих в технологию Java IO.

Выберите один или несколько ответов:

Работа с файлами

Чтение-запись в/из массивов

Организация вычислительных потоков (threads)

Блокировка вычислительных нитей на условной переменной

Сопоставьте наименование потока ввода-вывода и его назначение.

LineNumberReader

Выберите...

Реализует буферизованный ввод строк символов, который отслеживает номера строк

Предназначен для буферизованного чтения массива символов

Абстрактный класс для чтения символов с возможностью их фильтрации или замены

Класс, реализующий возможность вставлять символы обратно в поток

FilterReader

Выберите...

Реализует буферизованный ввод строк символов, который отслеживает номера строк

Предназначен для буферизованного чтения массива символов

Абстрактный класс для чтения символов с возможностью их фильтрации или замены

Класс, реализующий возможность вставлять символы обратно в поток

CharArrayReader

Выберите...

Реализует буферизованный ввод строк символов, который отслеживает номера строк

Предназначен для буферизованного чтения массива символов

Абстрактный класс для чтения символов с возможностью их фильтрации или замены

Класс, реализующий возможность вставлять символы обратно в поток

PushbackReader

Выберите...

Реализует буферизованный ввод строк символов, который отслеживает номера строк

Предназначен для буферизованного чтения массива символов

Абстрактный класс для чтения символов с возможностью их фильтрации или замены

Класс, реализующий возможность вставлять символы обратно в поток

Что выполняет метод reset(), определенный в потоках ввода-вывода?

Выберите один ответ:

Проверяет готовность потока

Закрывает поток и освобождает системный ресурс

Устанавливает текущую позицию в начало потока или маркированную позицию

Пропускает заданное количество символов или байтов во входном потоке

Какой класс записывает символы в массив?

Выберите один ответ:

Writer

BufferedWriter

FilterWriter

CharArrayWriter

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

Выберите один ответ:

ready()

close()

reset()

skip()

Какой класс преобразует объект в символьный поток?

Выберите один ответ:

OutputStreamWriter

StringWriter

PrintWriter

CharArrayWriter

Выберите назначение класса FileDescriptor.

Выберите один ответ:

Представляет путь к файлу в платформенно-независимом виде, а также служит для получения информации о файле или каталоге

Создает платформенно-независимый дескриптор, представляющий открытый файл, сокет или другой источник или приемник байтов

Реализует чтение и запись в файл с произвольным доступом

Разбирает входной символьный поток на лексемы

Сопоставьте наименование потока ввода-вывода и его назначение.

SequenceInputStream

Выберите...

Считывает бинарное представление объекта, выполняя десериализацию объекта

Служит для организации чтения байтов из одной вычислительной нити в другую

Позволяет считывать байты из последовательности потоков, сначала из первого, потом из второго

Позволяет вернуть байт в поток или не читать уже считанные байты

PipedInputStream

Выберите...

Считывает бинарное представление объекта, выполняя десериализацию объекта

Служит для организации чтения байтов из одной вычислительной нити в другую

Позволяет считывать байты из последовательности потоков, сначала из первого, потом из второго

Позволяет вернуть байт в поток или не читать уже считанные байты

PushbackInputStream

Выберите...

Считывает бинарное представление объекта, выполняя десериализацию объекта

Служит для организации чтения байтов из одной вычислительной нити в другую

Позволяет считывать байты из последовательности потоков, сначала из первого, потом из второго

Позволяет вернуть байт в поток или не читать уже считанные байты

ObjectInputStream

Выберите...

Считывает бинарное представление объекта, выполняя десериализацию объекта

Служит для организации чтения байтов из одной вычислительной нити в другую

Позволяет считывать байты из последовательности потоков, сначала из первого, потом из второго

Позволяет вернуть байт в поток или не читать уже считанные байты

Что выполняет метод availiable(), определенный в потоках ввода-вывода?

Выберите один ответ:

Устанавливает текущую позицию в начало потока или маркированную позицию

Пропускает заданное количество символов или байтов во входном потоке

Маркирует текущую позицию

Проверяет поддержку маркировки

Возвращает количество байтов, которое может быть считано или пропущено во входных байтовых потоках

ПРОМЕЖУТОЧНЫЙ ТЕСТ 4

Если в программе запланировано несколько потоков выполнения, то она называется

Выберите один ответ:

последовательной

параллельной

рекуррентной

многопользовательской

Что необходимо для программирования взаимодействия процессов?

Выберите один ответ:

Синхронизация вычислительных процессов

Среда разработки

Компилятор

Оркестровка BPMN-процессов

Вычислительные потоки в Java

Выберите один ответ:

реализуются как экземпляры класса Thread

реализуются как экземпляры класса System

реализуются как экземпляры класса Process

реализуются как экземпляры класса Runnable

Как можно создать поток?

Выберите один или несколько ответов:

Через реализацию интерфейса Runnable

Через наследование от класса Thread

Через реализацию интерфейса Thread

Через наследование от класса System

Единица вычислительной работы, имеющая собственный стек и представляющая собой поток команд, называется

Выберите один или несколько ответов:

потоком

процессом

thread

stream

Какие потоки называют потоками-демонами?

Выберите один ответ:

Поток-демон не связан с потоком, его создавшим. После завершения потока main поток-демон продолжает работать

Потоки-демоны – это потоки, имеющие статический метод

Поток-демон тесно связан с потоком, его создавшим. После завершения потока main поток-демон продолжает работать

Поток-демон тесно связан с потоком, его создавшим. После завершения потока main поток-демон уничтожается

Если метод класса необходимо выполнить в критической секции, то он объявляется через ключевое слово

Выберите один ответ:

synchronized

sync

parallel

absrtract

Выберите правильные утверждения.

Выберите один или несколько ответов:

В потоке как минимум один процесс

В процессе как минимум один поток

В процессе может быть несколько потоков

В процессе ровно один поток

Если для реализации взаимодействия один процесс посылает другому сообщение, то такое взаимодействие называется

Выберите один ответ:

разделяемыми переменными

пересылкой сообщений

электронной почтой

очередью сообщений

Выберите правильный фрагмент кода для определения метода класса, выполняемого в критической секции.

Выберите один ответ:

synchronized (this) {};

synchronized lock1 {};

synchronized void foo() {};

void synchronized foo() {};

Выберите правильные утверждения.

Выберите один или несколько ответов:

Потоки выполнения в Java могут иметь приоритет

Потоки выполнения в Java не имеют приоритета

Потоку с большим приоритетом отдается большее предпочтение, чем потоку с меньшим приоритетом

Потоки не могут быть демонами

 

Вам подходит эта работа?
Похожие работы
Java
Контрольная работа Контрольная
4 Июн в 13:15
83 +1
0 покупок
Java
Контрольная работа Контрольная
3 Июн в 00:52
159
2 покупки
Java
Контрольная работа Контрольная
30 Мая в 13:29
72
0 покупок
Java
Дипломная работа Дипломная
5 Мая в 17:44
109
0 покупок
Другие работы автора
ЭММ - Экономика и математические методы
Тест Тест
16 Окт в 15:42
4 +4
0 покупок
Сварка и резка
Контрольная работа Контрольная
9 Окт в 12:05
23 +1
1 покупка
Электрооборудование
Лабораторная работа Лабораторная
26 Сен в 00:48
23
0 покупок
Физика конденсированных сред
Тест Тест
25 Сен в 00:47
24
0 покупок
Юриспруденция
Дипломная работа Дипломная
17 Сен в 04:40
22
0 покупок
Юриспруденция
Дипломная работа Дипломная
17 Сен в 04:37
26
0 покупок
Металлообработка
Тест Тест
14 Сен в 03:59
72 +1
0 покупок
Технология машиностроения
Тест Тест
13 Сен в 19:45
56 +3
3 покупки
Механика грунтов
Лабораторная работа Лабораторная
12 Сен в 20:41
42
2 покупки
Юриспруденция
Дипломная работа Дипломная
12 Сен в 18:40
22
0 покупок
Юриспруденция
Дипломная работа Дипломная
12 Сен в 18:37
28
0 покупок
Юриспруденция
Дипломная работа Дипломная
12 Сен в 02:29
29
0 покупок
Темы журнала
Показать ещё
Прямой эфир