Efektywne programowanie w języku Java

Bloch Joshua
Efektywne programowanie w języku Java
Popraw tę książkę | Dodaj inne wydanie

Opis

Spis treści:Słowo wstępne (7)Przedmowa (9)Wprowadzenie (11)Rozdział 1. Tworzenie i usuwanie obiektów (15) * Temat 1. Tworzenie statycznych metod factory zamiast konstruktorów (15) * Temat 2. Wymuszanie właściwości singleton za pomocą prywatnego konstruktora (18) * Temat 3. Wykorzystanie konstruktora prywatnego w celu uniemożliwienia utworzenia obiektu (20) * Temat 4. Unikanie powielania obiektów (21) * Temat 5. Usuwanie niepotrzebnych referencji do obiektów (24) * Temat 6. Unikanie finalizatorów (27)Rozdział 2. Metody wspólne dla wszystkich obiektów (31) * Temat 7. Zachowanie założeń w trakcie przedefiniowywania metody equals (31) * Temat 8. Przedefiniowywanie metody hashCode wraz z equals (39) * Temat 9. Przedefiniowywanie metody toString (44) * Temat 10. Rozsądne przedefiniowywanie metody clone (46) * Temat 11. Implementacja interfejsu Comparable (53)Rozdział 3. Klasy i interfejsy (59) * Temat 12. Ograniczanie dostępności klas i ich składników (59) * Temat 13. Zapewnianie niezmienności obiektu (62) * Temat 14. Zastępowanie dziedziczenia kompozycją (69) * Temat 15. Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia (74) * Temat 16. Stosowanie interfejsów zamiast klas abstrakcyjnych (78) * Temat 17. Wykorzystanie interfejsów jedynie do definiowania typów (83) * Temat 18. Zalety stosowania statycznych klas składowych (84)Rozdział 4. Odpowiedniki konstrukcji języka C (89) * Temat 19. Zastępowanie struktur klasami (89) * Temat 20. Zamiana unii na hierarchię klas (91) * Temat 21. Zastępowanie konstrukcji enum za pomocą klas (94) * Temat 22. Zastępowanie wskaźników do funkcji za pomocą klas i interfejsów (103)Rozdział 5. Metody (107) * Temat 23. Sprawdzanie poprawności parametrów (107) * Temat 24. Defensywne kopiowanie (109) * Temat 25. Projektowanie sygnatur metod (112) * Temat 26. Rozsądne korzystanie z przeciążania (114) * Temat 27. Zwracanie pustych tablic zamiast wartości null (118) * Temat 28. Tworzenie komentarzy dokumentujących dla wszystkich udostępnianych elementów API (120)Rozdział 6. Programowanie (125) * Temat 29. Ograniczanie zasięgu zmiennych lokalnych (125) * Temat 30. Poznanie i wykorzystywanie bibliotek (128) * Temat 31. Unikanie typów float i double, gdy potrzebne są dokładne wyniki (131) * Temat 32. Unikanie typu String, gdy istnieją bardziej odpowiednie typy (133) * Temat 33. Problemy z wydajnością przy łączeniu ciągów znaków (135) * Temat 34. Odwoływanie się do obiektów poprzez interfejsy (136) * Temat 35. Stosowanie interfejsów zamiast refleksyjności (137) * Temat 36. Rozważne wykorzystywanie metod natywnych (140) * Temat 37. Unikanie optymalizacji (141) * Temat 38. Wykorzystanie ogólnie przyjętych konwencji nazewnictwa (144)Rozdział 7. Wyjątki (147) * Temat 39. Wykorzystanie wyjątków w sytuacjach nadzwyczajnych (147) * Temat 40. Stosowanie wyjątków przechwytywalnych i wyjątków czasu wykonania (149) * Temat 41. Unikanie niepotrzebnych wyjątków przechwytywalnych (151) * Temat 42. Wykorzystanie wyjątków standardowych (153) * Temat 43. Zgłaszanie wyjątków właściwych dla abstrakcji (155) * Temat 44. Dokumentowanie wyjątków zgłaszanych przez metodę (157) * Temat 45. Udostępnianie danych o błędzie (158) * Temat 46. Zachowanie atomowości w przypadku błędu (159) * Temat 47. Nie ignoruj wyjątków (161)Rozdział 8. Wątki (163) * Temat 48. Synchronizacja dostępu do wspólnych modyfikowalnych danych (163) * Temat 49. Unikanie nadmiarowej synchronizacji (168) * Temat 50. Nigdy nie wywołuj wait poza pętlą (172) * Temat 51. Unikanie korzystania z systemowego szeregowania wątków (174) * Temat 52. Dokumentowanie bezpieczeństwa dla wątków (177) * Temat 53. Unikanie grup wątków (180)Rozdział 9. Serializacja (181) * Temat 54. Implementowanie interfejsu Serializable (181) * Temat 55. Wykorzystanie własnej postaci serializowanej (185) * Temat 56. Defensywne tworzenie metody readObject (191) * Temat 57. Tworzenie metody readResolve (196)Dodatek A Zasoby (199)Skorowidz (203)Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.Wskazówki dotyczą między innymi: * Tworzenia i usuwania obiektów * Pisania metod wspólnych dla wielu obiektów * Klas i interfejsów * Javowych odpowiedników konstrukcji znanych z C * Pisania poprawnych metod * Obsługi wyjątków * Korzystania z wątków * Serializacji obiektów
Data wydania: 2002
ISBN: 978-83-7197-989-7, 9788371979897
Wydawnictwo: Grupa Wydawnicza HELION

Gdzie kupić

Księgarnie internetowe
Sprawdzam dostępność...
Ogłoszenia
Dodaj ogłoszenie
2 osoby szukają tej książki

Moja Biblioteczka

Już przeczytana? Jak ją oceniasz?

Recenzje

Coś mi się wydaje, że książka Efektywne programowanie w języku Java aż się prosi o Twoją recenzję. Chyba jej nie odmówisz?
️ Napisz pierwszą recenzje

Moja opinia o książce

Cytaty z książki

O nie! Książka Efektywne programowanie w języku Java. czuje się pominięta, bo nikt nie dodał jeszcze do niej cytatu. Może jej pomożesz i dodasz jakiś?
Dodaj cytat
© 2007 - 2024 nakanapie.pl