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

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Собственные Collector и Spliterator в Java

    JAVA 25 SELF
    33 уровень,4 лекция
    В этой лекции вы узнаете, как создавать собственные Collector и Spliterator для Stream API в Java: когда это действительно нужно, как реализовать мульти-мапу, топ-N элементов, как устроено деление данных для параллельных стримов, и как правильно интегрировать свои структуры с parallel(). Примеры и лучшие практики — для продвинутого владения потоками!
    Открыта
  • List.of, Set.of, Map.of — неизменяемые коллекции

    JAVA 25 SELF
    34 уровень,0 лекция
    В этой лекции вы узнаете, как создавать неизменяемые коллекции в Java с помощью List.of, Set.of и Map.of. Разберём преимущества, ограничения, типичные ошибки и практические сценарии использования immutable-коллекций для повышения безопасности, читаемости и потокобезопасности кода.
    Открыта
  • Map.copyOf, Set.copyOf и другие утилиты

    JAVA 25 SELF
    34 уровень,1 лекция
    В этой лекции вы узнаете, как создавать по-настоящему неизменяемые коллекции в Java с помощью методов List.copyOf, Set.copyOf и Map.copyOf. Разберём отличия от обёрток Collections.unmodifiable*, ограничения, типичные ошибки и лучшие практики для безопасной передачи и публикации коллекций.
    Открыта
  • CopyOnWrite коллекции, unmodifiable wrappers

    JAVA 25 SELF
    34 уровень,2 лекция
    В этой лекции вы узнаете, как защитить коллекции от изменений с помощью unmodifiable wrappers в Java, чем они отличаются от настоящих неизменяемых коллекций, а также познакомитесь с CopyOnWrite коллекциями для многопоточных сценариев. Разберём плюсы, минусы, примеры использования и типичные ошибки при работе с этими инструментами.
    Открыта
  • Mutable vs Immutable коллекции: отличие, применение

    JAVA 25 SELF
    34 уровень,3 лекция
    В этой лекции вы узнаете, чем отличаются изменяемые (mutable) и неизменяемые (immutable) коллекции в Java, когда и зачем использовать каждый подход, как создавать такие коллекции, а также разберёте типичные ошибки и подводные камни при работе с ними. Всё с практическими примерами и советами для безопасного и предсказуемого кода.
    Открыта
  • Новые коллекции: SequencedCollection, SequencedSet, SequencedMap

    JAVA 25 SELF
    34 уровень,4 лекция
    В этой лекции вы познакомитесь с новыми интерфейсами коллекций Java 21: SequencedCollection, SequencedSet и SequencedMap. Узнаете, как они упрощают работу с порядком элементов, позволяют универсально получать первый и последний элемент, разворачивать коллекции, а также рассмотрите практические примеры, схемы и типичные ошибки при их использовании.
    Открыта
  • Основы java.io и java.nio: отличие, эволюция API

    JAVA 25 SELF
    35 уровень,0 лекция
    В этой лекции вы узнаете, как Java эволюционировала в работе с файлами: чем отличается старый API java.io от современного java.nio.file, почему появился новый подход, как использовать Path и Files вместо File, а также увидите практические примеры, таблицы сравнения и типичные ошибки при работе с файловой системой.
    Открыта
  • Классы File, Path, Files: обзор, создание объектов

    JAVA 25 SELF
    35 уровень,1 лекция
    В этой лекции вы познакомитесь с основными классами для работы с файлами и путями в Java: File, Path и Files. Узнаете, как создавать объекты для файлов и директорий, получать их свойства, сравните старый и новый подходы, а также увидите практические примеры и типичные ошибки при работе с файловой системой.
    Открыта
  • Чтение и запись файлов: базовые операции

    JAVA 25 SELF
    35 уровень,2 лекция
    В этой лекции вы научитесь читать и записывать файлы в Java с помощью удобных методов класса Files: узнаете, как работать с байтами и строками, как обрабатывать ошибки, почему важно указывать кодировку, и какие типичные ошибки совершают новички. Всё с практическими примерами и советами для начинающих Java-разработчиков!
    Открыта
  • Режимы работы с файлами: чтение, запись, дозапись

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

    JAVA 25 SELF
    35 уровень,4 лекция
    В этой лекции вы научитесь создавать и удалять директории, просматривать их содержимое, узнаете о нюансах работы с файловой системой в Java, а также разберёте типичные ошибки при работе с папками. Всё с примерами кода и практическими советами для начинающих Java-разработчиков.
    Открыта
  • BufferedReader, BufferedWriter: буферизация, преимущества

    JAVA 25 SELF
    36 уровень,0 лекция
    В этой лекции вы узнаете, зачем нужны BufferedReader и BufferedWriter в Java, как они ускоряют работу с файлами за счёт буферизации, чем отличаются от обычных FileReader/ FileWriter, как правильно их использовать для чтения и записи текстовых файлов, а также какие ошибки часто совершают новички. Всё с примерами, аналогиями и практическими советами!
    Открыта
  • 1
  • ...
  • 15
  • 16
  • 17
  • 18
  • 19
  • ...
  • 57
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2025 JavaRush
MastercardVisa
"Программистами не рождаются" © 2025 JavaRush