Всё зависит от того, что вы хотите. Java на компе, в андроиде и на сервере - это не совсем одно и то же.
По-умолчанию достаточно освоить
* основы (java core) + collections + алгоритмы
* принципы ООП, DRY, KISS, YAGNI, SOLID, Clean code
* работа с форматами xml и json
* базы данных
* юнит тесты
* логгирование
* git
* maven или grandle
Дальше зависит от направления. К моменту, когда вы освоите пункты выше, вы уже лучше будете понимать куда хотите пойти. Тогда просто зайдите на любой сайт поиска работы и посмотрите какие ещё технологии требуются в вакансиях по вашему направлению.