java full stack developer interview questions 2024