Java Interview Guide: How to Build Confidence With a Solid Understanding of Core Java Principles