Java Techniki zaawansowane Wydanie X.pdf
(
1779 KB
)
Pobierz
Tytuł oryginału: Core Java, Volume II-Advanced Features (10th Edition)
Tłumaczenie: Piotr Rajca
ISBN: 978-83-283-3479-3
Authorized translation from the English language edition, entitled CORE JAVA, VOLUME II –
ADVANCED FEATURES, 10th Edition; ISBN 0134177290; by Cay S. Horstmann; published by
Pearson Education, Inc, publishing as Prentice Hall.
Copyright © Copyright © 2017 Oracle and/or its affiliates.
Portions © 2017 Cay S. Horstmann
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from Pearson Education Inc.
Polish language edition published by HELION S.A. Copyright © 2017.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za
związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo
HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe
z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/javtzx
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/javtzx.zip
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis treści
Przedmowa ...............................................................................................................................................11
Podziękowania .........................................................................................................................................15
Rozdział 1. Biblioteka strumieni Java SE 8 ..............................................................................................17
1.1. Od iteracji do operacji na strumieniach ................................................................... 18
1.2. Tworzenie strumieni .............................................................................................. 20
1.3. Metody filter, map oraz flatMap .............................................................................. 24
1.4. Pobieranie podstrumieni i
łączenie
strumieni ........................................................... 25
1.5. Inne przekształcenia strumieni ............................................................................... 26
1.6. Proste operacje redukcji ........................................................................................ 27
1.7. Typ Optional ......................................................................................................... 29
1.7.1. Sposoby posługiwania się wartościami Optional ...................................... 29
1.7.2. Jak nie należy używać wartości opcjonalnych ........................................... 31
1.7.3. Tworzenie obiektów typu Optional .......................................................... 31
1.7.4.
Łączenie
funkcji zwracających wartości opcjonalne przy użyciu flatMap ...... 32
1.8. Gromadzenie wyników ............................................................................................ 34
1.9. Gromadzenie wyników w mapach ............................................................................ 39
1.10. Grupowanie i podział ........................................................................................... 43
1.11. Kolektory przetwarzające ...................................................................................... 44
1.12. Operacje redukcji ................................................................................................ 48
1.13. Strumienie danych typów prostych ........................................................................ 50
1.14. Strumienie równoległe ......................................................................................... 55
Rozdział 2. Wejście i wyjście ..................................................................................................................61
2.1. Strumienie wejścia-wyjścia ..................................................................................... 61
2.1.1. Odczyt i zapis bajtów ............................................................................. 62
2.1.2. Zoo pełne strumieni .............................................................................. 64
2.1.3.
Łączenie
filtrów strumieni wejścia-wyjścia ............................................... 68
2.2. Strumienie tekstowe .............................................................................................. 72
2.2.1. Zapisywanie tekstu ............................................................................... 72
2.2.2. Wczytywanie tekstu ............................................................................... 75
2.2.3. Zapis obiektów w formacie tekstowym .................................................... 75
2.2.4. Zbiory znaków ...................................................................................... 78
Kup książkę
Poleć książkę
4
Java. Techniki zaawansowane
2.3. Odczyt i zapis danych binarnych .............................................................................. 81
2.3.1. Interfejsy DataInput oraz DataOutput ...................................................... 81
2.3.2. Strumienie plików o swobodnym dostępie ............................................... 84
2.3.3. Archiwa ZIP .......................................................................................... 88
2.4. Strumienie obiektów i serializacja ........................................................................... 91
2.4.1. Zapisywanie i wczytywanie obiektów serializowalnych .............................. 91
2.4.2. Format pliku serializacji obiektów ........................................................... 95
2.4.3. Modyfikowanie domyślnego mechanizmu serializacji .............................. 102
2.4.4. Serializacja singletonów i wyliczeń ....................................................... 104
2.4.5. Wersje ............................................................................................... 105
2.4.6. Serializacja w roli klonowania .............................................................. 107
2.5. Zarządzanie plikami ............................................................................................. 109
2.5.1.
Ścieżki
dostępu .................................................................................. 110
2.5.2. Odczyt i zapis plików ........................................................................... 112
2.5.3. Tworzenie plików i katalogów ............................................................... 114
2.5.4. Kopiowanie, przenoszenie i usuwanie plików ......................................... 115
2.5.5. Informacje o plikach ........................................................................... 117
2.5.6. Przeglądanie zawartości katalogu ......................................................... 118
2.5.7. Stosowanie strumieni katalogów .......................................................... 120
2.5.8. Systemy plików ZIP ............................................................................. 123
2.6. Mapowanie plików w pamięci ............................................................................... 124
2.6.1. Wydajność plików mapowanych w pamięci ............................................ 124
2.6.2. Struktura bufora danych ...................................................................... 131
2.6.3. Blokowanie plików .............................................................................. 133
2.7. Wyrażenia regularne ............................................................................................ 135
Rozdział 3. Język XML ...........................................................................................................................149
3.1. Wprowadzenie do języka XML ............................................................................... 150
3.1.1. Struktura dokumentu XML ................................................................... 152
3.2. Parsowanie dokumentów XML .............................................................................. 155
3.3. Kontrola poprawności dokumentów XML ............................................................... 166
3.3.1. Definicje typów dokumentów ............................................................... 167
3.3.2. XML Schema ...................................................................................... 174
3.3.3. Praktyczny przykład ............................................................................. 176
3.4. Wyszukiwanie informacji i XPath ........................................................................... 189
3.5. Przestrzenie nazw ................................................................................................ 195
3.6. Parsery strumieniowe .......................................................................................... 198
3.6.1. Wykorzystanie parsera SAX ................................................................. 198
3.6.2. Wykorzystanie parsera StAX ................................................................ 203
3.7. Tworzenie dokumentów XML ................................................................................ 207
3.7.1. Dokumenty bez przestrzeni nazw .......................................................... 207
3.7.2. Dokumenty z przestrzenią nazw ........................................................... 208
3.7.3. Zapisywanie dokumentu ...................................................................... 209
3.7.4. Przykład: tworzenie pliku SVG .............................................................. 209
3.7.5. Tworzenie dokumentu XML za pomocą parsera StAX ............................. 213
3.8. Przekształcenia XSL ............................................................................................ 220
Rozdział 4. Programowanie aplikacji sieciowych ...............................................................................231
4.1. Połączenia z serwerem ........................................................................................ 231
4.1.1. Stosowanie programu telnet ................................................................ 231
4.1.2. Nawiązywanie połączenia z serwerem z wykorzystaniem Javy .................. 234
4.1.3. Limity czasu gniazd ............................................................................. 235
4.1.4. Adresy internetowe ............................................................................. 237
Kup książkę
Poleć książkę
Spis treści
5
4.2. Implementacja serwerów ..................................................................................... 238
4.2.1. Gniazda serwera ................................................................................. 239
4.2.2. Obsługa wielu klientów ........................................................................ 241
4.2.3. Połączenia częściowo zamknięte .......................................................... 244
4.3. Przerywanie działania gniazd sieciowych ................................................................ 246
4.4. Połączenia wykorzystujące URL ............................................................................. 252
4.4.1. URL i URI ........................................................................................... 252
4.4.2. Zastosowanie klasy URLConnection do pobierania informacji ................. 254
4.4.3. Wysyłanie danych do formularzy ........................................................... 262
4.5. Wysyłanie poczty elektronicznej ............................................................................ 270
Rozdział 5. Programowanie baz danych: JDBC ...................................................................................275
5.1. Architektura JDBC ............................................................................................... 276
5.1.1. Typy sterowników JDBC ....................................................................... 276
5.1.2. Typowe zastosowania JDBC ................................................................. 278
5.2. Język SQL ........................................................................................................... 278
5.3. Instalacja JDBC ................................................................................................... 284
5.3.1. Adresy URL baz danych ....................................................................... 284
5.3.2. Pliki JAR zawierające sterownik ............................................................ 285
5.3.3. Uruchamianie bazy danych .................................................................. 285
5.3.4. Rejestracja klasy sterownika ............................................................... 286
5.3.5. Nawiązywanie połączenia z bazą danych ............................................... 287
5.4. Stosowanie poleceń SQL ..................................................................................... 289
5.4.1. Wykonywanie poleceń SQL .................................................................. 290
5.4.2. Zarządzanie połączeniami, poleceniami i zbiorami wyników .................... 293
5.4.3. Analiza wyjątków SQL .......................................................................... 294
5.4.4. Wypełnianie bazy danych ..................................................................... 296
5.5. Wykonywanie zapytań .......................................................................................... 300
5.5.1. Polecenia przygotowane ...................................................................... 300
5.5.2. Odczyt i zapis dużych obiektów ............................................................ 306
5.5.3. Sekwencje sterujące ........................................................................... 308
5.5.4. Zapytania o wielu zbiorach wyników ...................................................... 309
5.5.5. Pobieranie wartości kluczy wygenerowanych automatycznie .................... 310
5.6. Przewijalne i aktualizowalne zbiory wyników zapytań ............................................... 311
5.6.1. Przewijalne zbiory wyników ................................................................... 311
5.6.2. Aktualizowalne zbiory rekordów ............................................................ 313
5.7. Zbiory rekordów ................................................................................................... 318
5.7.1. Tworzenie zbiorów rekordów ................................................................ 318
5.7.2. Buforowane zbiory rekordów ................................................................ 319
5.8. Metadane ........................................................................................................... 322
5.9. Transakcje .......................................................................................................... 331
5.9.1. Programowanie transakcji w JDBC ........................................................ 332
5.9.2. Punkty kontrolne ................................................................................. 332
5.9.3. Aktualizacje wsadowe ......................................................................... 333
5.10. Zaawansowane typy języka SQL .......................................................................... 335
5.11. Zaawansowane zarządzanie połączeniami ........................................................... 336
Rozdział 6. API dat i czasu ....................................................................................................................339
6.1. Oś czasu ............................................................................................................ 340
6.2. Daty lokalne ....................................................................................................... 343
6.3. Modyfikatory dat ................................................................................................. 346
6.4. Czas lokalny ....................................................................................................... 347
Kup książkę
Poleć książkę
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Agile Przewodnik po zwinnych metodykach programowania.pdf
(1538 KB)
Android Studio Tworzenie aplikacji mobilnych.pdf
(1423 KB)
Czysta architektura Struktura i design oprogramowania Przewodnik dla profesjonalistow.pdf
(914 KB)
Budowanie mikrouslug.pdf
(720 KB)
Algorytmy cwiczenia.pdf
(588 KB)
Inne foldery tego chomika:
3ds max
50 zadań i zagadek szachowych
Access
Acrobat
Administracja
Zgłoś jeśli
naruszono regulamin