Rozhodně bych doporučoval netrávit měsíc na Hibernate - jako všechny ORM platí že se buďto používá extrémně triviálně (tj na databázi kašleme, škálování nepotřebujeme) a nebo vyžaduje hodně znalosti vytváření ohejbáků a rovnáků. Takže pro začátečníka doporučuji zkusit si jednoduchý tutoriálek (ideálně v kombinaci s nejakým webovým frameworkem udělat jednoduchou CRUD aplikačku) a tím končit.
Obdobně by to platilo pro Spring, který sám o sobě není skoro nic - tedy pokud není myšlen Spring MVC nebo dokonce všechno co má přilepenou značku Spring (to už je naprosto zbytečné). Samotný spring ("core") pak jen až poté co začneš psát testy (to máš poslední měsíc, přitom je to dost klíčová věc).
Design patterny jsou přeceňované, ale dobré na pohovory - ve spoustě firem funguje design pattern cargo cult.
No a na závěr taková rada: pokud máš zkušenosti jako admin (a navíc linuxový admin), byla by škoda toho nevyužít. Můžeš se zkusit jeden měsíc zaměřit na provozní záležitosti, např: JVM (pouštění, konfigurace), classloading, monitoring (překvapivé množství java vývojářů nezná JMX), deployment (samostatně, jary, wary, eary), kontejnery (minimálně tomcat), konfigurace paměti (což není jen GC) a podobně.