<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book>
  <id>127931</id>
  <title><![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]></title>
  <isbn><![CDATA[032133678X]]></isbn>
  <isbn13><![CDATA[9780321336781]]></isbn13>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <description><![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]></description>
  <work>
  <best_book_id type="integer">127931</best_book_id>
  <books_count type="integer">1</books_count>
  <desc_user_id type="integer" nil="true"></desc_user_id>
  <id type="integer">123206</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">4</original_publication_day>
  <original_publication_month type="integer">7</original_publication_month>
  <original_publication_year type="integer">2005</original_publication_year>
  <original_title>Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases</original_title>
  <rating_dist>total:19|5:8|4:9|3:2|2:0|1:0|</rating_dist>
  <ratings_count type="integer">19</ratings_count>
  <ratings_sum type="integer">82</ratings_sum>
  <reviews_count type="integer">42</reviews_count>
  <text_reviews_count type="integer">3</text_reviews_count>
</work>

  <average_rating><![CDATA[4.32]]></average_rating>
  <ratings_count><![CDATA[19]]></ratings_count>
  <text_reviews_count><![CDATA[3]]></text_reviews_count>
  
  <url><![CDATA[http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases]]></url>
  <link><![CDATA[http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases]]></link>
  <authors>
    <author>
    <id>60805</id>
        <name><![CDATA[Joshua Bloch]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/60805.Joshua_Bloch]]></link>
    <average_rating>4.40</average_rating>
    <ratings_count>181</ratings_count>
    <text_reviews_count>38</text_reviews_count>
  </author>
  </authors>
    <reviews start="1" end="20" total="42">
      <review>
  <id>77241965</id>
    <user>
    <id>887552</id>
    <name><![CDATA[Prashanth]]></name>
    <location><![CDATA[Germany]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/887552-prashanth]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1257804970p3/887552.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1257804970p2/887552.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Nov 09 14:34:48 -0800 2009</date_added>
  <date_updated>Mon Nov 09 14:34:58 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[very good.]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/77241965]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/77241965]]></link>
</review>
      <review>
  <id>58539619</id>
    <user>
    <id>2385694</id>
    <name><![CDATA[Owen]]></name>
    <location><![CDATA[London, H9, The United Kingdom]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2385694-owen-lindsell]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1244208878p3/2385694.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1244208878p2/2385694.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Mon Jun 01 00:00:00 -0700 2009</read_at>
  <date_added>Fri Jun 05 09:14:47 -0700 2009</date_added>
  <date_updated>Fri Jun 05 10:28:06 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[For nerds only.]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/58539619]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/58539619]]></link>
</review>
      <review>
  <id>19987477</id>
    <user>
    <id>1074683</id>
    <name><![CDATA[Angel]]></name>
    <location><![CDATA[Madison, WI]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1074683-angel]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1207924002p3/1074683.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1207924002p2/1074683.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="computers" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Jan 01 00:00:00 -0800 2006</read_at>
  <date_added>Fri Apr 11 23:59:06 -0700 2008</date_added>
  <date_updated>Sat Apr 12 01:36:29 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[This books has a lot of good puzzles designed to make you think about how Java works.]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/19987477]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/19987477]]></link>
</review>
      <review>
  <id>81829286</id>
    <user>
    <id>2593740</id>
    <name><![CDATA[Nikhil]]></name>
    <location><![CDATA[Mountain View, CA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2593740-nikhil]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Dec 22 22:08:05 -0800 2009</date_added>
  <date_updated>Tue Dec 22 22:08:05 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/81829286]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/81829286]]></link>
</review>
      <review>
  <id>80525473</id>
    <user>
    <id>2196486</id>
    <name><![CDATA[Corey]]></name>
    <location><![CDATA[Chicago, IL]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2196486-corey]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1240067916p3/2196486.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1240067916p2/2196486.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Dec 10 07:10:08 -0800 2009</date_added>
  <date_updated>Thu Dec 10 07:10:08 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/80525473]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/80525473]]></link>
</review>
      <review>
  <id>78641241</id>
    <user>
    <id>2268395</id>
    <name><![CDATA[Lars]]></name>
    <location><![CDATA[Stockholm, 26, Sweden]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2268395-lars-westergren]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1240998053p3/2268395.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1240998053p2/2268395.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Nov 22 11:29:01 -0800 2009</date_added>
  <date_updated>Sun Nov 22 11:29:01 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/78641241]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/78641241]]></link>
</review>
      <review>
  <id>78436210</id>
    <user>
    <id>2809380</id>
    <name><![CDATA[Sharon]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2809380-sharon]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1254785692p3/2809380.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1254785692p2/2809380.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Nov 20 10:26:08 -0800 2009</date_added>
  <date_updated>Fri Nov 20 10:26:08 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/78436210]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/78436210]]></link>
</review>
      <review>
  <id>78190844</id>
    <user>
    <id>2956955</id>
    <name><![CDATA[Ruben]]></name>
    <location><![CDATA[Brussels, 02, Belgium]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2956955-ruben]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1258558865p3/2956955.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1258558865p2/2956955.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Nov 18 08:22:32 -0800 2009</date_added>
  <date_updated>Wed Nov 18 08:22:32 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/78190844]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/78190844]]></link>
</review>
      <review>
  <id>77242166</id>
    <user>
    <id>2926959</id>
    <name><![CDATA[Page]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2926959-page]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1257807132p3/2926959.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1257807132p2/2926959.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="computers" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Nov 09 14:37:09 -0800 2009</date_added>
  <date_updated>Mon Nov 09 14:37:09 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/77242166]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/77242166]]></link>
