Книга Java оптимізація програм. Бенджамін Дж. Еванс, Джеймс Гоф, Кріс Ньюланд
Налаштування продуктивності – наука експериментальна, але це не означає, що інженери повинні вдаватися до здогадів та фольклору, щоб виконати свою роботу (хоча часто трапляється саме так). За допомогою книги “Java. Оптимізація програм.” розробники середньої та високої кваліфікації, що працюють зі складними стеками технологій, навчаться налаштовувати високу продуктивність Java-додатків, використовуючи кількісний підхід, що піддається перевірці.
У більшості інформаційних ресурсів про продуктивності, як правило, обговорюються теорія і внутрішній устрій віртуальних машин Java, але в цій книзі основна увага приділяється практичним можливостям настройки продуктивності шляхом вивчення широкого ряду аспектів. У книзі немає простих рецептів, порад і трюків або алгоритмів. Налаштування продуктивності – це процес внесення змін і вимірювання отриманих результатів, що вимагає старанності.
- Дізнайтеся, як принципи і технології Java найкращим чином використовують сучасні апаратні засоби та операційні системи.
- Досліджуйте різні тести продуктивності і поширені антипаттерн, які можуть завести вашу команду в глухий кут.
- Вивчіть пастки вимірювань показників продуктивності Java і недоліки мікротестірованія.
- Пориньте в збірку сміття, протоколювання, моніторинг, налаштування і інструменти JVM.
- Досліджуйте JIT-компіляцію і методи підвищення продуктивності в мові Java.
- Вивчіть аспекти продуктивності API колекцій і питання паралельних обчислень в Java.
Бенджамін Дж. Еванс – Співзасновник і член команди технологів jClarity, стартапу для виробництва інструментарію для роботи в галузі продуктивності, покликаного допомогти командам розробників на Java.
Джеймс Гуф – розробник на Java і автор книг. Працює в Morgan Stanley над створенням бізнес-додатків.
Кріс Ньюланд – старший розробник і керівник команди в ADVFN, де він використовує Java для обробки даних фондового ринку в режимі реального часу. Також є винахідником JITWatch.