Ревью 5. Что такое потоки вводавывода Как это реализовано в Java 3 Классынадстройки потоков вводавывода 4
Скачать 110.73 Kb.
|
ОглавлениеЧто такое потоки ввода-вывода? Как это реализовано в Java? 3 Классы-надстройки потоков ввода/вывода 4 Назовите основные классы потоков ввода/вывода. 4 В каких пакетах расположены классы потоков ввода/вывода? 4 Существует ли возможность перенаправить потоки стандартного ввода/вывода? 4 Отличие пакета io от nio? 4 В чём заключается разница между IO и NIO? 4 Какие особенности NIO вы знаете? 5 Что делает метод read? 5 Почему он возвращает int а не byte? Почему он не может возвращать byte? 5 Что делает метод write? 6 Что такое System.in, что такое System.out? 7 Что делает flush? Почему важно закрывать потоки? 7 Расскажи про классы Reader и Writer? 8 Чем отличаются и что общего у InputStream, OutputStream, Reader, Writer? 8 Какие подклассы класса Reader вы знаете, для чего они предназначены? 8 Какие подклассы класса Writer вы знаете, для чего они предназначены? 8 Как преобразовать считанные байты в символы? Какой класс для этого используется? 9 Отличие Scanner’a от BufferedReader’a? 9 Расскажи про класс File? Как создать новый файл на жестком диске? 9 Какие методы класса File вы знаете? 9 В чём отличие File от Path? 11 В чем разница между абсолютным и относительным путем? 12 Что такое клонирование? Как реализовано клонирование в Java? 12 Какой способ клонирования предпочтительней? 13 В чём разница между поверхностным и глубоким клонированием? Как реализовать глубокое клонирование? 13 Как сделать глубокое при помощи метода clone() и без неё? 13 Почему метод clone() объявлен в классе Object, а не в интерфейсе Cloneable? 14 Какие копии создаются методом clone() в Java по умолчанию? 14 Как удалить директорию с файлами? 14 Что такое сериализация и десериализация? 15 Назовите несколько форматов сериализации. 15 Какие поля не сериализуются? 17 Как сериализовать статическое поле? 17 Опишите процесс сериализации/десериализации с использованием Serializable. 17 Externalizable 18 Как изменить стандартное поведение сериализации/десериализации (Externalizable)? 18 Как исключить поля из сериализации? 19 Что обозначает ключевое слово transient? 19 Какое влияние оказывают на сериализуемость модификаторы полей static и final (Externalizable) 19 Как не допустить сериализацию? 19 Как создать собственный протокол сериализации (Externalizable)? 19 Какая роль поля serialVersionUID в сериализации? 20 Когда стоит изменять значение поля serialVersionUID? 20 В чем проблема сериализации Singleton? 20 Какие существуют способы контроля за значениями десериализованного объекта 20 Что такое «каналы»? 21 Какие подклассы класса InputStream вы знаете, для чего они предназначены? 21 Для чего используется PushbackInputStream? 21 Для чего используется SequenceInputStream? 22 Какой класс позволяет читать данные из входного байтового потока в формате примитивных типов данных? 22 Какие подклассы класса OutputStream вы знаете, для чего они предназначены? 22 В чем отличие класса PrintWriter от PrintStream? 22 Какие классы позволяют преобразовать байтовые потоки в символьные и обратно? 23 Какие классы позволяют ускорить чтение/запись за счет использования буфера? 23 Какой класс предназначен для работы с элементами файловой системы? 23 Что вы знаете об интерфейсе FileFilter? 23 Как выбрать все элементы определенного каталога по критерию (например, с определенным расширением)? 23 Что вы знаете о RandomAccessFile? 24 Какие режимы доступа к файлу есть у RandomAccessFile? 24 Какие классы поддерживают чтение и запись потоков в компрессированном формате? 24 Какой символ является разделителем при указании пути в файловой системе? 25 Что такое «символьная ссылка»? 25 Классы байтовых потоков 25 Классы символьных потоков 26 Методы, определенные в классе InputStream 26 Методы, определенные в классе OutputStream 27 Наиболее часто употребляемые методы вывода данных, определенные в классе DataOutputStream 27 Наиболее часто употребляемые методы ввода данных, определенные в классе DatalnputStream 27 Методы, определенные в классе Reader 28 Методы, определенные в классе Writer 28 Применение оболочек типов для преобразования символьных строк в числа 29 На каком паттерне основана иерархия потоков ввода/вывода? 29 Что такое декоратор? Пример в IO 29 Что такое паттерн адаптер? 30 (I/O) Что такое сокет? Чем он определяется? 30 (I/O, Сокеты) На какие три диапазона делятся номера портов? 30 Как расшифровывается POSIX? Что это такое? Зачем? 30 |