</review>
      <review>
  <id>75917649</id>
    <user>
    <id>1401974</id>
    <name><![CDATA[Toby]]></name>
    <location><![CDATA[Canada]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1401974-toby]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Oct 27 13:01:50 -0700 2009</date_added>
  <date_updated>Tue Oct 27 13:01:50 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/75917649]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/75917649]]></link>
</review>
      <review>
  <id>69057521</id>
    <user>
    <id>2673025</id>
    <name><![CDATA[Randa]]></name>
    <location><![CDATA[Amman, 11, Jordan]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2673025-randa]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-F-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-F-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Aug 27 01:10:44 -0700 2009</date_added>
  <date_updated>Thu Aug 27 01:10:49 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/69057521]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/69057521]]></link>
</review>
      <review>
  <id>68422609</id>
    <user>
    <id>2649576</id>
    <name><![CDATA[Phil]]></name>
    <location><![CDATA[Portland, OR]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2649576-phil]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Aug 21 23:30:08 -0700 2009</date_added>
  <date_updated>Fri Aug 21 23:30:08 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/68422609]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/68422609]]></link>
</review>
      <review>
  <id>64066964</id>
    <user>
    <id>2537702</id>
    <name><![CDATA[Emil]]></name>
    <location><![CDATA[Sofia, 42, Bulgaria]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2537702-emil-petkov]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Jul 19 02:40:10 -0700 2009</date_added>
  <date_updated>Sun Jul 19 02:40:10 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/64066964]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/64066964]]></link>
</review>
      <review>
  <id>58741824</id>
    <user>
    <id>2023510</id>
    <name><![CDATA[Kevin]]></name>
    <location><![CDATA[Kansas City, MO]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2023510-kevin-shekleton]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="tech" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Jun 07 08:41:17 -0700 2009</date_added>
  <date_updated>Sun Jun 07 08:41:17 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/58741824]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/58741824]]></link>
</review>
      <review>
  <id>56360885</id>
    <user>
    <id>2311375</id>
    <name><![CDATA[Nikos]]></name>
    <location><![CDATA[Athens, 35, Greece]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2311375-nikos]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1242567371p3/2311375.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1242567371p2/2311375.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun May 17 07:02:25 -0700 2009</date_added>
  <date_updated>Sun May 17 07:02:25 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/56360885]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/56360885]]></link>
</review>
      <review>
  <id>56304748</id>
    <user>
    <id>2324807</id>
    <name><![CDATA[Tom]]></name>
    <location><![CDATA[The United Kingdom]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2324807-tom-white]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1242508765p3/2324807.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1242508765p2/2324807.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="computers" />
        <shelf name="no-longer-own" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat May 16 13:50:57 -0700 2009</date_added>
  <date_updated>Sat May 16 13:51:02 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/56304748]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/56304748]]></link>
</review>
      <review>
  <id>55600496</id>
    <user>
    <id>2305064</id>
    <name><![CDATA[Evan]]></name>
    <location><![CDATA[Indianola, WA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2305064-evan-lenz]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun May 10 15:45:50 -0700 2009</date_added>
  <date_updated>Sun May 10 15:52:51 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/55600496]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/55600496]]></link>
</review>
      <review>
  <id>53590772</id>
    <user>
    <id>760917</id>
    <name><![CDATA[Eugene]]></name>
    <location><![CDATA[Ukraine]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/760917-eugene]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Apr 22 09:03:33 -0700 2009</date_added>
  <date_updated>Wed Apr 22 09:03:33 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/53590772]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/53590772]]></link>
</review>
      <review>
  <id>42548928</id>
    <user>
    <id>1890266</id>
    <name><![CDATA[Deepak]]></name>
    <location><![CDATA[Bombay, 16, India]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1890266-deepak-kannan]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Jan 10 04:36:31 -0800 2009</date_added>
  <date_updated>Sat Jan 10 04:36:44 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/42548928]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/42548928]]></link>
</review>
      <review>
  <id>41711810</id>
    <user>
    <id>1354460</id>
    <name><![CDATA[Trevor]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1354460-trevor-lovett]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">127931</id>
  <isbn>032133678X</isbn>
  <isbn13>9780321336781</isbn13>
  <text_reviews_count type="integer">3</text_reviews_count>
  <title>
    <![CDATA[Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171944466m/127931.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171944466s/127931.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/127931.Java_TM_Puzzlers_Traps_Pitfalls_and_Corner_Cases</link>
  <average_rating>4.32</average_rating>
  <ratings_count>19</ratings_count>
  <description>
    <![CDATA[&quot;Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.&quot;  --Guy Steele, Sun Fellow and coauthor of The Java Language Specification  &quot;I laughed, I cried, I threw up (my hands in admiration).&quot;  --Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group  How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you! In the tradition of Effective Java , Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging. Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does?Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle.  The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference. Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.]]>
  </description>
  <published>2005</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Mon Jan 26 17:41:36 -0800 2009</read_at>
  <date_added>Sat Jan 03 08:06:26 -0800 2009</date_added>
  <date_updated>Mon Jan 26 17:41:36 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/41711810]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/41711810]]></link>
</review>
    </reviews>
  <popular_shelves>
          <shelf name="to-read" />
          <shelf name="computers" />
          <shelf name="tech" />
          <shelf name="currently-reading" />
          <shelf name="ex" />
          <shelf name="technical" />
          <shelf name="home" />
          <shelf name="work" />
      </popular_shelves>
  <book_links>
    <book_link>
  <id>8</id>
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=127931</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>