10 सरल (लेकिन महत्वपूर्ण) चीजें जोशुआ ब्लौच द्वारा प्रभावी जावा के बारे में याद रखना
क्या आप जावा प्रोग्रामिंग भाषा की गहरी समझ पाने की कोशिश कर रहे हैं ताकि आप ऐसा कोड लिख सकें जो अधिक स्पष्ट, अधिक सटीक, अधिक मजबूत और अधिक पुन: प्रयोज्य हो? अब और मत देखो! प्रभावी जावा ™, दूसरा संस्करण, सत्तर-आठ अपरिहार्य प्रोग्रामर के अंगूठे के नियमों को एक साथ लाता है: एक दिन में आपके सामने आने वाली प्रोग्रामिंग चुनौतियों के लिए काम करना, सर्वोत्तम-अभ्यास समाधान।
This much awaited remake of the classic, the Jolt Award-Winning task, has been well updated to hide the Java SE5 and Java SE6 features introduced from the primary version. Baloch explores new design patterns and language idioms, showing you ways to make most of the features starting from generic to enmoz, annotation to autoboxing.
Each chapter of the book contains variety of "items" presented within the sort of short, standalone essays, providing specific advice, information within the Java platform's subtlety, insight, and outstanding code examples. Extensive descriptions and interpretations for every item explain what to try to to , what to not do, and why.
Download this book in pdf format
Key features include:
New generics coverage, enum, annotation, autoboxing, for-each loop, varge, conduit utilities, and more
Updated techniques and best practices on classic topics including objects, classes, libraries, methods, and numbering
the way to avoid the trap and pitfalls of the commonly misunderstood nuances of language
Note the language and its most fundamental libraries: java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io
Simply put, Effective Java ™, Second Edition, presents the foremost practical, authoritative guidelines available for writing efficient, well-designed programs.
Table of contents of this book
1 Introduction
2 Creating and Destroying Objects
Item 1: Consider static factory methods instead of constructors
Item 2: Consider a builder when faced with many constructor
parameters .m
Item 3: Enforce the singleton property with a private
constructor or an enum type .
Item 4: Enforce noninstantiability with a private constructor
Item 5: Avoid creating unnecessary objects .
Item 6: Eliminate obsolete object references
Item 7: Avoid finalizers
3 Methods Common to All Objects
Item 8: Obey the general contract when overriding equals
Item 9: Always override hashCode when you
override equals
Item 10: Always override toString
Item 11: Override clone judiciously
Item 12: Consider implementing Comparable
4 Classes and Interfaces0
Item 13: Minimize the accessibility of classes and members
Item 14: In public classes, use accessor methods,
not public fields
Item 15: Minimize mutability
Item 16: Favor composition over inheritance
Item 17: Design and document for inheritance or else prohibit it
Item 18: Prefer interfaces to abstract classes
Item 19: Use interfaces only to define types.
Item 20: Prefer class hierarchies to tagged classes
Item 21: Use function objects to represent strategies
Item 22: Favor static member classes over nonstatic
5 Generics
Item 23: Don’t use raw types in new code
Item 24: Eliminate unchecked warnings
Item 25: Prefer lists to arrays
Item 26: Favor generic types
Item 27: Favor generic methods
Item 28: Use bounded wildcards to increase API flexibility
Item 29: Consider typesafe heterogeneous containers
6 Enums and Annotations
Item 30: Use enums instead of int constants
Item 31: Use instance fields instead of ordinals
Item 32: Use EnumSet instead of bit field
Item 33: Use EnumMap instead of ordinal indexing
Item 34: Emulate extensible enums with interfaces
Item 35: Prefer annotations to naming patterns
Item 36: Consistently use the Override annotation
Item 37: Use marker interfaces to define types
7 Methods
Item 38: Check parameters for validity
Item 39: Make defensive copies when needed
Item 40: Design method signatures carefully
Item 41: Use overloading judiciously
Item 42: Use varargs judiciously
Item 43: Return empty arrays or collections, not nulls
Item 44: Write doc comments for all exposed API elements
8 General Programming
Item 45: Minimize the scope of local variables
Item 46: Prefer for-each loops to traditional for loops
Item 47: Know and use the libraries
Item 48: Avoid float and double if exact answers
are required
Item 49: Prefer primitive types to boxed primitives
Item 50: Avoid strings where other types are more appropriate
Item 51: Beware the performance of string concatenation
Item 52: Refer to objects by their interface
Item 53: Prefer interfaces to reflection
Item 54: Use native methods judiciously
Item 55: Optimize judicious
Item 56: Adhere to generally accepted naming conventions
9 Exceptions
Item 57: Use exceptions only for exceptional conditions
Item 58: Use checked exceptions for recoverable conditions
and runtime exceptions for programming errors
Item 59: Avoid unnecessary use of checked exceptions
Item 60: Favor the use of standard exceptions
Item 61: Throw exceptions appropriate to the abstraction
Item 62: Document all exceptions thrown by each method
Item 63: Include failure-capture information in
detail messages
Item 64: Strive for failure atomicity
Item 65: Don’t ignore exceptions
10 Concurrency.
Item 66: Synchronize access to shared mutable data.
Item 67: Avoid excessive synchronization
Item 68: Prefer executors and tasks to threads
Item 69: Prefer concurrency utilities to wait and notify
Item 70: Document thread safety
71: Use lazy initialization judiciously
आइटम 72: थ्रेड शेड्यूलर पर निर्भर न करें
आइटम 73: थ्रेड समूहों से बचें
11 सीरियलाइजेशन
आइटम 74: न्यायिक रूप से सीरियल को लागू करना
आइटम 75: एक कस्टम क्रमबद्ध रूप का उपयोग करने पर विचार करें
आइटम 76: रक्षात्मक तरीके से readObject तरीके लिखें
आइटम 77: उदाहरण के नियंत्रण के लिए, एनम प्रकार पसंद करते हैं
पढ़ने के लिए
आइटम 78: क्रमबद्ध के बजाय क्रमबद्धता पर विचार करें
उदाहरणों
इस पुस्तक का संक्षिप्त विवरण
प्रभावी जावा: यह पुस्तक, जोशुआ बलूच द्वारा लिखी गई है, यह जावा विकास के लिए सबसे अच्छी नींव है। प्रभावी जावा मूल सिद्धांतों के साथ शुरू होता है और अधिक जटिल मुद्दों पर आगे बढ़ता है। जो कोई भी पुस्तक को विधिपूर्वक पढ़ता और समझता है, वह एक आदर्श प्रोग्रामर बनने जा रहा है। पुस्तक न केवल प्रोग्रामिंग मुद्दों को संबोधित करती है, बल्कि यह एक विकास समस्या के दृष्टिकोण के लिए सही धन्यवाद पर भी चर्चा करती है ।
Post a Comment
This is my website to download the any book whose title
Is booksonline so if you are interested in book download so subscribe and comment which book want to your.