close menu
Bookswagon-24x7 online bookstore
close menu
My Account
Home > Computing and Information Technology > Computer programming / software engineering > Web programming > Practical Java™ Programming Language Guide: Programming Language Guide(Addison-Wesley Professional Computing (Paperback))
22%
Practical Java™ Programming Language Guide: Programming Language Guide(Addison-Wesley Professional Computing (Paperback))

Practical Java™ Programming Language Guide: Programming Language Guide(Addison-Wesley Professional Computing (Paperback))

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist
X

About the Book

Written by an "in-the-trenches" expert on the Java programming language, this book provides readers with a practical approach to producing correct, efficient, and robust code. This broad-ranging guide can help programmers with varying levels of expertise to understand Java more completely and to maximize their coding effectiveness. This book's rules-based format examines 68 key topics on how to improve your code, providing crisp, well-written examples and solutions. All of the examples and solutions are accompanied by thorough explanations for achieving a working solution of your own. This practical approach to programming and design describes the best practices used by experienced programmers. Intended for the intermediate to advanced Java programmer, the Practical Java Programming Language Guide is organized into individual lessons, so it can either be read from cover to cover or by individual topic. Topics discussed include: *Objects and equality *Exception handling *Performance *Multithreading *Classes and interfaces If you want to spend less time debugging, optimizing, and tuning your code, this example-oriented, down-to-earth guide is full of practical techniques for exploiting the Java programming language. The 68 topics were chosen based on their relevance to effective and efficient programming practices. A special section focusing on performance provides valuable insights into Java performance issues and useful performance improvement techniques. If you want real-world, sound advice on building applications using the Java programming language, this book is essential reading. 0201616467B04062001

Table of Contents:
Preface. Acknowledgments. GENERAL TECHNIQUES. Praxis 1: Understand that parameters are passed by value, not by reference. Praxis 2: Use final for constant data and constant object references. Praxis 3: Understand that all non-static methods can be overridden by default. Praxis 4: Choose carefully between arrays and Vectors. Praxis 5: Prefer polymorphism to instance of. Praxis 6: Use instance of only when you must. Praxis 7: Set object references to null when they are no longer needed. OBJECTS AND EQUALITY. Praxis 8: Differentiate between reference and primitive types. Praxis 9: Differentiate between == and equals. Praxis 10: Do not rely on the default implementation of equals. Praxis 11: Implement the equals method judiciously. Praxis 12: Prefer get Class in equals method implementations. Praxis 13: Call super. equals of base classes. Praxis 14: Consider carefully instance of in equals method implementations. Praxis 15: Follow these rules when implementing an equals method. EXCEPTION HANDLING. Praxis 16: Know the mechanics of exception control flow. Praxis 17: Never ignore an exception. Praxis 18: Never hide an exception. Praxis 19: Consider the drawback to the throws clause. Praxis 20: Be specific and comprehensive with the throws clause. Praxis 21: Use finally to avoid resource leaks. Praxis 22: Do not return from a try block. Praxis 23: Place try/catch blocks outside of loops. Praxis 24: Do not use exceptions for control flow. Praxis 25: Do not use exceptions for every error condition. Praxis 26: Throw exceptions from constructors. Praxis 27: Return objects to a valid state before throwing an exception. PERFORMANCE. Praxis 28: Focus initially on design, data structures, and algorithms. Praxis 29: Do not rely on compile-time code optimization. Praxis 30: Understand runtime code optimization. Praxis 31: Use String Buffer, rather than String, for concatenation. Praxis 32: Minimize the cost of object creation. Praxis 33: Guard against unused objects. Praxis 34: Minimize synchronization. Praxis 35: Use stack variables whenever possible. Praxis 36: Use static, final, and private methods to allow in lining. Praxis 37: Initialize instance variables only once. Praxis 38: Use primitive types for faster and smaller code. Praxis 39: Do not use an Enumeration or an Iterator to traverse a Vector. Praxis 40: Use System array copy for copying arrays. Praxis 41: Prefer an array to a Vector or Array List. Praxis 42: Reuse objects whenever possible. Praxis 43: Use lazy evaluation. Praxis 44: Optimize source code by hand. Praxis 45: Compile to native code. MULTITHREADING. Praxis 46: Understand that for instance methods, synchronized locks objects, not methods or code. Praxis 47: Distinguish between synchronized statics and synchronized instance methods. Praxis 48: Use private data with an accessor method instead of public or protected data. Praxis 49: Avoid unnecessary synchronization. Praxis 50: Use synchronized or volatile when accessing shared variables. Praxis 51: Lock all objects involved in a single operation. Praxis 52: Acquire multiple locks in a fixed, global order to avoid deadlock. Praxis 53: Prefer notify All to notify. Praxis 54: Use spin locks for wait and notify All. Praxis 55: Use wait and notify All instead of polling loops. Praxis 56: Do not reassign the object reference of a locked object. Praxis 57: Do not invoke the stop or suspend methods. Praxis 58: Terminate threads through thread cooperation. Classes and Interfaces. Praxis 59: Use interfaces to support multiple inheritance. Praxis 60: Avoid method clashes in interfaces. Praxis 61: Use abstract classes when it makes sense to provide a partial implementation. Praxis 62: Differentiate between an interface, abstract class, and concrete class. Praxis 63: Define and implement immutable classes judiciously. Praxis 64: Use clone for immutable objects when passing or receiving object references to mutable objects. Praxis 65: Use inheritance or delegation to define immutable classes. Praxis 66: Call super. clone when implementing a clone method. Praxis 67: Do not rely on finalize methods for non-memory resource cleanup. Praxis 68: Use care when calling non-final methods from constructors. Appendix: Learning Java. Further Reading. Index. Colophon. 0201616467T04062001


Best Sellers



Product Details
  • ISBN-13: 9780201616460
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Depth: 25
  • Language: English
  • Returnable: Y
  • Spine Width: 18 mm
  • Weight: 630 gr
  • ISBN-10: 0201616467
  • Publisher Date: 17 Feb 2000
  • Binding: Paperback
  • Height: 233 mm
  • No of Pages: 312
  • Series Title: Addison-Wesley Professional Computing (Paperback)
  • Sub Title: Programming Language Guide
  • Width: 186 mm


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Practical Java™ Programming Language Guide: Programming Language Guide(Addison-Wesley Professional Computing (Paperback))
Pearson Education (US) -
Practical Java™ Programming Language Guide: Programming Language Guide(Addison-Wesley Professional Computing (Paperback))
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Practical Java™ Programming Language Guide: Programming Language Guide(Addison-Wesley Professional Computing (Paperback))

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals



    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA