Java full stack developer interview questions 2024