Получить доступ

Ввод-вывод и данные

Основа с Junior

Потоки ввода-вывода, NIO, сериализация и java.time.

Что важно знать

  • Байтовые и символьные потоки, буферизация, кодировка явно.
  • NIO: каналы, буферы, селекторы — основа Netty.
  • Встроенная Java-сериализация небезопасна и хрупка — JSON, protobuf.
  • java.time: Instant для моментов, ZonedDateTime для показа.

Критерии освоения

Junior ≈ 4 ч

  • Читает и пишет файлы с буферизацией и правильной кодировкой
  • Работает с датами через java.time и часовыми поясами

Практика. Обработать большой CSV построчно без загрузки в память и посчитать агрегаты.

Middle ≈ 4 ч

  • Объясняет неблокирующий ввод-вывод NIO
  • Выбирает формат сериализации (JSON, protobuf) и объясняет риски Java-сериализации

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

Вопросы с собеседований

Разборы темы

← Вся карта «Java»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем