JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Проблемы производительности IO: узкие места

    JAVA 25 SELF
    41 уровень,0 лекция
    В этой лекции вы узнаете, что такое "узкое место" (bottleneck) в операциях ввода-вывода, почему IO часто становится самым медленным участком программы, как выявлять и устранять такие проблемы, а также увидите практические примеры, схемы и сравнения скорости работы с файлами с буферизацией и без неё.
    Открыта
  • NIO Channels и ByteBuffer

    JAVA 25 SELF
    41 уровень,1 лекция
    В этой лекции вы познакомитесь с современным подходом к высокопроизводительному вводу-выводу в Java: каналами (NIO Channels) и буферами (ByteBuffer). Узнаете, чем они отличаются от классических потоков, как использовать FileChannel для эффективной работы с файлами, как устроен ByteBuffer, что такое zero-copy и как избежать типичных ошибок при работе с NIO.
    Открыта
  • Большие файлы: chunking-паттерны

    JAVA 25 SELF
    41 уровень,2 лекция
    Chunking-паттерн — это эффективный способ обработки огромных файлов в Java: разбиваем файл на части (chunks), обрабатываем их независимо (в том числе параллельно), избегаем OutOfMemory и ускоряем работу. В лекции рассмотрены ключевые механизмы (RandomAccessFile, FileChannel), параллельная обработка, сравнение с zero-copy, типичные ошибки и best practices.
    Открыта
  • Работа с большими файлами: chunking, memory mapping

    JAVA 25 SELF
    41 уровень,3 лекция
    В этой лекции вы узнаете, как эффективно обрабатывать огромные файлы в Java: что такое chunking (чтение по частям), как выбрать размер буфера, когда и зачем использовать memory-mapped файлы, а также увидите практические примеры и типичные ошибки при работе с гигабайтными данными.
    Открыта
  • Архивы/сжатие: java.util.zip

    JAVA 25 SELF
    41 уровень,4 лекция
    В этой лекции вы узнаете, как работать с архивами и сжатием в Java с помощью пакета java.util.zip: создавать и читать ZIP-архивы, сжимать и распаковывать файлы в формате GZIP, фильтровать содержимое по маске, управлять уровнем сжатия, а также обеспечивать безопасность при работе с архивами. Примеры кода, советы и типичные ошибки — всё для эффективной работы с архивами в Java.
    Открыта
  • Введение в сериализацию объектов: зачем нужна

    JAVA 25 SELF
    42 уровень,0 лекция
    В этой лекции вы узнаете, зачем нужна сериализация объектов в Java, где она применяется на практике, какие задачи решает, а также познакомитесь с основными ограничениями и типичными ошибками при первом знакомстве с сериализацией. Примеры из реальных проектов и практические советы помогут понять, почему сериализация — важный инструмент современного Java-разработчика.
    Открыта
  • Интерфейс Serializable: базовые принципы

    JAVA 25 SELF
    42 уровень,1 лекция
    В этой лекции вы узнаете, как работает сериализация объектов в Java с помощью интерфейса Serializable. Мы разберём, зачем нужен маркерный интерфейс, как сделать свой класс сериализуемым, рассмотрим примеры сериализации и десериализации, а также типичные ошибки и нюансы работы с сериализацией в Java.
    Открыта
  • Стандартные форматы сериализации: бинарный, текстовый

    JAVA 25 SELF
    42 уровень,2 лекция
    В этой лекции вы узнаете, чем отличаются бинарные и текстовые форматы сериализации в Java, когда использовать ObjectOutputStream, а когда JSON или XML, а также получите практические советы и узнаете о типичных ошибках при работе с сериализацией объектов.
    Открыта
  • ObjectOutputStream, ObjectInputStream: работа с потоками

    JAVA 25 SELF
    42 уровень,3 лекция
    В этой лекции вы узнаете, как сериализовать и десериализовать объекты в Java с помощью ObjectOutputStream и ObjectInputStream. Разберём нюансы сериализации, transient и static-полей, типичные ошибки, а также увидим практические примеры работы с файлами и коллекциями объектов.
    Открыта
  • Сериализация коллекций: List, Map, Set

    JAVA 25 SELF
    42 уровень,4 лекция
    В этой лекции вы узнаете, как сериализовать и десериализовать стандартные коллекции Java — List, Set, Map. Мы рассмотрим требования к элементам коллекций, особенности сериализации разных типов коллекций, типичные ошибки и приведём практические примеры для вашей виртуальной библиотеки.
    Открыта
  • Контроль над процессом сериализации: writeObject, readObject

    JAVA 25 SELF
    43 уровень,0 лекция
    В этой лекции вы узнаете, как получить полный контроль над процессом сериализации и десериализации объектов в Java с помощью специальных методов writeObject и readObject. Мы рассмотрим, как добавлять собственную логику при сохранении и восстановлении объектов, защищать чувствительные данные, реализовывать контроль целостности и избегать типичных ошибок при кастомной сериализации.
    Открыта
  • transient поля, serialVersionUID

    JAVA 25 SELF
    43 уровень,1 лекция
    В этой лекции вы узнаете, как с помощью ключевого слова transient управлять сериализацией полей в Java, зачем нужен уникальный идентификатор serialVersionUID для сериализуемых классов, как избежать типичных ошибок при работе с сериализацией, и увидите практические примеры использования этих механизмов.
    Открыта
  • 1
  • ...
  • 18
  • 19
  • 20
  • 21
  • 22
  • ...
  • 57
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2025 JavaRush
MastercardVisa
"Программистами не рождаются" © 2025 JavaRush