注意:本回答更专注于javaweb方向的主流技术作为参考!
首先明白,java目前有两大方向:一是javaweb,二是安卓开发(请自行查找相关知识学习);
无论做哪方面的java开发,javase也即是java基础部分是必备知识,其中包括:
(1).Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱和注解。
(2).Java面向对象编程的三大特征——封装、继承和多态。
(3).通过异常的编写和使用来体验Java的异常处理机制。
(4).通过对象的存储与检索来体验Java集合的强大功能。
(5).通过文件的读写与传输来体验.Java对I/O的支持。
(6).通过反射机制的讲解来体验Java语言的动态特性。
(7).有兴趣还可以学习线程,网络编程,垃圾回收机制等
JDBC的了解和练习,数据库知识掌握要求一定扎实。
html+CSS+DIV,jscript,jquery等必须有一定的了解和基础甚至是熟练应用
jsp ,servlet ,过滤器,拦截器,xml进行掌握学习,并且认识MVC的开发模式(注:设计模式和算法等都是穿插学习的,也是很重要的!)
掌握了以上技术的原理后,可以进行SSH框架的学习,三大框架依然为现在相当流行的主流框架,Mybatis等框架,框架是为了便于开发,不等同于使用框架就足够了,背后的原理一定掌握熟练。
svn git maven等团队开发的东西需要了解。
java的技术很丰富,上面所述仅为参考,欢迎更正补充,谢谢交流。