InputStream / OutputStream 😕 база
Что такое InputStream и OutputStream?
Потоки байт: InputStream — читаем откуда-то (файл, сеть), OutputStream — пишем куда-то. Основа всего ввода-вывода в Java.
InputStream / OutputStream 😕 база
Зачем закрывать потоки и как это делать правильно?
Незакрытый поток держит файл заблокированным и течёт ресурсами. Правильно — try-with-resources: закроется сам даже при ошибке.
InputStream / OutputStream 🤓 уверенно
Зачем нужен BufferedInputStream?
Чтение по одному байту — системный вызов на каждый read(). Буфер читает сразу блоками в память — в разы быстрее.
InputStream / OutputStream 🤓 уверенно
Какой паттерн проектирования лежит в основе java.io?
Decorator: потоки оборачивают друг друга как матрёшки, каждый слой добавляет функциональность (буферизация, примитивы).
InputStream / OutputStream 🧐 глубоко
Чем Reader/Writer отличаются от InputStream/OutputStream?
InputStream / OutputStream 🧐 глубоко
Что такое кодировка и почему new String(bytes) без charset — плохо?
InputStream / OutputStream 😎 про
Что делает InputStreamReader и почему его называют «мостом»?
InputStream / OutputStream 😎 про
Как эффективно скопировать большой файл — какие варианты есть в Java?
NIO: Files и Path 😕 база
Что такое Path и чем он лучше старого File?
Современное представление пути к файлу: удобные операции (resolve, getParent), единый API, лучше обработка ошибок.
NIO: Files и Path 😕 база
Как прочитать текстовый файл одной строкой кода?
Files.readString(Path.of("file.txt")) — вся рутина с потоками и закрытием скрыта внутри.
NIO: Files и Path 🤓 уверенно
Как обойти все файлы в папке с подпапками?
Files.walk(path) возвращает Stream<Path> — дальше обычные фильтры и операции Stream API.
NIO: Files и Path 🤓 уверенно
Что такое сериализация объекта?
Превращение объекта в поток байт, чтобы сохранить в файл или передать по сети, и обратное восстановление (десериализация).
NIO: Files и Path 🧐 глубоко
Что делает ключевое слово transient при сериализации?
NIO: Files и Path 🧐 глубоко
Почему на практике вместо Java-сериализации обычно используют JSON?
NIO: Files и Path 😎 про
Что такое WatchService и когда он полезен?
NIO: Files и Path 😎 про
В чём опасность десериализации недоверенных данных?