ODBIERZ TWÓJ BONUS :: »

Wydajność Javy. Szczegółowe porady dotyczące programowania i strojenia aplikacji w Javie. Wydanie II Scott Oaks

Autor:
Scott Oaks
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
5.3/6  Opinie: 4
Stron:
384
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
79,00 zł
Powiadom mnie, gdy książka będzie dostępna

Ebook
39,50 zł 79,00 zł (-50%)
39,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Analizowania i optymalizowania algorytmów pod kątem wydajności aplikacji Java
  • Przeprowadzania testów wydajnościowych: mikro-, makro- i mezotestów
  • Wykorzystywania narzędzi do monitorowania i profilowania JVM oraz systemu operacyjnego
  • Konfigurowania i strojenia kompilatora JIT oraz korzystania z GraalVM i kompilacji z wyprzedzeniem
  • Dobierania i strojenia kolektorów pamięci (G1, CMS, ZGC, Shenandoah, Epsilon)
  • Monitorowania i analizowania porządkowania pamięci oraz zarządzania stertą
  • Minimalizowania zużycia pamięci przez optymalizację obiektów i zarządzanie cyklem życia
  • Zarządzania natywną pamięcią i monitorowania jej obciążenia
  • Konfigurowania i strojenia wątków oraz pul wątków w aplikacjach wielowątkowych
  • Unikania problemów z synchronizacją i fałszywym współdzieleniem danych
  • Optymalizowania serwerów Java, w tym operacji NIO i asynchronicznych REST
  • Poprawiania wydajności aplikacji korzystających z baz danych (JDBC, JPA, Spring Data)
  • Usprawniania operacji na ciągach znaków, kolekcjach i strumieniach w Java SE API
  • Wykorzystywania buforowania operacji wejścia/wyjścia oraz zarządzania ładowaniem klas
  • Stosowania technik optymalizacji serializacji, kompresji i obsługi wyjątków
  • Konfigurowania flag JVM dla zaawansowanego strojenia środowiska uruchomieniowego

Istnieją dwie strategie rozwiązywania problemów wydajnościowych aplikacji w Javie. Z jednej strony można wykorzystać potężne komputery i przydzielić JVM ogromne zasoby pamięci, z drugiej - w czasach ekspansji rozwiązań opartych na chmurach obliczeniowych nowe znaczenie zyskują małe, jednoprocesorowe komputery. Firmy takie jak Oracle czy Amazon udostępniają tanie serwery, na których można uruchamiać proste aplikacje. Łatwo się przekonać, jak ważne jest właściwe zarządzanie niewielką ilością pamięci w tego rodzaju środowiskach. Każdy, kto programuje w Javie, powinien dokładnie wiedzieć, jak maszyna JVM wykonuje kod i jak należy ją dostrajać, aby osiągała możliwie największą wydajność.

W tej książce opisano wiele funkcjonalności, narzędzi i procedur, dzięki którym można poprawić efektywność kodu napisanego w Javie 8 i 11 LTS. Główny nacisk położono na zagadnienia istotne dla środowisk produkcyjnych, ale przedstawiono również ciekawe nowe technologie, takie jak kompilacja z wyprzedzeniem i eksperymentalne kolektory. Znalazło się tu także omówienie nowości w mechanizmie porządkowania pamięci i rejestratorze Java Flight Recorder, zaprezentowano kwestie funkcjonowania Javy w środowiskach kontenerowych, udoskonalone narzędzie JMH, kompilatory JIT, współdzielone klasy danych, narzędzia do monitorowania wydajności i wiele innych. Książkę doceni każdy inżynier zajmujący się JVM, który chce poradzić sobie z nietypowym działaniem systemu, wyciekami pamięci i problemami z jej porządkowaniem.

Najciekawsze zagadnienia:

  • platformy i kompilatory Javy a wydajność aplikacji
  • porządkowanie pamięci
  • zasady testowania wydajności aplikacji
  • pakiet JDK i narzędzia do monitorowania aplikacji
  • dostrajanie kolektora i interfejsów Java API
  • wydajność aplikacji korzystających z baz danych

"To najbardziej szczegółowy i praktyczny podręcznik na temat wydajności i strojenia maszyny JVM. Powinien go przeczytać każdy inżynier zajmujący się JVM, który kiedykolwiek zmagał się z nietypowym działaniem systemu, wyciekami pamięci i problemami z jej porządkowaniem"

Rod Hilton

Dostrojenie JVM: oto sekret wydajności kodu Javy!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

Scott Oaks jest architektem w Oracle Corporation. Zajmuje się wydajnością chmury Oracle i oprogramowaniem platformy. Wcześniej przez wiele lat pracował w Sun Microsystems ? specjalizował się w takich dziedzinach jak programowanie sieci, technologia RPC czy oprogramowanie OPEN LOOK Virtual Window Manager. W 2001 roku dołączył do Java Performance Group, w której działa aktywnie do dziś. Jest autorem wielu książek dla programistów.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka ,,Wydajność Javy. Szczegółowe porady dotyczące programowania i strojenia aplikacji w Javie. Wydanie II" omawia zarówno Javę 8, jak i Javę 11?
Tak, książka obejmuje zagadnienia związane z wydajnością kodu w Javie 8 oraz Javie 11 LTS, prezentując różnice i nowe możliwości tych wersji.
2. Jakie praktyczne narzędzia do monitorowania wydajności aplikacji w Javie są opisane w tej książce?
W książce znajdziesz szczegółowe omówienie narzędzi takich jak Java Flight Recorder, Java Mission Control, JMH, profilery, a także narzędzia do analizy sterty i monitorowania JVM.
3. Czy publikacja zawiera przykłady kodu i testów wydajnościowych?
Tak, w książce znajdują się praktyczne przykłady kodu oraz opisy mikro-, makro- i mezotestów porównawczych, co pozwala na samodzielne testowanie wydajności aplikacji.
4. Czy książka jest aktualna pod kątem nowoczesnych środowisk, takich jak chmura czy kontenery?
Tak, autor omawia zagadnienia wydajności Javy w środowiskach kontenerowych oraz w chmurze, uwzględniając wyzwania związane z ograniczonymi zasobami i specyfiką takich rozwiązań.
5. Jakie tematy dotyczące zarządzania pamięcią są poruszane w książce?
Książka szczegółowo wyjaśnia mechanizmy porządkowania pamięci, algorytmy kolektorów, strojenie JVM, analizę i optymalizację sterty, a także dobre praktyki minimalizowania zużycia pamięci.
6. Czy w książce znajdę wskazówki dotyczące optymalizacji pracy z bazami danych w Javie?
Tak, jeden z rozdziałów poświęcony jest dobrym praktykom wydajnościowym przy korzystaniu z baz danych, w tym optymalizacji JDBC, JPA oraz Spring Data.
7. Czy publikacja nadaje się do samodzielnej nauki i rozwiązywania konkretnych problemów wydajnościowych?
Tak, książka ma charakter praktycznego przewodnika - zawiera liczne przykłady, opisy narzędzi i procedur, które pomagają samodzielnie diagnozować i rozwiązywać problemy z wydajnością aplikacji Java.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
79,00 zł
Czasowo niedostępna
Ebook
39,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile