Effective Java book

Effective Java 2nd Edition by Joshua Bloch

Items:

  1. Consider to use static function instead of constructor
  2. Consider to use Builder for many constructor parameters, avoid telescoping constructor(hard to write and read), avoid JavaBean builder(not thread safe)