第一阶段 Java基础
课程介绍 |
内容涵盖 Java 语言基础、Oracle 数据库的安装、配置、SQL、PL\SQL、JDBC 入门等核心内容 |
预期目标 |
1. 掌握 Java 核心语法、深入理解面向对象思想、 熟练使用 Java 语言的核心 API |
项目及案例 |
实现 Spring 的 AOP、实现 Spring 的 IOC、实现多线程下载、实现聊天室、实现基于命令行的员工管理系统、银行管理系统 |
Java 开发前奏 |
Java语言发展简史、 Java 程序的运行机制和 JVM、垃圾回收机制、下载和安装 Java7 的 JDK、 设置path环境变量、编辑Java 源代码、编译 Java 程序、 运行 Java 程序、根据 classpath 环境变量定位类、 Java 程序的组织形式、Java 源文件的命名规则、初学者容易犯的错误 |
Java编程基础 |
结构化程序设计简介、程序的三种基本结构、面向对象程序设计简介、面向对象的基本特征、Java 的面向对象特征、类和对象、注释 、标识符和关键字、数据类型分类、基本数据类型、基本类型的类型转换、运算符、顺序结构、分支结构 、循环结构、控制循环结构、数组类型、深入数组 |
面向对象 |
类和对象、方法详解、成员变量和局部变量、隐藏和封装、深入构造器、类的继承、多态、继承与组合、初始化块、java 7增强的包装类、处理对象、类成员、final 修饰符、抽象类、接口、内部类、枚举类、对象与垃圾回收、修饰符的适用范围、使用jar文件 |
常用 API |
运行 Java 程序的参数、使用 Scanner 获取键盘输入、使用 BufferedReader 获取键盘输入、System类、Runtime类、Object类、Java 7新增的 Objects 类、String、StringBuffer和 StringBuilder类、Math类、Java 7的 Threadlocalrandom 与 Random、BigDecimal类、Date类、Calendar类、Timezone类、创建正则表达式、使用正则表达式 、Java国际化的思路、Java支持的国家和语言、完成程序国际化、使用Messageformat处理包含占位符的字符串、使用类文件代替资源文件、使用 NumberFormat 格式化数字、使用 DateFormat 格式化日期、时间、使用 SimpleDateFormat格式化日期、java集合概、Collection 和 Iterator接口、Set集合、List集合、Queue集合、Map、Hashset和 Hashmap 的性能选项、操作集合的工具类:Collections、Enumeration |
泛型 |
编译时不检查类型的异常、手动实现编译时检查类型、使用泛型、Java 7泛型的"菱形"语法、定义泛型接口、类、从泛型类派生子类、使用类型通配符、设定类型通配符的上限、设定类型形参的上限、定义泛型方法、泛型方法和类型通配符的区别、Java 7的"菱形"语法与泛型构造器、设定通配符下限、泛型方法与方法重载 |
异常处理 |
使用 try...catch 捕获异常、异常类的继承体系、Java 7提供的多异常捕获、 访问异常信息、 使用finally回收资源、 异常处理的嵌套、Java 7的自动关闭资源的try语句、使用throws声明抛出异常、抛出异常、自定义异常类、catch 和 throw 同时使用、Java 7增强的throw 语句、异常链 |
annotation |
限定重写父类方法: @Override、标示已过时:@Deprecated、抑制编译器警告: @SuppressWarnings、 Java 7的"堆污染"警告与 @SafeVarargs、使用@Retention、使用@Target、使用@Documented、使用@Inherited、自定义 annotation、提取 annotation 信息、使用annotation的示例 |
IO |
访问文件和目录、文件过滤器、流的分类、流的概念模型、Inputstream 和 Reader、Outputstream 和 Writer、处理流的用法、输入/输出流体系、转换流、推回输入流、序列化的含义和意义、使用对象流实现序列化、对象引用的序列化、自定义序列化、另一种自定义序列化机制、版本、Java新io概述、使用 Buffer、使用 Channel、字符集和 Charset、文件锁、Path、Paths和 Files 核心 API、使用FileVisitor遍历文件和目录、使用 WatchService监控文件变化、访问文件属性、Java虚拟机读写其他进程的数据、RandomAccessfile |
多线程 |
线程和进程、多线程的优势、继承 Thread 类创建线程类、实现 Runnable 接口创建线程类、使用 Callable和 Future 创建线程、创建线程的三种方式对比、新建和就绪状态、运行和阻塞状态、线程死亡、Join线程、后台线程、线程睡眠:sleep、线程让步:yield、改变线程优先级、线程安全问题、同步代码块、同步方法、释放同步监视器的锁定、同步锁(lock)、死锁、传统的线程通信、使用Condition控制线程通信、使用阻塞队列(Blockingqueue) 控制线程通信、Java 5实现的线程池、java 7新增的 ForkJoinPool、Threadlocal 类、包装线程不安全的集合、线程安全的集合类 |
网络编程 |
网络基础知识、ip地址和端口号、使用 Inetaddress 、使用 UrlDecoder 和 UrlEncoder、使用 URL 和 URLConnection、TCP 协议基础 、使用 ServerSocket 创建 Tcp 服务器端、使用 Socket 进行通信、加入多线程、记录用户信息、半关闭的 Socket、用 nio 实现非阻塞 socket 通信、使用 Java 7 的 aio 实现非阻塞通信、UDP 协议基础、使用 DataGramSocket发送、 接收数据、使用 Multicastsocket实现多点广播、直接使用 Proxy 创建连接、使用 ProxySelector 自动选择代理服务器 |
类加载机制与反射 |
JVM 和类、类的加载、类的连接、类的初始化、类初始化的时机、类加载器简介、类加载机制、创建并使用自定义的类加载器、URLClassLoader 类、获得class对象、从 Class 中获取信息、创建对象、调用方法、访问属性值、操作数组、使 Proxy 和 InvocationHandler 创建动态代理、 动态代理和 AOP、泛型和Class类、使用反射来获取泛型信息 |
Oracle |
Oracle 数据库的安装、Oracle 数据库的配置、用 Oracle 企业管理器进行数据库安全管理、表空间及模式对象 |
SQL |
列数据类型、SQL *plus、创建和删除表、显示表结构、建立及执行脚本文件、将数据行插入表中、检索数据、删除表中的行、修改行中的数据、更改表、从多个表中查询数据、视图、 SQL *plus 环境设置、事务处理、约束、索引、何时使用索引、序列、同义词 |
PL\ SQL |
PL\ SQL 字符集、 PL\ SQL 块、 PL\ SQL 编程基础、用 PL\ SQL 程序访问数据库、声明和使用子程序:过程和函数、记录类型、%type和%rowtype属性、游标、集合、异常处理、 PL\ SQL 程序的类型(包括:匿名 PL\ SQL 块、存储过程和函数、删除存储过程和函数 ) 、触发器 |
第二阶段 JavaWEB基础
课程介绍 |
本部分内容涵盖XML核心语法、Java XML解析技术及对比、HTML\CSS核心技术、JavaWeb基础(具体包括:Servlet、JSP、HttpSession、使用JavaBean、自定义标签,EL、JSTL、MVC设计模式、Servlet拦截器、Serlvet过滤器、JavaWeb国际化、文件的上传下载、JavaMail)、Oracle数据库\SQL\PL SQL、JBDC、使用DBUtils、JavaScript核心基础、jQuery、JSON、Ajax、UML。 |
预期目标 |
1.掌握JavaWEB核心技术点、深入理解面向 MVC、DAO设计模式、熟练JavaWEB核心API |
项目及案例 |
员工管理系统、网上商城 |
JDBC |
JDBC基础(JDBC简介、JDBC驱动程序)、JDBC的典型用法(JDBC常用接口和类简介、JDBC编程步骤)、JDBC执行SQL语句的方式、管理结果集、Java7新增的Rowset、JDBC事务处理、分析数据库信息、使用连接池管理连接、使用DBUtils |
xml |
xml、dtd、xml名称空间、xml schema、Java解析xml文档(使用dom、sax和jaxp解析xml文档、使用jdom解析xml文档、使用dom4j解析xml文档、解析名称空间) |
html & css |
网页设计基础、网页元素编辑、超链接的使用、表格的使用、框架的应用、表单的设计、css基础知识 |
JavaScript |
JavaScript简史、JavaScript语法、dom、分离JavaScript、动态创建标记 |
jQuery |
认识jQuery、jQuery选择器、jQuery中的dom操作、jQuery中的事件和动画、jQuery对表单、表格的操作及更多应用、jQuery插件的使用、jQuery性能优化和技巧 |
JavaWeb基础 |
Servlet与Tomcat、JavaWeb应用程序的部署、Servlet、JSP、使用 JavaBean、EL、自定义标签、JSTL、MVC设计模式、项目:员工管理系统、HttpSession、过滤器、监听器、JavaWEB应用的国际化、使用FileUpload组件完成文件的上传下载、JavaMail |
Ajax |
什么是Ajax及Ajax示例、Ajax的工作原理、通过XMLHttpRequest实现Ajax、Ajax数据格式(XML格式、HTML格式、JSON格式、各种格式对比)、使用jQuery实现Ajax(load()方法、$.get()方法、$.post()方法、序列化、Ajax应用)、案例分析(验证email、动态加载列表) |
UML |
软件设计和软件工程简介、UML概述、UML建模工具、安装Rose、类图、对象图、包图、组件图、部署图、用例图、时序图、协作图、状态图、活动图、软件的生命周期 |
Ant |
Ant介绍、安装并配置Ant、编写Ant的构建文件、部署到Servlet容器、运行Ant |
阶段项目 |
网上商城:本项目是JavaEE基础部分的总结性项目,项目涉及Java基础,JavaWEB所有核心内容,项目中涉及5张数据表,表之间存在较复杂的对应关系。项目使用Filter,ThreadLocal完成事务处理,采取清晰的MVC设计模式。 |
第三阶段 JavaWEB高级
课程介绍 |
本部分内容涵盖 Struts2、Hibernate、iBATIS、Spring、Spring-Security、JBPM等主流JavaEE框架;还将系统介绍WebService、WebSphere、Linux、JPA(选),EBJ3.0(选)的核心内容。 |
||
预期目标 |
1.掌握Struts2、Hibernate、iBATIS、Spring、Spring -Security、JBPM、WebService的核心内容、掌握WebSphere、WebLogic的安装、配置、管理 |
||
实战项目 |
ECMS(内容管理系统)、EOA(教育办公管理系统)、某运营商手机管家云端实现 |
||
Struts2 |
初识struts、Action 与 Result、OGNL、表单标签、通用标签、类型转换、输入验证、消息处理与国际化、ModelDriven和 Preparable拦截器、文件的上传和下载、防止重复提交、定制拦截器、零配置 |
||
Hibernate |
Java 对象持久化技术概述、第一个Hibernate应用、对象-关系映射基础、映射对象标识符、通过Hibernate操纵对象、映射组成关系、Hibernate的映射类型、映射继承关系、映射值类型集合、映射实体关联关系、映射一对多关联关系、映射一对一关联关系、映射多对多关联关系、Hibernate的检索策略、Hibernate的检索方式、Hibernate高级配置、管理Hibernate的二级缓存、管理Session和实现对话 |
||
iBATIS |
iBATIS的理念、iBATIS入门、安装和配置iBATIS、使用映射语句、执行非查询语句、使用高级查询技术、事务、使用动态SQL、使用高速缓存提高性能、iBATIS数据访问对象、DAO使用进阶 |
||
Spring |
Spring概述、快速入门、IOC容器概述、在IOC容器中装配bean、IOC容器高级主题、Spring AOP基础、基于@aspectj和schema的AOP、Spring对dao的支持、Spring的事务管理、整合其他ORM框架、Spring MVC、整合其他Web框架 |
||
Spring-Security |
加强URL访问安全、登录到Web应用、验证用户、做出访问控制决策、加强方法调用的安全、处理视图中的安全性、处理领域对象安全性 |
||
JBPM |
工作流的基本概念(流程定义、流程实例、任务等)、JBPM流程的调度机制、PVM、JBPM4核心API:ProcessEngine、RespositoryService、executionService、taskService |
||
WebService |
xml和Web Service、SOA和云计算、xml和wsdl、使用cxf开发Web Service、整合Spring开发Web Service |
||
WebSphere |
WebSphere介绍、WebSphere安装、WebSphere数据源、WebSphere应用服务器、WebSphere管理配置、WebSphere管理演示 |
||
Linux |
Linux系统-基础、Linux网络基础、Linux在VMware下的安装、Linux下Tomcat安装和配置、Linux下Oracle/MySQL安装与配置 |
||
SCM |
CVS、VSS、SVN |
||
JavaEE 项目 |
名称:ECMS(内容管理系统) 该系统来源于中国某知名软件公司,该项目应用于北方某省会城市卫生局、和大型门户网站 |