{"id":54,"date":"2004-02-02T22:25:01","date_gmt":"2004-02-02T22:25:01","guid":{"rendered":"http:\/\/localhost:8000\/?p=54"},"modified":"2004-02-02T22:25:01","modified_gmt":"2004-02-02T22:25:01","slug":"review-of-the-java-cookbook","status":"publish","type":"post","link":"https:\/\/blog.gwadej.org\/programmer-musings\/2004\/02\/review-of-the-java-cookbook\/","title":{"rendered":"Review of the Java Cookbook"},"content":{"rendered":"<p><cite>Java Cookbook<\/cite><br \/>\nIan F. Darwin<br \/>\nO&#8217;Reilly, 2001<\/p>\n<p>In spite of the fact that it is supposedly written in the style of the <cite>Perl Cookbook<\/cite>, this book was a real disappointment. The cookbook format is intended for showing solutions to common problems. However, the author of this book appeared to be trying to force a tutorial and an API reference into a cookbook format. The result is not really a cookbook, or a tutorial, or a reference.<\/p>\n<p>The chapter on threading was a particular disappointment. The author regularly misused the term <em>deadlock<\/em> and did not cover useful threading classes like <code>Timer<\/code>. If you know almost nothing about the Java programming language or are very rusty with the language (as I was when I read this book) it is possible to learn a few things from this book. However, I have to believe that it would be done better elsewhere.<\/p>\n<p>Overall, I can&#8217;t think of any reason to recommend this book.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java Cookbook Ian F. Darwin O&#8217;Reilly, 2001 In spite of the fact that it is supposedly written in the style of the Perl Cookbook, this book was a real disappointment. The cookbook format is intended for showing solutions to common problems. However, the author of this book appeared to be trying to force a tutorial\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.gwadej.org\/programmer-musings\/2004\/02\/review-of-the-java-cookbook\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[55,93,182,218],"_links":{"self":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/54"}],"collection":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/comments?post=54"}],"version-history":[{"count":0,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/54\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/media?parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/categories?post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/tags?post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}