Java Techniki zaawansowane Wydanie XI.pdf
(
3176 KB
)
Pobierz
Tytuł oryginału: Core Java, Volume II – Advanced Features, 11th Edition
Tłumaczenie: Piotr Rajca
na podstawie „Java. Techniki zaawansowane. Wydanie IX” w tłumaczeniu Jaromira Senczyka
ISBN: 978-83-283-6066-2
Authorized translation from the English language edition, entitled CORE JAVA VOLUME II
– ADVANCED FEATURES, 11th Edition, by HORSTMANN, CAY S. published by Pearson Education,
Inc, publishing as Prentice Hall, Copyright © 2019 Pearson Education Inc.
Portions copyright © 1996-2013 Oracle and/or its affiliates. All Rights Reserved.
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 SA, Copyright © 2020.
Microsoft® Windows®, and Microsoft Office® are registered trademarks of the Microsoft Corporation
in the U.S.A. and other countries. This book is not sponsored or endorsed by or affiliated with the
Microsoft Corporation.
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 Helion SA 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 Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych
w książce.
Helion SA
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/jatz11
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/jatz11.zip
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis tre ci
Wst p .........................................................................................................................................................11
Podzi kowania .........................................................................................................................................15
Rozdzia 1. Strumienie ..............................................................................................................................17
1.1. Od iteracji do operacji na strumieniach ................................................................... 18
1.2. Tworzenie strumieni .............................................................................................. 20
1.3. Metody filter, map oraz flatMap .............................................................................. 26
1.4. Pobieranie podstrumieni i czenie strumieni ........................................................... 27
1.5. Inne przekszta cenia strumieni ............................................................................... 29
1.6. Proste operacje redukcji ........................................................................................ 30
1.7. Typ Optional ......................................................................................................... 32
1.7.1. Pobieranie warto ci Optional ................................................................. 32
1.7.2. Korzystanie z warto ci Optional ............................................................. 33
1.7.3. Potoki warto ci opcjonalnych ................................................................. 33
1.7.4. Jak nie nale y u ywa warto ci opcjonalnych ........................................... 35
1.7.5. Tworzenie obiektów typu Optional .......................................................... 36
1.7.6. czenie funkcji zwracaj cych warto ci opcjonalne przy u yciu flatMap ...... 36
1.7.7. Przekszta canie warto ci opcjonalnej w strumie ..................................... 37
1.8. Gromadzenie wyników ............................................................................................ 40
1.9. Gromadzenie wyników w mapach ............................................................................ 44
1.10. Grupowanie i podzia ........................................................................................... 48
1.11. Kolektory przetwarzaj ce ...................................................................................... 50
1.12. Operacje redukcji ................................................................................................ 54
1.13. Strumienie danych typów prostych ........................................................................ 57
1.14. Strumienie równoleg e ......................................................................................... 62
Rozdzia 2. Wej cie i wyj cie ................................................................................................................. 67
2.1. Strumienie wej cia-wyj cia ..................................................................................... 67
2.1.1. Odczyt i zapis bajtów ............................................................................. 68
2.1.2. Zoo pe ne strumieni .............................................................................. 71
2.1.3. czenie filtrów strumieni wej cia-wyj cia ............................................... 74
2.1.4. Strumienie tekstowe ............................................................................. 78
Kup książkę
Poleć książkę
4
Java. Techniki zaawansowane
2.1.5. Zapisywanie tekstu ............................................................................... 79
2.1.6. Wczytywanie tekstu ............................................................................... 81
2.1.7. Zapis obiektów w formacie tekstowym .................................................... 82
2.1.8. Zbiory znaków ...................................................................................... 85
2.2. Odczyt i zapis danych binarnych .............................................................................. 88
2.2.1. Interfejsy DataInput i DataOutput ........................................................... 88
2.2.2. Strumienie plików o swobodnym dost pie ............................................... 90
2.2.3. Archiwa ZIP .......................................................................................... 94
2.3. Strumienie obiektów i serializacja ........................................................................... 97
2.3.1. Zapisywanie i wczytywanie obiektów serializowalnych .............................. 97
2.3.2. Format pliku serializacji obiektów ......................................................... 101
2.3.3. Modyfikowanie domy lnego mechanizmu serializacji .............................. 107
2.3.4. Serializacja singletonów i wylicze ....................................................... 109
2.3.5. Wersje ............................................................................................... 110
2.3.6. Serializacja w roli klonowania .............................................................. 113
2.4. Zarz dzanie plikami ............................................................................................. 115
2.4.1. cie ki dost pu .................................................................................. 115
2.4.2. Odczyt i zapis plików ........................................................................... 118
2.4.3. Tworzenie plików i katalogów ............................................................... 119
2.4.4. Kopiowanie, przenoszenie i usuwanie plików ......................................... 120
2.4.5. Informacje o plikach ........................................................................... 122
2.4.6. Przegl danie zawarto ci katalogu ......................................................... 124
2.4.7. Stosowanie strumieni katalogów .......................................................... 125
2.4.8. Systemy plików ZIP ............................................................................. 129
2.5. Mapowanie plików w pami ci ............................................................................... 130
2.5.1. Wydajno plików mapowanych w pami ci ............................................ 130
2.5.2. Struktura bufora danych ...................................................................... 136
2.6. Blokowanie plików ............................................................................................... 138
2.7. Wyra enia regularne ............................................................................................ 140
2.7.1. Sk adnia wyra e regularnych .............................................................. 141
2.7.2. Dopasowywanie wyra e regularnych do a cucha ................................. 145
2.7.3. Znajdowanie wielu dopasowa ............................................................. 148
2.7.4. Podzia w miejscach wyst pienia separatora ......................................... 150
2.7.5. Zast powanie dopasowa ................................................................... 150
Rozdzia 3. J zyk XML ...........................................................................................................................155
3.1. Wprowadzenie do j zyka XML ............................................................................... 156
3.2. Struktura dokumentu XML .................................................................................... 158
3.3. Parsowanie dokumentów XML .............................................................................. 160
3.4. Kontrola poprawno ci dokumentów XML ............................................................... 169
3.4.1. Definicje typów dokumentów ............................................................... 170
3.4.2. XML Schema ...................................................................................... 178
3.4.3. Praktyczny przyk ad ............................................................................. 180
3.5. Wyszukiwanie informacji i XPath ........................................................................... 186
3.6. Przestrzenie nazw ................................................................................................ 190
3.7. Parsery strumieniowe .......................................................................................... 193
3.7.1. Wykorzystanie parsera SAX ................................................................. 193
3.7.2. Wykorzystanie parsera StAX ................................................................ 198
3.8. Tworzenie dokumentów XML ................................................................................ 202
3.8.1. Dokumenty bez przestrzeni nazw .......................................................... 202
3.8.2. Dokumenty z przestrzeni nazw ........................................................... 203
Kup książkę
Poleć książkę
Spis tre ci
5
3.8.3. Zapisywanie dokumentu ...................................................................... 203
3.8.4. Zapis dokumentu XML za pomoc parsera StAX .................................... 206
3.8.5. Przyk ad: tworzenie pliku SVG .............................................................. 210
3.9. Przekszta cenia XSL ............................................................................................ 212
Rozdzia 4. Programowanie aplikacji sieciowych ...............................................................................221
4.1. Po czenia z serwerem ........................................................................................ 221
4.1.1. Stosowanie programu telnet ................................................................ 221
4.1.2. Nawi zywanie po czenia z serwerem z wykorzystaniem Javy .................. 224
4.1.3. Limity czasu gniazd ............................................................................. 225
4.1.4. Adresy internetowe ............................................................................. 227
4.2. Implementacja serwerów ..................................................................................... 228
4.2.1. Gniazda serwera ................................................................................. 229
4.2.2. Obs uga wielu klientów ........................................................................ 231
4.2.3. Po czenia cz ciowo zamkni te .......................................................... 235
4.2.4. Przerywanie dzia ania gniazd sieciowych ............................................... 236
4.3. Po czenia wykorzystuj ce URL ............................................................................. 242
4.3.1. URL i URI ........................................................................................... 242
4.3.2. Zastosowanie klasy URLConnection do pobierania informacji ................. 244
4.3.3. Wysy anie danych do formularzy ........................................................... 251
4.4. Klient HTTP ......................................................................................................... 259
4.5. Wysy anie poczty elektronicznej ............................................................................ 266
Rozdzia 5. Programowanie baz danych: JDBC ....................................................................................271
5.1. Architektura JDBC ............................................................................................... 272
5.1.1. Typy sterowników JDBC ....................................................................... 272
5.1.2. Typowe zastosowania JDBC ................................................................. 274
5.2. J zyk SQL ........................................................................................................... 274
5.3. Instalacja JDBC ................................................................................................... 280
5.3.1. Adresy URL baz danych ....................................................................... 280
5.3.2. Pliki JAR zawieraj ce sterownik ............................................................ 281
5.3.3. Uruchamianie baz danych .................................................................... 281
5.3.4. Rejestracja klasy sterownika ............................................................... 282
5.3.5. Nawi zywanie po czenia z baz danych ............................................... 283
5.4. Stosowanie polece SQL ..................................................................................... 285
5.4.1. Wykonywanie polece SQL .................................................................. 285
5.4.2. Zarz dzanie po czeniami, poleceniami i zbiorami wyników .................... 289
5.4.3. Analiza wyj tków SQL .......................................................................... 289
5.4.4. Wype nianie bazy danych ..................................................................... 292
5.5. Wykonywanie zapyta .......................................................................................... 295
5.5.1. Polecenia przygotowane ...................................................................... 296
5.5.2. Odczyt i zapis du ych obiektów ............................................................ 301
5.5.3. Sekwencje steruj ce ........................................................................... 303
5.5.4. Zapytania o wielu zbiorach wyników ...................................................... 305
5.5.5. Pobieranie warto ci kluczy wygenerowanych automatycznie .................... 306
5.6. Przewijalne i aktualizowalne zbiory wyników zapyta ............................................... 306
5.6.1. Przewijalne zbiory wyników ................................................................... 307
5.6.2. Aktualizowalne zbiory rekordów ............................................................ 309
5.7. Zbiory rekordów ................................................................................................... 313
5.7.1. Tworzenie zbiorów rekordów ................................................................ 313
5.7.2. Buforowane zbiory rekordów ................................................................ 314
Kup książkę
Poleć książkę
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Ciagle dostarczanie oprogramowania w jezyku Java Najlepsze narzedzia i praktyki wdrazania kodu.pdf
(2771 KB)
Android Aplikacje wielowatkowe Techniki przetwarzania.pdf
(2109 KB)
Head First EJB Edycja polska Rusz glowa.pdf
(1704 KB)
Algorytmy struktury danych i techniki programowania dla programistow Java.pdf
(1654 KB)
Head First Java Edycja polska Rusz glowa.pdf
(2880 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin