IT industry is still now growing at a notable pace. You have to be the best programmer/manager to make faster prospect. If you have selected your career path in java, my friend your work has become harder. It's my observation that most of the class A IT comapnies are saturated with Java programmers. And core Java skill is not really enough to attract attention of peers and supervisors.
So what should you learn along with core Java? I personally believe that no other language has got such a vast range of compitable platforms like Java. Starting from a micro-wave oven and mp4 players to enterprise banking systems, telephony networks - Java is used everywhere. So your first work will be to choose a correct Java platform like JAVA SE or JAVA EE. Based on your choice you can finalize which are the related technologies/tools you should learn.
I'll give you an example here. Suppose your choice is JEE. So you must know either or a combination of Struts, Spring, Hibernate, JSF and Web services. Well, the above mentioned frameworks are the most used frameworks used to implement MVC deeign. You must know HTML CSS and if possible Javascript and XML to become a successful Java coder.