java full stack developer interview questions and answers pdf 2024