This item is not eligible for Amazon Prime, but millions of other items are. Join Amazon Prime today. Already a member? Sign in.

Ready to Buy?
the_book_de...
Price: £22.28
In stock
Add to Cart

less4ukbooks
Price: £22.92
In stock
Add to Cart

browns-books
Price: £23.20
In stock
Add to Cart

55 used & new from £4.50
See All Buying Options

Have one to sell? Sell yours here
 
   
Tell a Friend
Effective Java
 
See larger image
 
Effective Java (Paperback)
by Joshua Bloch (Author)
4.9 out of 5 stars  (16 customer reviews)

Availability: Available from these sellers.

55 used & new available from £4.50

Customers Who Bought This Item Also Bought

Java Concurrency in Practice

Java Concurrency in Practice by Brian Goetz

5.0 out of 5 stars (2)  £17.39
Head First Design Patterns (Head First)

Head First Design Patterns (Head First) by Eric Freeman

4.9 out of 5 stars (31)  £20.77
Thinking in Java

Thinking in Java by Bruce Eckel

4.3 out of 5 stars (28)  £25.79
SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055): Study Guide Exam 310-055 (Certification Press)

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055): Study Guide Exam 310-055 (Certification Press) by Katherine Sierra

4.5 out of 5 stars (38)  £16.49
Java Generics and Collections

Java Generics and Collections by M Naftalin

5.0 out of 5 stars (2)  £16.99
Explore similar items : Books (49)

Product details
  • Paperback: 272 pages
  • Publisher: Prentice Hall (13 Jun 2001)
  • Language French
  • ISBN-10: 0201310058
  • ISBN-13: 978-0201310054
  • Product Dimensions: 23.2 x 18.6 x 1.6 cm
  • Average Customer Review: 4.9 out of 5 stars  (16 customer reviews)
  • Amazon.co.uk Sales Rank: 98,648 in Books (See Bestsellers in Books)

    Popular in this category:

    #90 in  Books > Computers & Internet > Programming > Languages > Java

    (Publishers and authors: Improve Your Sales)
  • See Complete Table of Contents

Product Description
Amazon.co.uk Review
You may think you're a hot Java programmer, but you aren't perfect--yet. Josh Bloch is one of the Java core architects and in Effective Java Programming Language Guide provides a Java master class.

Bloch provides 57 items (did he reject "varieties"?) grouped by subject. Each item highlights a "gotcha", expands on best practice or argues for deprecating a common practice. For example, among the gotchas, he points out problems with relying on finalisers, whose implementation varies from one JVM to another and may not run at all under some circumstances.

Best practice also gets a lot of airing. A neat example is not relying on Java's default object serialisation API, which--among other problems--can cause the object to break if you make any changes. This can result in a code maintenance nightmare. In the last category he discusses the string concatenation, "+". Using this can be a hundred times slower than appending to a StringBuffer. No problem for a one-off string but using it repeatedly can cripple performance.

Many of the items discussed are fairly trivial, such as returning zero rather than null for zero length arrays or avoiding the use of floats when you need precise answers--perhaps they were thrown in to make the magic "57"--but despite these Effective Java Programming Language Guide offers a fascinating insight into Java's architecture and solid, easily assimilated guidance on its effective usage.

Unlike most books for programmers, this is one you really will find difficult to put down. Every serious Java programmer should read it. --Steve Patient

Product Description

Effective Java Programming Language Guide distills the hard-won wisdom of today's best Java programmers into 50 techniques for designing and constructing more robust, high-performance software. Josh Bloch, one of Sun's most widely respected Java developers, focuses on the practical problems virtually every Java developer encounters, offering specific solutions and top-notch code examples. Josh Bloch identifies 50 practices that lead directly to better code -- including better alternatives for common practices that have proven undesirable in real-world development. The techniques are specific, thoroughly explained, and supported by top-notch code examples. Among the highlights: why developers should avoid finalizers; when to use delegation instead of inheritance; and how to make the most of Java's powerful typesafe enum pattern. Nearly all 50 practices relate to the "core" of the Java platform -- the language itself -- making the book relevant to every Java developer.



See all Product Description

Tag this product

 ( What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
Search Products Tagged with
 

Customers Who Viewed This Item Also Viewed

Effective Java: A Programming Language Guide (Java Series)

Effective Java: A Programming Language Guide (Java Series) by Joshua Bloch

£25.59
Java Puzzlers: Traps, Pitfalls, and Corner Cases

Java Puzzlers: Traps, Pitfalls, and Corner Cases by Joshua Bloch

4.5 out of 5 stars (2)  £17.99
Java Concurrency in Practice

Java Concurrency in Practice by Brian Goetz

5.0 out of 5 stars (2)  £17.39
Thinking in Java

Thinking in Java by Bruce Eckel