1. Java developer skills you should learn