По поводу изучения Java?
В работе главное - это понимание, а не знание. Но для успешного прохождения собеседования на джуна, больше поможет как раз память. 
Чистая Java SE пользуется не самым широким спросом.
Если вы новичок, то знать надо в рамках прохождения собеседования.
Т.е. знать как устроено ООП в Java. Знать как устроены основные имплементации Collection. 
А так стоит уделить внимание фреймворкам на Java. Т.к. Java EE RIP (зомби JakartaEE не понятно, как будет существовать), то Spring Framework обязательно. Так же обязательно Hibernate (как минимум в рамках JPA)
К этому обязательно знать, на уровне практических навыков.
Одну из двух систем сборки проектов - maven и/или gradle.
Систему контроля версий git.
IDE Eclipse. IDEA мне больше нравиться, но она платная, а в Community Edition нет как раз поддержки Spring Framework.
SQL - минимум написание запросов.