Too Long; Didn't Read
Java is a great programming language but has some known flaws, common pitfalls and not-so-great elements that have been inherited from its early days (1.0 got released in 1995). A well-respected Book on how to write good Java code, avoid common coding mistakes and deal with its weaknesses is Joshua Bloch’s “<a href="https://www.amazon.com/gp/product/0321356683/ref=as_li_tl?ie=UTF8&tag=lukle-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=0321356683&linkId=92d90357e585584c81b56f9e2a75a3e1" target="_blank">Effective Java</a>.” It contains 78 sections, called “Items”, that give the reader valuable advice on different aspects of the language.