archivejava data structure interview questions