В этом обновлённом учебном материале вы получите структурированный обзор всех ключевых функций, появившихся между Java 12 и Java 17, а также четкое понимание того, как эти изменения влияют на разработку, производительность и безопасность приложений. Курс поможет вам уверенно перейти с Java 11 на актуальные версии или глубже освоить возможности Java 17.
Что вы изучите в этом курсе
Современные улучшения языка Java
Раздел посвящён наиболее значимым изменениям синтаксиса и поведения Java. Вы узнаете, как новые возможности упрощают код и повышают его читаемость.
Улучшенные NullPointerException — более информативные сообщения об ошибках для быстрой диагностики.
Расширенные возможности switch — выражения, стрелочные варианты и исчерпывающее сопоставление.
Текстовые блоки — удобный формат по работе с многострочными строками.
Сопоставление с образцом для instanceof — сокращение шаблонного кода при проверке типов.
Records (записи) — компактный способ создания неизменяемых DTO.
Sealed-классы — строгий контроль над наследованием.
Оптимизации производительности и поведения JVM
Эти обновления влияют на эффективность и стабильность приложений, особенно высоконагруженных.
Отключение biased locking — упрощение механизма синхронизации, ускорение работы.
Value-based classes — фундамент для будущих inline-типов.
Новые GC: ZGC и Shenandoah — сборщики мусора с минимальными паузами.
Обновления API и инструментов
В финальной части курса вы изучите важные улучшения стандартных библиотек и инструментов, которые помогают создавать безопасные и надёжные приложения.
Новая архитектура генераторов Random — расширенный API и улучшенная предсказуемость.
Фильтры десериализации — дополнительный уровень защиты от атак при работе с объектами.
Усиленная инкапсуляция JVM — отказ от доступа к внутренним API.
Удаление устаревшего Security Manager — упрощение системы безопасности.
Почему этот курс полезен
Материал курса ориентирован на практику и реальное применение. Вы не только узнаете, что появилось в новых версиях Java, но и поймёте, как именно использовать эти возможности в своих проектах. Все примеры сопровождаются пояснениями, а сложные темы разбираются постепенно и доступно.
Кому подходит данный курс
Разработчикам, работающим на Java 11 и желающим перейти на более новые версии.
Тем, кто уже использует Java 17, но хочет глубже разобраться в её возможностях.
Инженерам, следящим за развитием JVM и новыми возможностями производительности.
Чего вы достигнете после завершения
После прохождения курса вы будете уверенно использовать нововведения Java 12–17, оптимизировать приложения, улучшать их качество и эффективно применять современные инструменты платформы.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
JavaSpecialists был основан в 1998 году, чтобы предлагать экспертные консультации по Java и контрактные услуги. В 1999 году мы начали преподавать курс практического обучения Брюса Экеля в Кейптауне, Южная Африка. Позже в 1999 году нас попросили предложить консалтинговые услуги компании ERP в Германии. В 2000 году мы начали публиковать информационный бюллетень специалистов по Java ™. В 2001 году мы начали писать и преподавать наши собственные курс