Перейти к основному контенту

Курс

Оптимизация кода на Java

Продвинутый3 ч

Изучите ключевые методы оптимизации производительности Java: от эффективности алгоритмов до настройки JVM и многопоточности.

Java3 ч{count, plural, one {# видео} few {# видео} many {# видео} other {# видео}}{count, plural, one {# упражнение} few {# упражнения} many {# упражнений} other {# упражнения}}2,750 XP1,542Заявление об успешном завершении

Создайте бесплатный аккаунт

Продолжить с Google
или
Продолжая, вы принимаете наши Условия использования, наш Политика конфиденциальности и что ваши данные хранятся в США.

Любимый инструмент учащихся тысяч компаний

Обучаете команду?

Попробовать для бизнеса

Описание курса

Основы понимания производительности кода

Оптимизация производительности — это важнейший навык для Java-разработчиков, создающих приложения корпоративного масштаба. Этот курс дает всестороннюю основу в методах оптимизации кода — от анализа алгоритмической сложности до продвинутых паттернов повышения производительности. Вы изучите систематические подходы к выявлению, измерению и оптимизации узких мест производительности в приложениях Java.


Продвинутый анализ производительности

Начните с глубокого погружения в алгоритмическую сложность с использованием нотации Big-O. На практических примерах с коллекциями Java вы научитесь оценивать компромиссы между временной и пространственной сложностью. Вы освоите выбор подходящих структур данных на основе требований к производительности, понимая последствия выбора между списками, множествами и картами в различных сценариях.


Оптимизация производительности JVM

Развивайте экспертизу во внутреннем устройстве Java Virtual Machine и измерении производительности. Научитесь использовать профессиональные инструменты для мониторинга ключевых показателей, включая загрузку CPU, потребление памяти и задержку. Вы получите практический опыт работы с механизмами сборки мусора и компиляцией Just-In-Time, что позволит вам проектировать приложения, эффективно использующие возможности оптимизации JVM.


Шаблоны производительности корпоративного масштаба

Изучите передовые методы оптимизации, необходимые для высокопроизводительных приложений. Освойте параллельное программирование с многопоточностью и асинхронными операциями, внедряйте эффективные стратегии кэширования и используйте шаблоны инициализации, которые повышают производительность приложения. На практических примерах вы научитесь применять эти шаблоны в реальных сценариях.
По завершении курса вы получите технические навыки, необходимые для анализа производительности приложений, внедрения стратегий оптимизации и проектирования высокопроизводительных Java-приложений. Этот курс даст вам навыки, необходимые для решения проблем производительности в корпоративных средах и создания масштабируемых, эффективных систем.

Предварительные требования

Программа

Структура курса

1

Основы производительности программного обеспечения

В этой главе вы освоите ключевые навыки анализа эффективности программного обеспечения. Вы научитесь оценивать временну́ю сложность и сложность по памяти, а также сравнивать производительность множеств, ассоциативных массивов и списков. По завершении главы у вас будет аналитическая база для оценки производительности программ и выбора подходящих структур данных в Java-приложениях.
Начать главу
2

Измерение производительности кода

Эта глава познакомит вас с основными техниками измерения производительности Java-приложений. Вы научитесь выявлять узкие места с помощью `System.nanoTime()`, разберётесь в архитектуре памяти JVM, научитесь отслеживать использование памяти и процессора, а также узнаете, как сборка мусора и JIT-компиляция влияют на эффективность вашего кода.
Начать главу
3

Повышение производительности кода

J

Оптимизация кода на Java

Курс
завершён

Получить справку об окончании курса

Записаться

Развивайте навыки работы с данными с DataCamp для мобильных устройств

Продолжайте учиться в любом месте с мобильными курсами и ежедневными 5-минутными практическими заданиями.

Оптимизация кода на Java | DataCamp