Hodnotenie:
Kniha „Optimalizácia Javy“ poskytuje dôkladné pochopenie vnútorných funkcií JVM a techník optimalizácie výkonu, pričom zahŕňa viac než len zber odpadu (GC). Obsahuje praktické nástroje a poznatky vhodné pre vývojárov, ktorí chcú vylepšiť svoje aplikácie v jazyku Java. Kniha však čelila kritike pre nekonzistentnosť, nedostatok podrobností vo vysvetlivkách a slabú korektúru, čo viedlo niektorých k spochybneniu jej hodnoty v pomere k cene.
Výhody:⬤ Podrobné skúmanie vnútorných častí JVM a optimalizácie výkonu
⬤ obsahuje praktické nástroje
⬤ vhodné pre začiatočníkov aj skúsených vývojárov
⬤ zahŕňa vlákna, bajtový kód a kompilátory JIT
⬤ prehľadne prezentuje koncepty na príkladoch a ilustráciách
⬤ relevantných pre moderné verzie Javy.
⬤ Nedôsledná kvalita a slabá korektúra
⬤ niektoré koncepty môžu byť príliš elementárne
⬤ chýba podrobný návod na používanie uvedených nástrojov
⬤ nerieši systematicky otázky výkonu
⬤ považuje sa za predražený vzhľadom na poskytovaný obsah.
(na základe 14 čitateľských recenzií)
Optimizing Java: Practical Techniques for Improving Jvm Application Performance
Ladenie výkonu je experimentálna veda, ale to neznamená, že by sa inžinieri mali pri práci uchyľovať k dohadom a folklóru. Napriek tomu sa to často deje. Vďaka tejto praktickej knihe sa stredne pokročilí až pokročilí technológovia Javy, ktorí pracujú s komplexnými technologickými zásobníkmi, naučia ladiť aplikácie Javy na výkon pomocou kvantitatívneho a overiteľného prístupu.
Väčšina zdrojov o výkone má tendenciu diskutovať o teórii a interných prvkoch virtuálnych strojov Java, ale táto kniha sa zameriava na praktické aspekty ladenia výkonu skúmaním širokého spektra aspektov. Nie sú tu žiadne jednoduché recepty, tipy a triky ani algoritmy, ktoré sa treba naučiť. Ladenie výkonu je proces definovania a určovania požadovaných výsledkov. A to si vyžaduje usilovnosť.
⬤ Zistite, ako princípy a technológie jazyka Java čo najlepšie využívajú moderný hardvér a operačné systémy.
⬤ Preskúmajte niekoľko výkonnostných testov a bežných anti-vzorov, ktoré môžu potrápiť váš tím.
⬤ Pochopte úskalia merania výkonnostných čísel Javy a nevýhody mikrobenchmarkingu.
⬤ Ponorte sa do logovania, monitorovania, ladenia a nástrojov na zber odpadu JVM.
⬤ Preskúmajte kompiláciu JIT a techniky výkonu jazyka Java.
⬤ Oboznámte sa s výkonnostnými aspektmi API Java Collections a získajte prehľad o súbežnosti jazyka Java.