Five Reasons Why Effective Java By Joshua Blouch Is Common In USA.

 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

Download

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.

Previous Post Next Post