Для того чтобы претендовать на вакансию Java junior нужно потратить на изучение очень много времени. В среднем у людей выходит по 1-1,5 года. Необходимо владеть Java Core, где нужно уделить достаточно внимания многопоточности и коллекциям и хорошо разбираться как все это работает. Обязательно понимать как работают сервлеты и JDBC. Также нужно изучить окружение: tomcat, maven, git, желательно также немного владеть unix shell. На интервью во многих компаниях вас также могут спросить про основы Spring и Hibernate. Также желательно владеть английским не ниже уровня B1. Если вы изучите эти все технологии и разработаете с их помощью например небольшое веб-приложение, то по моему мнению вы будете считаться достаточно сильным джуниором, который с большой вероятностью сможет обойти большинство своих конкурентов, претендующих на эту вакансию. Желаю удачи в обучении!