Complex Java Interview Bit Questions