Вопросы. Ревью. Cтандартные потоки вводавывода
Скачать 18.97 Kb.
|
InputStream / OutputStream / Reader / Writer. Что делают и для чего? Реализации. Разница - BuferedReader и BuferedWriter, их методы и отличия от стримов. - Cтандартные потоки ввода/вывода? - Externalizable vs Serializable? - Абсолютны и относительный путь. - В каких пакетах лежат классы-потоки? - В каких случаях использовать reader и scanner? - В чем отличие Scanner от BufferedReader? - В чём отличие File от Path? - В чём разница между поверхностным и глубоким клонированием? Как реализовать глубокое клонирование? - Граница значения байта вообще и которые используются в IO? - Для чего класс File? Что и как можно создать? как можно удалять - Для чего нужен Scanner? - Для чего нужен Сканер и чем отличается от BufferedReadera? - Зачем нужно два вида реализации многопоточности? - Как преобразовать считанные байты в символы? Какой класс для этого используется? - Как работает метод read()? - Как работает сам close()? Что и зачем нужно закрывать? - Как сериализовать объект класса. - Как сериализовать объект класса? - Как сериализовать статическое поле? - Как создать файл на компьютере с помощью java? - Как удалить директорию с файлами. Что если в ней есть вложенные директории? - Как удалить директорию с файлами? Что если в ней есть вложенные директории? - Какие есть режимы доступа к файлу? Какие интерфейсы реализует InputStream/ OutputStream/ Reader/ Writer? - Какие классы позволяют архивировать объекты? - Какие классы позволяют преобразовать байтовые потоки в символьные и обратно? - Какие копии создаются методом clone() в Java по умолчанию? - Какие поля не сериализуются? - Какие потоки можно не закрывать (не вызывать метод close())? - Какие существуют виды потоков ввода/вывода? - Какие условия "благополучной" сериализации объекта? - Какие форматы сериализации существуют? - Какой класс предназначен для работы с элементами файловой системы (ЭФС)? - Какой класс-надстройка позволяет ускорить чтение/запись за счет использования буфера? - Какой класс-надстройка позволяет читать данные из входного байтового потока в формате примитивных типов данных? - Какой символ является разделителем при указании пути к ЭФС? - Классы байтовых потоков ввода и что они делают? - 10 шт - Классы байтовых потоков вывода и что они делают? - 9 шт - Классы символьных потоков ввода и что они делают? - 10 шт - Классы символьных потоков вывода и что они делают? - 8 шт - Клонирование Java - Конструкторы и методы класса File. - Методы класса File? - Методы создания файлов. - Можно ли использовать flush() для небуферизированного потока и что будет. Гарантируется ли запись данных в файл при вызове flush()? - Можно ли клонировать String, массив String. - Можно ли клонировать массив String - Можно ли сериализовать final поле? - На каких паттернах основана иерархия потоков ввода/вывода. Знать и понимать реализацию - На каком паттерне основана иерархия потоков ввода/вывода? - Назовите основные предки потоков ввода/вывода - Основные отличия между Java IO и Java NIO - Особенность сериализации поля final ? - Особенность сериализации поля final? - Отличие пакета IO от NIO? - Отличие пакета io от nio? (про то что более удобные методы и тд рассказывать ненужно) - Отличия Scanner и BuferedReader, когда использовать тот и другой? - Поверхностное и глубокое клонирование. - Почему важно закрывать потоки? - Различия NIO и IO - Разница в IO при работе с файлом и директорией. - Разница глубокого и поверхностного копирования. Как сделать глубокое при помощи метода clone() и без неё? - Расскажи про класс File? Как создать новый файл на жестком диске? - Сериализация потомков сериализованных родителей. - Три способа клонировать объект? Что в Java можно клонировать? - Чем отличается копирование от клонирования. - Что будет если перед десериализцией изменится класс, почему будет выброшено исключение? - Что будет при сериализации объекта, у которого есть поле и оно не Serializable? - Что вернет метод read(), если он считывает файл и ему встречается байт равный -1? И почему он вернет именно это значение? - Что возвращает метод read()? Почему? Что вернет, если считает -1? Что возвращает перегруженый метод с массивом? - Что возвращает перегруженный read. Какаое максимальное значение вернет? - Что вы знаете о RandomAccessFile? - Что вы знаете о классах-надстройках? - Что вы знаете об интерфейсе FilenameFilter? - Что делает flush? Выполнится ли flush если мы сделаем close у потока? - Что делает метод available()? - Что делает метод flush()? Как он работает с close? - Что делает метод read? Почему он возвращает int а не byte? Почему он не может возвращать byte? - Что делать, если одно из полей сериализовывать не нужно. - Что если я не хочу сериализовывать поле? Что если при десериализации поменять тип? - Что общего и чем отличаются следующие потоки: InputStream, OutputStream, Reader, Writer? - Что такое Externalizable и для чего он нужен? - Что такое System.in, что такое System.out? - Что такое «каналы»? - Что такое декоратор? Пример в IO - Что такое клонирование? Как реализовано клонирование в Java? - Что такое паттерн адаптер? - Что такое поток? И какими они бывают в Java? - Что такое сериализация? - методы File -Есть ли у сканера буфер? -Отличие Scanner’a от BufferedReader’a? -Что такое токен в Scanner? Thread и Runnable, что выбрать? Гарантируется ли запись данных в файл при вызове flush ? |