Java Technical Round Interview