LP
1) java core действительно нужен, оч. когда будешь изучать - обычно в книгах приводятся главы со всякими Swing Awt и апплетами - эт можно смело пропускать.
2) принципы SOLID стоит изучить и попытаться понять.
3) еще б неплохо почитать GoF паттерны. Они отстой, но для начинающего все таки стоит их прочесть, на первых порах пригодятся, чтобы потом с опытом понять , какой же они отстой.
4) spring надо хотя бы поверхностно выучить, а то как работу искать? глубокое изучение спринга штука такая, не знаешь что понадобится, в бою проще
5) хибернейт бодро помирает и надеюсь скоро совсем сдохнет. но пока работку на нем все еще предлагают и еще лет 5 точно будут, лучше подучить
6) Git надо, только учить там особо нечего. стоит посмотреть на различия между git flow, github flow, gitlab(да-да) flow и еще какие-нибудь флоу
7) сервлеты и жсп не нужны.
