Getting into a Java developer job: learning path, tech you must know or things to work on

compulsory technology to learn for become a java developer
and other extra to mention please list them for me, and the best way to get into java developer without professical experience.