Java: оптимизация программ. Практические методы повышения производительности приложений в JVM

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Настройка производительности — наука экспериментальная, но это не означает, что инженеры должны прибегать к догадкам и фольклору, чтобы выполнить свою работу (хотя часто случается именно так). С помощью этой практической книги разработчики средней и высокой квалификации, работающие со сложными стеками технологий, научатся настраивать высокую производительность Java-приложений, используя количественный, поддающийся проверке подход. В большинстве информационных ресурсов о производительности, как правило, обсуждаются теория и внутреннее устройство виртуальных машин Java, но в этой книге основное внимание уделяется практическим возможностям настройки производительности путем изучения широкого ряда аспектов. В книге нет простых рецептов, советов и трюков или алгоритмов. Настройка производительности — это процесс внесения изменений и измерения полученных результатов, требующий усердия. • Узнайте, как принципы и технологии Java наилучшим образом используют современные аппаратные средства и операционные системы. • Исследуйте различные тесты производительности и распространенные антипаттерны, которые могут завести вашу команду в тупик. • Изучите ловушки измерений показателей производительности Java и недостатки микротестирования. • Погрузитесь в сборку мусора, протоколирование, мониторинг, настройки и инструменты JVM. • Исследуйте JIT-компиляцию и методы повышения производительности в языке Java. • Изучите аспекты производительности API коллекций и вопросы параллельных вычислений в Java. Об авторе Бенджамин Эванс — соучредитель и член команды технологов jClarity, стартапа про производству инструментария для работы в области производительности, призванного помочь командам разработчиков на Java. Джеймс Гуф — разработчик на Java и автор книг. Работает в Morgan Stanley над созданием бизнес-приложений. Крис Ньюланд — старший разработчик и руководитель команды в ADVFN, где он использует Java для обработки данных фондового рынка в режиме реального времени. Также является изобретателем JITWatch.

Author(s): Бенджамин Эванс, Джеймс Гоф, Крис Ньюланд
Edition: 1
Publisher: ООО "Диалектика"
Year: 2019

Language: Russian
Commentary: Scanned pages
Pages: 448
City: СПб.
Tags: Java; Concurrency; Monitoring; Logging; Benchmarking; Profiling; High Performance; Best Practices; Performance Tuning; Performance Testing