首先要学JavaSE,与此同时,和JavaSE的学习同步,建议你们研究一下数据结构与算法。javascript
在这儿以后,你能够选择向J2ME、或者Java GUI、Socket编程等方向努力,可是经过第一篇的办法,你能够很容易就将这方向过滤掉,暂时向着J2EE的方向。css
在JavaSE完成以后,能够试着完成一些小项目,同时关注一下设计模式的内容,没必要强求本身可以彻底掌握各类细节。html
掌握一种编程工具,好比说Eclipse。java
数据库,能够选择使用Oracle或者MySQL开始。web
JDBC,用Java链接数据库。正则表达式
能够选择在这个地方切入Hibernate,也能够选择在Struts以后。算法
HTML CSS JavaScript,这些东西是作web项目必需的内容。数据库
Servlet JSP,服务器端必需。编程
XML AJAX,新的流行趋势不能不了解。设计模式
做一些小项目吧。好比BBS、留言系统、学籍管理、商城等等,随便着一些业务逻辑比较简单的来作一作。
Struts,MVC的典型应用
Hibernate,OR Mapping的典范之做。
Spring IOC + AOP, 面向对象 + 面向切面,完善的旅程。
把之前本身的小项目加入Struts、Spring、Hibernate的元素吧。
去研究各类商业项目的业务逻辑吧,才能在你的简历中加入浓重的一笔。
EJB3.0,java在走了不少弯路后的回归之做,值得研究。
SOA,业界铁定的将来趋势,要牢牢跟随。
1:J2SE
面向对象-封装、继承、多态
内存的分析
递归
集合类、泛型、自动打包与解包、Annotation
IO
多线程、线程同步
TCP/UDP
AWT、事件模型、匿名类
正则表达式
反射机制
2:数据库(Oracle或者MySQL)
SQL语句
多表链接,内外链接, 子查询等
管理表、视图、索引、序列、约束等
树状结构存储
存储过程、触发器
数据库设计三范式、
3:JDBC
JDBC基础
链接池
树状结构存储与展示
DataSource &RowSet
JDBC链接Oracle及MySQL
4:HTML_CSS_JAVASCRIPT
html、css、javascript基础语法
JavaScript Form判断
Dom编程基础(事件处理等)
JS经常使用效果如TreeView、下拉联动等
JS学习方法
JS调试方法
DreamWeaver初步(创建HTML、Table、Form、CSS)等
5:Servlet &JSP
tomcat基础
servlet基础
web.xml配置基础
web application的结构
servlet生命周期
request response等经常使用方法
ServletContext类
HTTP协议基础(GET POST)
Cookie
Session
Application
JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。
6:Struts
多层架构理论
Model 1 and Model2
Struts基本概念
MVC
Action与业务逻辑类的关系
在Struts与JSP之间传递数据
Struts处理流程(控制流)
Struts TagLib(了解经常使用的)
JSTL
ActionForm
字段收集
上传文件
类型转换
DTO
动态Action Form
验证框架
ActionForward 转发与重定向
动态生成ActionForward
全局与局部的ActionForward
Action ForwardScope
UnknownActionMapping
Action的线程安全
I18N
如何切换语言环境
Struts异常处理机制 程序处理 自动处理自定义异常处理器
Struts的多模块配置
7:XML
(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程能够暂时扔在一边)
8:Hibernate
OR Mapping原理
Hibernate基础开发步骤
Hibernate基本接口(重点Session)
普通属性映射
关联关系映射
Native SQL
inverse lazycascade
继承关系映射
HQL
性能优化 一级缓存 二级缓存 查询缓存
事务与并发 悲观锁、乐观锁
OpenSessionInView
CurrentSession
(至于JTA、联合主键、天然主键、动态主键、Any类型Creteria Queries Intercepter and Event 自定义类型等,能够暂时扔在一边)
9:Spring
IOC/DI
Spring配置
Spring架构
AOP及Spring AOP
声明式事务(AOP)
Spring + HibernateSpring支持Web
Scope
(其余的Spring模块对于自学来讲能够暂时扔在一边)
10:EJB3.0
J2EE架构基础(JTA JMS等)
EJB基础(地位及基本理论、分类等)
Annotation
Ant编译与部署EJB
Session Bean
EJB的依赖注入
Persistence API(能够用JBoss学习EJB3.0)