159174
No cover
Book
In basket
Krajobraz języka Java 9 Java 9 z lotu ptaka Burzenie monolitu Wykorzystanie powłoki Java Shell Sterowanie procesami zewnętrznymi Podnoszenie wydajności dzięki G1 Mierzenie wydajności przy pomocy JM Wprowadzenie do HTTP 2.0 Zastosowanie programowania reaktywnego Poszerzanie listy życzeń Odkrywanie Java 9 Poprawione sporne blokowanie [JEP 143] Cele poprawy Dzielona pamięć podręczna kodu [JEP 197] Alokacja pamięci Kompilacja Smart Java, faza druga [JEP 199] Obsługa ostrzeżeń z narzędzi Lint i Doclint [JEP 212] Warstwowe przypisywanie typów w javac [JEP 215] Obsługa adnotacji 2.0 [JEP 217] Nowy schemat łańcucha wersji [JEP 223] Automatyczne generowanie testów kompilatora w czasie wykonywania programu [JEP 233] Testowanie atrybutów plików klas generowanych przez Javac [JEP 235] Przechowywanie łańcuchów tekstowych w archiwach CDS [JEP 250] Przygotowywanie kontrolek interfejsu użytkownika JavaFX oraz interfejsów CSS API do modularyzacji [JEP 253] Przegląd JavaFX Implikacje dla wersji Java 9 Zwarte łańcuchy tekstowe [JEP 254] Stan sprzed wersji Java 9 Nowość w wersji Java 9 Włączanie wybranych aktualizacji Xerces 2.11.0 do JAXP [JEP 255] Zaktualizowanie JavaFX/Media do nowszej wersji GStreamer [JEP 257] Silnik HarfBuzz do obsługi czcionek [JEP 258] Grafika HiDPI w systemach Windows i Linux [JEP 263] Renderer graficzny Marlin [JEP 265] Unicode 8.0.0 [JEP 267] Nowości w Unicode 8.0.0 Zaktualizowane klasy w wersji Java 9 Zarezerwowane obszary stosu dla sekcji krytycznych [JEP 270] Sytuacja sprzed wersji Java 9 Nowości w wersji Java 9 Dynamiczne łączenie modeli obiektowych zdefiniowanych przez język [JEP 276] Dowód poprawności Dodatkowe testy dla olbrzymich obiektów w Gl [JEP 278] Poprawienie rozwiązywania problemów z nieudanymi testami [JEP 279] Informacje środowiskowe Informacje o procesach Java Optymalizowanie łączenia łańcuchów tekstowych [JEP 280] Platforma HotSpot do testów jednostkowych w C++ [JEP 281] Umożliwienie korzystania z GTK 3 w systemach Linux [JEP 283] Nowy system budowania HotSpot [JEP 284] Usprawnienia języka Java 9 Praca z dojściami do zmiennych [JEP 193] Praca z narzędziami AtoMiC Toolkit Użycie klasy sun.misc.Unsafe Pomijanie ostrzeżeń o przestarzałych funkcjach w instrukcjach importu [JEP 211] Rozszerzanie funkcji Project Coin [JEP 213] Korzystanie z adnotacji @SafeVarargs Instrukcja try-with-resource Korzystanie z operatora rombowego Zaprzestanie użycia znaku podkreślenia Użycie prywatnych metod interfejsowych Poprawne przetwarzanie instrukcji import [JEP 216] Budowanie modularnych aplikacji w Java 9 Wprowadzenie do modularności Przegląd systemu modułów platformy Java [JEP-200] Profil kompaktowy 1 Profil kompaktowy 2 Profil kompaktowy 3 Modularyzacja kodu źródłowego JDK [JEP-201] Organizacja kodu źródłowego JDK sprzed wersji Java 9 Narzędzia programistyczne Wdrażanie Dostosowanie do warunków międzynarodowych Monitorowanie RMI Bezpieczeństwo Rozwiązywanie problemów Usługi WWW Narzędzia JavaFX Środowisko uruchomieniowe Java Kod źródłowy Biblioteki Pliki nagłówkowe C Baza danych Zreorganizowany kod źródłowy JDK Zrozumienie modularnych obrazów uruchomieniowych [JEP-220] Przyjęcie formatu plików uruchomieniowych Zmiana struktury obrazu uruchomieniowego Obsługa typowych operacji Usunięcie przywilejów z klas JDK Zachowywanie istniejących zachowań Poznawanie systemu modułów [JEP-261] Ścieżki dla modułów Naruszenia granic kontroli dostępu Środowisko uruchomieniowe Modularne pakowanie aplikacji Java [JEP-275] Zaawansowane możliwości narzędzia Java Linker Opcje narzędzia Java Packager JLink - konsolidator Java Linker [JEP-282] Hermetyzacja większości wewnętrznych interfejsów API [JEP-260] Migrowanie aplikacji do Java 9 Szybki przegląd Project Jigsaw 90 Classpath Monolityczna natura JDK Jak moduły wpasowują się do ogólnych założeń platformy Java Moduł bazowy Niezawodna konfiguracja Silna hermetyzacja Planowanie migracji Testowanie prostej aplikacji Java Potencjalne problemy z migracją aplikacji JRE Dostęp do wewnętrznych interfejsów API Dostęp do wewnętrznych pakietów JAR Dezaktualizacja adresów URL dla pakietów JAR Mechanizm rozszerzeń Modularyzacja pakietu JDK Porady od firmy Oracle Kroki przygotowawcze Pozyskanie zbudowanego pakietu JDK 9 Uruchomienie programu przed rekompilacją Aktualizacja bibliotek i narzędzi firm trzecich Kompilacja aplikacji Opcje -source i -target przed wersją Java 9 Opcje -source i -target w wersji Java 9 Uruchomienie narzędzia jdeps dla danego kodu Przerywanie hermetyzacji Opcja -add-opens Opcja -add-exports Opcja -permit-illegal-access Zmiany w obrazie uruchomieniowym Schemat wersji Java Układ JDK i JRE Co zostało usunięte Zaktualizowane odśmiecanie pamięci Wdrażanie Wybór wersji JRE Serializowane aplety Aktualizacja JNLP Zagnieżdżone zasoby Rozszerzenie FX XML Składnia pliku JNLP Liczbowe porównywanie wersji Przydatne narzędzia Środowisko Java - jEnv Maven Pozyskiwanie M2Eclipse IDE Eksperymentowanie z powłoką Java Shell Czym jest JShell? Początki pracy z JShell Praktyczne zastosowania JShell Tryby sprzężenia zwrotnego Tworzenie niestandardowego trybu sprzężenia zwrotnego Wypisywanie listy aktywów Edytowanie w JShell Modyfikowanie tekstu Podstawowa nawigacja Nawigacja historyczna Zaawansowane polecenia edycyjne Praca ze skryptami Skrypty startowe Ładowanie skryptów Zapisywanie skryptów Zaawansowane skrypty w JShell Wykorzystanie nowego, domyślnego odśmiecania G1 Przegląd odśmiecania pamięci Cykl życia obiektu Tworzenie obiektu Dalsze życie obiektu Niszczenie obiektu Algorytmy odśmiecania pamięci Mark and sweep (oznacz i zamieć) Odśmiecanie pamięci CMS Szeregowe odśmiecanie pamięci Równoległe odśmiecanie pamięci Odśmiecanie pamięci G1 Opcje odśmiecania pamięci Metody języka Java związane z odśmiecaniem pamięci Metoda System.gcO Metoda finalizeO Odśmiecanie pamięci przed wersją Java 9 Wizualizowanie odśmiecania pamięci Aktualizacje odśmiecania pamięci w wersji Java 8 Studium przypadku - gry pisane w języku Java Odśmiecanie pamięci na nowej platformie Java Domyślne odśmiecanie pamięci Przestarzałe kombinacje odśmiecania pamięci Zunifikowane rejestrowanie działań odśmiecania pamięci Zunifikowane rejestrowanie JVM (JEP-158) Znaczniki Poziomy Dekoracje Informacje wyjściowe Opcje wiersza poleceń Zunifikowane rejestrowanie odśmiecania pamięci (JEP-271) Opcje rejestrowania odśmiecania pamięci Znacznik gc Makra Dodatkowe uwarunkowania Utrzymujące się problemy Sprawianie, aby obiekty podlegały odśmiecaniu pamięci Mikroanalizowanie aplikacji przy pomocy JMH Przegląd mikroanalizowania Podejście do korzystania z JMH Instalowanie Java 9 i Eclipse ze wsparciem dla Java 9 Praktyczny eksperyment Mikroanalizowanie przy pomocy Maven Opcje analizowania Tryby Jednostki czasu Techniki pomagające uniknąć pułapek mikroanalizowania Zarządzanie energią Systemowe programy planujące Współdzielenie czasu Eliminowanie ślepych uliczek w kodzie i zawijania stałych Rozbieżność pomiędzy uruchomieniami Pojemność pamięci podręcznej Wykorzystanie interfejsu API ProcessHandle Czym są procesy? Nowy interfejs ProcessHandle Uzyskiwanie identyfikatora PID bieżącego procesu Uzyskiwanie informacji na temat procesu Wypisywanie listy procesów Wypisywanie listy procesów podrzędnych Wypisywanie listy procesów potomnych Wypisywanie listy wszystkich procesów Oczekiwanie na procesy Kończenie procesów Niewielka aplikacja sterująca procesami Klasa Main Klasa Parameters Klasa ParamsAndHandle Klasa ControlDaemon Dokładne śledzenie stosu Przegląd stosu Java informacji o stosie Przykład - ograniczanie elementów wywołujących Przykład - uzyskiwanie obiektu rejestrującego dla elementu wywołującego Praca z klasą StackWalker Pozyskiwanie wystąpienia klasy StackWalker RETAIN_CLASS_REFERENCE SHOW_REFLECT_FRAMES SHOW_HIDDEN_FRAMES Końcowe uwagi na temat stałych wyliczenia Dostęp do klas Metody do przechodzenia przez stos StackFrame Wydajność Nowe narzędzia i usprawnienia narzędzi Nowy klient HTTP [JEP-110] Klient HTTP przed wersją Java 9 Nowy klient HTTP w wersji Java 9 Ograniczenia nowego interfejsu API Uproszczony interfejs API Doclet [JEP-221] Interfejs API Doclet przed wersją Java 9 Wyliczenia interfejsu API Klasy interfejsu API Interfejsy API Problemy z istniejącym wcześniej interfejsem API Doclet Interfejs API Doclet w wersji Java 9 Interfejs API drzewa kompilatora Interfejs API modelu języka Interfejs AnnotatedConstruct Wyliczenie SourceVersion Wyjątek UnknownEntityException Javadoc z HTML5 [JEP-224] Wyszukiwanie w Javadoc [JEP-225] Wprowadzenie wyszukiwania z użyciem pierwszych liter słów Usunięcie wyboru wersji JRE [JEP-231] Interfejs API Parser dla silnika Nashorn [JEP-236] Nashorn Korzystanie z Nashorn jako narzędzia wiersza poleceń Korzystanie z Nashorn jako osadzonego interpretera ECMAScript Interfejs API Parser Pliki JAR dla wielu wersji [JEP-238] Identyfikowanie plików JAR dla wielu wersji Powiązane zmiany w pakiecie JDK Interfejs kompilatora JVM na poziomie Java [JEP-243] Adnotacje Beanlnfo [JEP-256] JavaBean BeanProperty SwingContainer Klasy Beanlnfo Wejście/wyjście dla obrazów TIFF [JEP-262] Interfejs API i usługa rejestrowania platformowego [JEP-264] Pakiet java.util.logging Rejestrowanie w wersji Java 9 Katalogi XML [JEP-268] Standard OASIS XML Catalog Procesory JAXP 282 Katalogi XML przed wersją Java 9 Zmiany na platformie Java 9 Wygodne metody fabryczne dla kolekcji [JEP-269] Wykorzystanie kolekcji przed wersją Java 9 Wykorzystanie nowych literałów dla kolekcji Funkcje biurkowe specyficzne dla platformy [JEP-272] Ulepszona obsługa metod [JEP-274] Powody dla wprowadzenia poprawek Funkcje wyszukiwawcze Obsługa argumentów 2Dodatkowe kombinacje Ulepszone wycofywanie przestarzałych elementów [JEP-277] Co tak naprawdę oznacza adnotacja ©Deprecated Współbieżność i programowanie reaktywne Programowanie reaktywne Standaryzacja programowania reaktywnego Nowy interfejs API Flow Interfejs Flow.Publisher Interfejs Flow.Subscriber Interfejs Flow.Subscription Interfejs Flow.Processor Przykładowa implementacja Dodatkowe aktualizacje współbieżności Współbieżność na platformie Java Wyjaśnienie pojęcia współbieżności Konfiguracje systemowe Wątki na platformie Java Ulepszenia współbieżności Usprawnienia interfejsu API CompletableFuture Szczegóły klasy Ulepszenia Wskazówki dla cykli spin-wait Usprawnienia zabezpieczeń Protokół Datagram Transport Layer Security Protokół DTLS wersja 1.0 Protokół DTLS wersja 1.2 Wsparcie dla DTLS w wersji Java 9 Tworzenie magazynów kluczy PKCS12 Wprowadzenie do magazynów kluczy Java Keystore (JKS) Builder Klasa CallbackHandlerProtection Klasa PasswordProtection Klasa PrivateKeyEntry Klasa SecretKeyEntry Klasa TrustedCertificateEntry Domyślne ustawienie PKCS12 w Java 9 Poprawienie wydajności zabezpieczeń aplikacji Wymuszanie zasad zabezpieczeń Obliczanie uprawnień Pakiet java.Security.CodeSource Algorytm sprawdzania pakietów Rozszerzenie negocjacyjne dla protokołu TLS w warstwie aplikacji Rozszerzenie ALPN dla TLS Pakiet javax.net.ssl Rozszerzenie pakietu java.net.ssl Wykorzystanie instrukcji procesora w algorytmach GHASH i RSA Funkcje skrótu odpinanie OCSP dla TLS Podstawy podpinania OCSP Zmiany dla platformy Java 9 Implementacje SecureRandom oparte na DRBG Flagi wiersza poleceń Zunifikowane rejestrowanie JVM [JEP 158] Opcje wiersza poleceń Dekoracje Poziomy Informacje wyjściowe Znaczniki Sterowanie kompilatorem [JEP 165] Tryby kompilacji Tryb kompilacji C1 Tryb kompilacji C2 Kompilacja warstwowa Sterowanie kompilatorem w wersji Java 9 Polecenia diagnostyczne [JEP 228] Agent profilowania sterty [JEP 240] Usunięcie narzędzia JHAT [JEP 241] Sprawdzanie poprawności argumentów flag wiersza poleceń JVM [JEP 245] Kompilacja dla starszych wersji platformy [JEP 247] Najlepsze praktyki w Java 9 Wsparcie dla UTF-8 Klasa ResourceBundle Zagnieżdżona klasa Pola i konstruktory Metody Zmiany w wersji Java 9 Unicode 7.0.0 Pakiet javaJang Pakiet java.text Dodatkowe znaczenie Przeniesienie pakietu JDK na platformę Linux/AArch64 Obrazy z wieloma rozdzielczościami Repozytorium Common Locale Data Repository (CLDR) Przyszłe kierunki rozwoju Przyszłe zmiany w pakiecie JDK Zmiany w JDK docelowe dla wersji Java 10 Konsolidacja repozytoriów Usunięcie narzędzia do generowania rodzimych nagłówków Zgłoszone propozycje związane z JDK Zrównoleglenie fazy pełnego odśmiecania pamięci w CMS Interfejsy REST API dla JMX Wsparcie dla alokacji sterty Szkicowe propozycje związane z JDK Przyspieszenie finalizowania obiektów Model pamięci Java Interfejsy obcych funkcji Metody izolowane 384 Ograniczenie marnowania metaprzestrzeni Poprawienie obsługi IPv6 Rozpakowane listy argumentów dla dojść do metod Ulepszone demo MandelbrotSet, wykorzystujące typy wartościowe Wydajne działanie porównywania tablic Przyszłe zmiany w kompilatorze Java Zasady wygaszania opcji -source i -target dla javac Statyczne analizatory z obsługą wtyczek Przyszłe zmiany w Java Virtual Machine Zgłoszone propozycje związane z JVM Platforma Java działająca na kontenerach Umożliwienie wykonywania metod języka Java na procesorach GPU Epsilon GC - Niskokosztowe odśmiecanie pamięci 3Szkicowe propozycje związane z JVM Zapewnienie stabilnych punktów próbnikowych USDT w metodach skompilowanych dla JVM Zawężanie współbieżnego monitora Zapewnienie niskokosztowego sposobu próbkowania alokacji na stercie Java Platforma poleceń diagnostycznych Ulepszone redefiniowanie klas Domyślne włączanie trybu NUMA, gdy jest to wskazane Obiekty typów wartościowych Zasady sprawdzania dostępu w JVM Przyszłe zmiany w JavaX Adnotacje specyficzne dla JMX do rejestrowania zarządzanych zasobów Modernizacja implementacji wyglądu i zachowania GTK3 Trwające projekty specjalne Annotations pipeline 2.0 Audio Synthesis Engine Caciocavallo Common VM Interface Compiler Grammar Da Vinci Machine Device I/O Graal HarfBuzz Integration Kona OpenJFX Panama Shenandoah
Sygnatura czytelni BWEAiI: XII N 117
Availability:
Biblioteka WEAiI
Copies are only available in the library: sygn. 145818 N (1 egz.)
Notes:
Tytuł oryginału: Mastering Java 9
General note
Na okładce nazwa wydawcy oryginału: Packt. Na stronie redakcyjnej ISBN oryginału: 978-1-78646-873-4.
Bibliography, etc. note
Indeks.
The item has been added to the basket. If you don't know what the basket is for, click here for details.
Do not show it again

Accessibility declaration