Java coding guidelines: 75 recommendations for reliable and secure programs (2014)
Chapter 2. Defensive Programming
Chapter 4. Program Understandability
Chapter 5. Programmer Misconceptions
Chapter 2. Defensive Programming
Chapter 4. Program Understandability
Chapter 5. Programmer Misconceptions