java 2. techniki zaawansowane. wydanie ii pełna wersja.pdf

(9862 KB) Pobierz
888148351.001.png
4
Java 2. Techniki zaawansowane
Interfejsy Callable i Future............................................................................................78
Egzekutory..................................................................................................................83
Pule wtków..........................................................................................................83
Wykonywanie zada@ według planu............................................................................87
Sterowanie grupami wtków....................................................................................88
Synchronizatory...........................................................................................................89
Bariery..................................................................................................................90
Rejestry odliczajce................................................................................................91
PrzekaAniki............................................................................................................91
Kolejki synchroniczne .............................................................................................91
Semafory ..............................................................................................................92
Wtki i Swing..............................................................................................................98
Zasada pojedynczego wtku....................................................................................99
Wtek roboczy i Swing..........................................................................................104
Rozdział 2. Kolekcje..................................................................................................................................111
Interfejsy kolekcji ......................................................................................................111
Rozdzielenie interfejsów kolekcji od ich implementacji..............................................112
Interfejsy Collection i Iterator w bibliotekach j6zyka Java...........................................114
Kolekcje konkretne....................................................................................................119
Listy powizane ...................................................................................................120
Klasa ArrayList ....................................................................................................128
Zbiory z kodowaniem mieszajcym.........................................................................129
Zbiory drzewiaste.................................................................................................132
Kolejki z priorytetami............................................................................................138
Mapy..................................................................................................................139
Specjalizowane klasy zbiorów i map .......................................................................144
Szkielet kolekcji........................................................................................................149
Widoki i opakowania.............................................................................................152
Operacje masowe ................................................................................................158
Wykorzystanie biblioteki kolekcji z tradycyjnymi bibliotekami .....................................159
Rozbudowywanie szkieletu....................................................................................160
Algorytmy .................................................................................................................163
Sortowanie i tasowanie.........................................................................................164
Wyszukiwanie binarne...........................................................................................167
Proste algorytmy..................................................................................................168
Programowanie własnych algorytmów.....................................................................169
Tradycyjne kolekcje....................................................................................................171
Klasa Hashtable..................................................................................................171
Wyliczenia...........................................................................................................171
Zbiory wła&ciwo&ci ...............................................................................................172
Stosy..................................................................................................................173
Zbiory bitów.........................................................................................................173
Rozdział 3. Programowanie aplikacji sieciowych................................................................................179
Połczenia z serwerem ..............................................................................................179
Implementacja serwerów............................................................................................183
Obsługa wielu klientów .........................................................................................186
Wysyłanie poczty elektronicznej...................................................................................189
Połczenia wykorzystujce URL...................................................................................193
URL i URI ............................................................................................................194
Zastosowanie klasy URLConnection do pobierania informacji....................................196
Wysyłanie danych do formularzy.............................................................................205
Spis treci
5
Zaawansowane programowanie przy uyciu gniazdek sieciowych.....................................214
Limity czasu gniazdek...........................................................................................214
Przerywanie operacji gniazdek ...............................................................................215
Połczenia cz6&ciowo zamkni6te............................................................................219
Adresy internetowe...............................................................................................220
Rozdział 4. Połczenia do baz danych: JDBC........................................................................................ 225
Architektura JDBC .....................................................................................................226
Typy sterowników JDBC.........................................................................................227
Typowe zastosowania JDBC ..................................................................................228
J6zyk SQL.................................................................................................................230
Instalacja JDBC.........................................................................................................235
Podstawowe koncepcje programowania przy uyciu JDBC...............................................235
Adresy URL baz danych.........................................................................................236
Nawizywanie połczenia......................................................................................236
Wykonywanie polece@ j6zyka SQL ..........................................................................241
Zaawansowane typy j6zyka SQL.............................................................................242
Zarzdzanie połczeniami, poleceniami i zbiorami wyników.......................................245
Wypełnianie bazy danych.......................................................................................246
Wykonywanie zapyta@ ................................................................................................249
Polecenia przygotowane........................................................................................250
Przewijalne i aktualizowalne zbiory wyników zapyta@......................................................258
Przewijalne zbiory rekordów...................................................................................259
Aktualizowalne zbiory rekordów..............................................................................262
Metadane.................................................................................................................266
Zbiory rekordów ........................................................................................................275
Buforowane zbiory rekordów..................................................................................276
Transakcje................................................................................................................285
Punkty kontrolne..................................................................................................286
Aktualizacje wsadowe (JDBC 2) .............................................................................286
Zaawansowane zarzdzanie połczeniami....................................................................289
Wprowadzenie do LDAP..............................................................................................290
Konfiguracja serwera LDAP....................................................................................291
Dost6p do informacji katalogu LDAP.......................................................................294
Rozdział 5. Obiekty rozproszone.......................................................................................................... 305
Role klienta i serwera................................................................................................306
Wywołania zdalnych metod.........................................................................................308
Namiastka i szeregowanie parametrów...................................................................309
Dynamiczne ładowanie klas...................................................................................311
Konfiguracja wywołania zdalnych metod.......................................................................312
Interfejsy i implementacje.....................................................................................312
Generowanie klasy namiastki................................................................................315
Odnajdywanie obiektów serwera ............................................................................315
Po stronie klienta.................................................................................................319
Przygotowanie wdroenia.......................................................................................324
Wdroenie programu.............................................................................................326
Przekazywanie parametrów zdalnym metodom..............................................................329
Przekazywanie lokalnych obiektów..........................................................................329
Przekazywanie zdalnych obiektów...........................................................................341
Zdalne obiekty i metody equals oraz hashCode .......................................................343
Klonowanie zdalnych obiektów...............................................................................344
6
Java 2. Techniki zaawansowane
Aktywacja obiektów serwera.......................................................................................344
Java IDL i CORBA......................................................................................................350
J6zyk IDL.............................................................................................................351
Przykład aplikacji CORBA.......................................................................................356
Implementacja serwerów CORBA ...........................................................................365
Wywołania zdalnych metod i SOAP ..............................................................................370
Rozdział 6. Zaawansowane mo4liwoci pakietu Swing....................................................................... 377
Listy ........................................................................................................................377
Komponent JList..................................................................................................378
Modele list..........................................................................................................384
Wstawianie i usuwanie .........................................................................................388
Odrysowywanie zawarto&ci listy..............................................................................390
Drzewa.....................................................................................................................395
Najprostsze drzewa..............................................................................................396
Przegldanie w6złów.............................................................................................411
Rysowanie w6złów................................................................................................412
Nasłuchiwanie zdarze@ w drzewach........................................................................419
Własne modele drzew...........................................................................................425
Tabele .....................................................................................................................433
Najprostsze tabele...............................................................................................433
Modele tabel.......................................................................................................436
Filtry sortujce.....................................................................................................445
Rysowanie i edytowanie zawarto&ci komórek...........................................................451
Operacje na wierszach i kolumnach........................................................................464
Wybór wierszy, kolumn i komórek...........................................................................465
Komponenty formatujce tekst ...................................................................................473
WskaAniki post6pu ....................................................................................................479
Paski post6pu .....................................................................................................480
Monitory post6pu.................................................................................................484
Monitorowanie post6pu strumieni wej&cia...............................................................489
Organizatory komponentów.........................................................................................494
Panele dzielone ...................................................................................................495
Panele z zakładkami.............................................................................................499
Panele pulpitu i ramki wewn6trzne .........................................................................504
Rozmieszczenie kaskadowe i ssiadujce...............................................................507
Zgłaszanie weta do zmiany wła&ciwo&ci..................................................................510
Rozdział 7. Zaawansowane mo4liwoci biblioteki AWT........................................................................521
Potokowe tworzenie grafiki.........................................................................................522
Figury.......................................................................................................................524
Wykorzystanie klas obiektów graficznych.................................................................526
Pola.........................................................................................................................539
Klad p6dzla ..............................................................................................................543
Wypełnienia..............................................................................................................550
Przekształcenia układu współrz6dnych.........................................................................556
Przycinanie...............................................................................................................565
Przezroczysto&= i składanie obrazów............................................................................569
Wskazówki operacji graficznych...................................................................................577
Czytanie i zapisywanie plików graficznych.....................................................................583
Wykorzystanie obiektów zapisu i odczytu plików graficznych......................................583
Odczyt i zapis plików zawierajcych sekwencje obrazów............................................585
Spis treci
7
Operacje na obrazach................................................................................................595
Dost6p do danych obrazu......................................................................................595
Filtrowanie obrazów..............................................................................................602
Drukowanie ..............................................................................................................610
Drukowanie grafiki................................................................................................611
Drukowanie wielu stron.........................................................................................621
Podgld wydruku..................................................................................................623
Usługi drukowania................................................................................................631
Usługi drukowania za po&rednictwem strumieni.......................................................637
Atrybuty drukowania .............................................................................................642
Schowek..................................................................................................................649
Klasy i interfejsy umoliwiajce przekazywanie danych..............................................650
Przekazywanie tekstu ...........................................................................................651
Interfejs Transferable i formaty danych...................................................................655
Przekazywanie obrazów za pomoc schowka...........................................................657
Wykorzystanie lokalnego schowka do przekazywania referencji obiektów.......................662
Wykorzystanie schowka systemowego do przekazywania obiektów Java......................668
Mechanizm „przecignij i upu&=”.................................................................................672
Cele mechanizmu „przecignij i upu&=” ..................................................................674
Nródła mechanizmu „przecignij i upu&=”................................................................683
Przekazywanie danych pomi6dzy komponentami Swing.............................................688
Rozdział 8. JavaBeans........................................................................................................................... 693
Dlaczego ziarnka? .....................................................................................................694
Proces tworzenia ziarnek JavaBeans ...........................................................................695
Wykorzystanie ziarnek do tworzenia aplikacji ................................................................698
Umieszczanie ziarnek w plikach JAR.......................................................................699
Korzystanie z ziarnek............................................................................................700
Wzorce nazw wła&ciwo&ci ziarnek i zdarze@ ..................................................................705
Typy wła&ciwo&ci ziarnek............................................................................................708
Wła&ciwo&ci proste ..............................................................................................708
Wła&ciwo&ci indeksowane.....................................................................................709
Wła&ciwo&ci powizane.........................................................................................710
Wła&ciwo&ci ograniczone ......................................................................................712
Klasa informacyjna ziarnka.........................................................................................718
Edytory wła&ciwo&ci...................................................................................................723
Implementacja edytora wła&ciwo&ci........................................................................730
Indywidualizacja ziarnka.............................................................................................744
Implementacja klasy indywidualizacji......................................................................746
Trwało&= ziarnek JavaBeans.......................................................................................753
Zastosowanie mechanizmu trwało&ci JavaBeans dla dowolnych danych......................758
Kompletny przykład zastosowania trwało&ci JavaBeans............................................764
Rozdział 9. Bezpiecze8stwo.................................................................................................................. 775
Ładowanie klas.........................................................................................................776
Implementacja własnej procedury ładujcej.............................................................779
Weryfikacja kodu maszyny wirtualnej ...........................................................................784
Menedery bezpiecze@stwa i pozwolenia......................................................................789
Bezpiecze@stwo na platformie Java 2.....................................................................791
Pliki polityki bezpiecze@stwa..................................................................................794
Tworzenie własnych klas pozwole@.........................................................................801
Implementacja klasy pozwole@...............................................................................802
Zgłoś jeśli naruszono regulamin