4. javaworld.com tutorials on individual topics - They use very simple language, so learning is easy
5. Also went through Mark Cade's book, although it is not up-to-date but still very precise and helpful
I have over 9 years of experience working in java/j2ee applications. I have worked in EJB, Servlets, JSP in the past and am working on JPA, JSF and EJB3 these days. My weak areas were web services (never actually coded in them), security (occasionally used explicit role based permissions on EJB and web layer), encryption mechanisms (algorithms and their categories), legacy integration (JCA - I read about JCA and its examples for the first time while preparing for SCEA 5).
I would say, shortlist your weak areas, then focus on them, search tutorials online (from javaworld or other sites), and gradually get better at them. Do understand these areas conceptually and feel comfortable in them. Then you are good to go.