@book{Bloch:2008:EJ,
  acknowledgement = {Nelson H. F. Beebe, University of Utah, Department of Mathematics, 110 LCB, 155 S 1400 E RM 233, Salt Lake City, UT 84112-0090, USA, Tel: +1 801 581 5254, FAX: +1 801 581 4148, e-mail: \path|beebe@math.utah.edu|, \path|beebe@acm.org|, \path|beebe@computer.org| (Internet), URL: \path|http://www.math.utah.edu/~beebe/|},
  address = {pub-AW:adr},
  author = {Joshua Bloch},
  bibdate = {Tue Jan 27 16:10:46 MST 2009},
  bibsource = {http://www.math.utah.edu/pub/tex/bib/java2000.bib; z3950.loc.gov:7090/Voyager},
  edition = {Second},
  isbn = {0-321-35668-3 (paperback)},
  isbn-13 = {978-0-321-35668-0 (paperback)},
  lccn = {QA76.73.J38 B57 2008},
  pages = {xxi + 346},
  publisher = {Ad{\-d}i{\-s}on-Wes{\-l}ey},
  remark = {Revised and updated for Java SE 6.},
  series = {The Java series},
  subject = {Java (Computer program language)},
  tableofcontents = {Introduction \\ Creating and destroying objects \\ Methods common to all objects \\ Classes and interfaces \\ Generics \\ Enums and annotations \\ Methods \\ General programming \\ Exceptions \\ Concurrency \\ Serialization},
  title = {Effective {Java}},
  url = {http://www.loc.gov/catdir/toc/fy0805/2008926278.html},
  year = {2008}
}
