<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	<review id="28060525">
    <user id="977766">
    <name><![CDATA[terababy]]></name>
    <location><![CDATA[Beijing, China]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/977766-terababy]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="effective" />
        <shelf name="java" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Jul 24 00:00:00 -0700 2008</read_at>
  <date_added>Wed Jul 23 10:07:58 -0700 2008</date_added>
  <date_updated>Wed Jul 23 10:30:08 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[I read the first edition of this book on 2002, when I was doing a lot of work in Java 1.4. I've been out of the Java world for awhile, and the second edition is really helping to remind me of best practices. Bloch has updated to cover new language features added in Java 5, such as the enum type, annotations, and generics. I can't top the praise that luminaries in the Java worlds have heaped upon the first edition of this book; see the back cover for a sampling. A must for every Java developer. You can read the book straight through, or treat it as a reference manual.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/28060525]]></url>
</review>

</GoodreadsResponse>