Java junior by především neměl znát jen Javu, ale měl by znát fundamenty CS, pokud tyto fundamenty zná, určitě mu nebude problém pracovat s objekty na heapu, kolekcemi, statickým typováním a podobnými banalitami, které sou každému kdo si dva měsíce prgal v céčku Hello World jasné.
ze sraček samozřejmě Spring a Hibernate, co byste tam chtěl vymýšlet? Vono se stejně píšou úplně stejný crud sračky v railsu, djangu, netcoru (php již nezmiňuji, tahle lopatovina správně míří do propadliště dějin).