Java工程师学习路线(自荐) 阶段一: 1.HTML: 了解Html语言 掌握Html整体结构 字体标签, 表单元素 2.Css: 了解Css, 五大Css选择器, Css导入方式 3.JavaScript: 了解JavaScript, 掌握JavaScript基本语法, JavaScript内部对象, JavaScript的DOM, BOM, 自定义函数, 全局函数, 事件处理 4.JQuery: 了解Jquery, Jquery选择器, Jquery操作DOM, Jquery动画和事件, 掌握Jquery与Ajax的应用, 了解Jquery插件 5.XML解析: 了解XML的概念和基本作用, XML基本语法, XML约束模式 6.BootStrap:HTML+CSS+JavaScript响应式布局框架(选修) 7.手机网站JqueryMobile(选修) 阶段二: 1.JavaSE: Java简介 Java开发环境搭建 Java基本语言元素 Java流程控制 if if-else switch while do-while for 数组 Java面向对象 面向对象的思想 类与对象 构造方法 封装 继承 多态 抽象类 接口 Java常用类 Object StringBuffer String Math Date Runtime 异常处理 理解异常的基本概念 掌握异常捕获与处理的基本结构 掌握throws和throw 自定义异常 集合框架 理解集合的概念 掌握List Set Map 掌握并应用泛型 Java IO 流 输入流 输出流 字符流 字节流 转换流 缓冲流 Java多线程 了解多线程的概念 创建多线程的两种方法 理解多线程的生命周期 掌握同步 Java网络编程 了解TCP UDP 掌握基于Socket(套接字)基本使用 简单的Client/Server的程序员设计 Java解析XML文件 dom4j sax jaxp Java反射机制 Java反射机制的概念 掌握Class对象的使用 实现动态代理 2.MySQL数据库 MySQL的介绍和安装 数据库的操作 表级别的操作 视图 事务处理 存储过程 触发器 单表多表查询 元算符 orderby、group by、having、子查询 自然连接 等值连接、外连接 mysql约束 非空 唯一(自增) 主外键 mysql导入导出 了解InnoDB存储引擎 3.Powerdesigner 介绍和安装 了解概念模型 掌握物理模型(PMD) 掌握PMD转SQL 4。JDBC 了解JDBC的概念 掌握JDBC核心接口和类 熟悉JDBC连接数据库的实现操作 处理结果集 批处理 防止SQL注入问题 DBUtils DBCP连接池 5.JavaWeb Http协议 Tomcat服务器 安装和启动 tomcat体系结构 掌握tomcat的配置 熟练进行web工程的部署 JSP/Servlet 了解Servlet的声明周期 了解Servlet常用接口和类 配置Servlet 了解JSP的概念 JSP的动作指令 Jsp常用9个内置对象 EL和JSTL 自定义标签 监听器 过滤器 JSP分页 JSP上传文件 6.AJAX 了解AJAX概念 JSON JSON语法格式 Js中使用JSON Java对象转化JSON XMLHTTPRequest对象 使用Jquery实现AJAX AJAX获取JSON数据 7.项目实战 前端:HTML+CSS+Jquery+BootStrap 后端:JSP+Servet+JDBC 数据库:MySQL 开发工具:Eclipse powerdesigner 版本管理工具SVN 了解SVN 提交和更新 解决冲突 eclipse安装SVN插件 阶段三: 1.Oracle Oracle数据库安装 Oracle基本SQL操作 视图、序列、索引 Oracle常见函数 数学函数 日常函数 转化函数 PLSQL编程 PLSQL基本语法 PLSQL流程控制 PLSQL循环 PLSQL异常处理 Oracle游标 静态游标 动态游标 REF游标 Oracle存储过程和函数 Oracle触发器 2.Struts2 了解Struts2 类型转换 配置Package 配置Action 配置Result 了解result类型 会边改默认的result的type Struts2 Servlet API Struts2 和 Form表单交互 OGNL 拦截器 国际化 上传下载 Struts2标签 3.Hibernate 了解hibernate hibernate配置文件 hibernate映射文件 基本增、删、改、查 实体对象的三种状态 关联映射 一对一 一对多 多对一 多对多 了解Lazy HQL 实体查询 查询实体属性 参数绑定 排序 分组 hibernate注解 缓存 一级缓存 二级缓存 性能优化 4.Spring 了解Spring IOC思想 DI依赖注入 Bean声明周期 自动装配 集合注入 AOP概念 声明式事务处理 Spring注解 5.项目实战 前端:HTML+CSS+Jquery+Bootstrap 后端:struts2+hibernate+spring 数据库:oracle 开发工具:eclipse powerdesigner 版本管理:svn 阶段四: 1.Maven Maven简介 编译 打包 构建 依赖管理 集成eclipse Maven中构建web工程 2.SpringMVC SpringMVC简介 handlerMapping RequestMapping springMVC参数传递 返回页面数据 适配器 拦截器 视图和模型 上传文件 SpringMVC AJAX的使用 struts2和SpringMVC区别 3.MyBatis mybatis简介 使用mybatis实现基本增加、删除、修改、查询 注解方式实现 动态SQL 多种参数传递 一对一 一对多 多对多 4.项目实战 前端:HTML+CSS+Jquery+Bootstrap 后端:SpringMVC+Spring+Mybatis 数据库:MySQL 开发工具:eclipse powerdesigner 版本管理:svn 项目构建:Maven 拓展课程: 1.WebService 2.Servl3.0 3.工作流:JBPM或Activiti5 4.权限管理:Shiro 5.display tag分页标签 6.UML 7.JSF 8.页面静态化:Freemarker 9.Weblogic 10.网站搜索lucene 11.页面缓存:OScache 12.图片分离:jersey 13.linux操作系统 14.redis 15.Jquery图形报表 16.mongodb 17.熟悉JVM,JMM,GC,ClassLoader及Java锁机制 18.需求文档和设计文档。软件说明书 19.Java8新特性 20.Juc 21.NIO 22.JPA 23.Spring Data 24.设计模式(单例,模板,适配器,代理)