Нет загловка
Оглавление сайта

Java

0. Английский язык. Реально надо. Вот прям очень. Повальное большинство ценной инфы в интернете именно на английском. НА русский или не переведено, или переведено так, что лучше бы не переводили.
1. Обязательно уделите внимание Spring. Понимание IoC, DI и т.д. Обязательно закрепите на практике, запилите какой-то проект на этом фреймворке
2. Hibernate: надо понимать, что это, с чем его едят. Надо быть в состоянии объяснить, что такое Persistence Context, чем merge() от persist() отличается и т.д.
3. SQL. Postgres например. Надо понимать, например, чем join-ы друг от друга отличаются, уметь писать простенькие агрегатные запросы, типа "Есть таблица с книгами BOOKS, у книги есть автор, лежит в таблице AUTHORS. Надо выбрать имя автора и сколько его книг хранится в BOOKS. "
4. Git. Понимать что это и зачем. Уметь в push, pull, commit, checkout, rebase, cherry pick.
5. Maven. Понимать что это и зачем. Не падать в обморок при виде XML.
6. Docker. Понимать что это и зачем. Уметь поднять контейнеры, docker-compose.

            
Советую обратить внимание на Ютубе на каналы alishev и Coding with John.
ВАЖНО ПОНИМАТЬ, что умение программировать и умение проходить собеседования - это навыки, между которыми общего примерно как между Java и JavaScript.
Поэтому обратите внимание на канал Eugene Suleimanov, там именно собеседования. Посмотрите, что вас будут спрашивать и какого уровня ответов от Вас ожидать.

            
Нашел: https://ru.hexlet.io/courses/java-basics