Четыре книги по оптимизации Java

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

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

Java Performance: The Definitive Guide

1449358454-01-mzzzzzzzЭто, пожалуй, лучшее, что у нас было по настройкам производительности JVM до выхода четвертой книги в этом списке. Увы, книга написана в 2014 году, материал успел уже устареть, так как даёт описание Java 7 и Java 8, в то время как актуальная версия Java сейчас (весна 2019 года) — Java 12.

Второе издание книги ожидается в феврале 2020 года, а пока это первая книга, с которой я вам рекомендую начать.

 

Java Performance

0137142528-01-mzzzzzzz

Тоже хорошая книга по теме оптимизации. Не так хороша, как «Java Performance: Definitive Guide», но все же — полезная. Написана аж в 2011 году.

 

 

Java Performance Companion

0133796825-01-mzzzzzzzТак как предыдущая книга вышла в 2011 году, к ней понадобилось обновление, отражающее изменения в Java. Это обновление вышло в 2016 году и в основном посвящено новому сборщику мусора G1 GC, который в Java 8 был добавлен как опция, а в Java 9 включается по умолчанию.

 

Optimizing Java: Practical Techniques for Improving JVM Application Performance

index.jfifСовсем новая книга (май 2018 года). Это самое свежее, что сейчас есть из книг по теме оптимизации производительности Java-приложений. Можно сказать это лучшая книга на сегодня на тему оптимизации. Авторы книги копают очень глубоко и подробно по всем темам, включая Mechanical Sympathy. В небольшую книгу не вместилось все, но даже то, что в книге есть, с лихвой хватит для введения в тему. Остальное можно добрать уже из презентаций и блогов.

На сайте Infoq есть интервью с авторами книги и её ревью.

Книга уже переведена на русский язык. Не уверен в качестве перевода, предпочитаю книгу читать в оригинале, чтобы мысли авторов не исказились при переводе человеком, который не в теме.

 

Другие источники знаний

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

Свежую информацию можно черпать из форумов, Stack Overflow, блогов Java-экспертов, ну и конечно поиск в Гугол.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s