000 北京圣思园教育科技有限公司第一期面授培训大纲

25
北京圣思园教育科技有限公司第一期面授培训大纲 北京圣思园教育科技有限公司版权所有(All Rights Reserved北京圣思园教育科技有限公司第一期面授 培训大纲 Draft VersionInner Version0.9Release Candidate 3 北京圣思园教育科技有限公司 Bei Jing Sheng Si Yuan Edu Tech Co, Ltd 2010-07-27

Upload: arbing-xie

Post on 14-Jun-2015

1.025 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

北京圣思园教育科技有限公司第一期面授

培训大纲

Draft Version(Inner Version:0.9)

Release Candidate 3

北京圣思园教育科技有限公司

Bei Jing Sheng Si Yuan Edu Tech Co, Ltd

2010-07-27

Page 2: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

圣思园 Java 培训咨询群 1 : 50257077(已满)

圣思园 Java 培训咨询群 2 : 50790859

圣思园 Java 培训咨询群 3 : 88279308

Page 3: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第一部分 Java SE

入门知识

Java 简介

进制之间的转换

Java 基本数据类型

理解面向对象程序设计的概念

理解面向对象的三大基本特征:继承、封装与多态

Java 基础知识

类、接口、抽象类

this 关键字、static 关键字、final 关键字

方法的参数传递机制(深度剖析常见误区)

Java 垃圾回收机制

四种内部类的实现方式

方法重写(override)与重载(overload)的联系与区别

通过多态实现程序代码的松耦合

Java 异常体系详解(checked exception 与 unchecked

exception)

Java 中级知识

JDK 5.0 新特性(泛型、枚举、可变参数、增强的 for 循

环、静态导入等)

Java Annotation(使用系统内置 Annotation、自定义

Annotation、Annotation 的继承等)

Java 多线程机制详解(锁、synchronized 关键字、sleep()

方法、wait()方法、notify()、notifyAll()方法的意义与

联系)

Java I/O 编程(装饰模式详解)

Java 网络编程基础知识(Socket、URL、URLConnection、

ServerSocket 等)

TCP 与 UDP 的联系与区别

Java Collection API(Collection、List、Set、Map、ArrayList、

LinkedList、Vector、HashSet、TreeSet、HashMap 与 TreeMap

等)

深入分析 Java 集合源代码,同时结合数据结构的知识加

深对 Java Collection 的理解

AWT 与 Swing 及其所涉及的重要设计模式(观察者模式

详解)

Java 高级知识

递归的应用

常用设计模式(工厂方法模式、观察者模式、策略模式、

装饰模式、模板方法模式、命令模式等的原理与应用)

Java NIO 详解

java.util.concurrent 并发包的应用(ConcurrentHashMap

核心源代码分析、ThreadPoolExecutor、FutureTask、

Semaphore、Condition、ReentrantReadWriteLock 等接口

与类的深度分析)

Page 4: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

基于 JDK 1.4 锁的并发机制与基于 JDK 5.0 并发包的同步

与并发机制的比较与分析

序列化与反序列化

正则表达式的应用

Java 动态代理与反射机制

深入理解 JVM

Java 代码的执行机制

源代码编译机制

类加载与执行机制

JVM 内存管理(内存空间、内存分配、内存回收)

使用 JConsole、JVisualVM 及 JMap 等查看内存的使用状

分析程序执行的过程

JVM 线程资源同步及交互机制

线程交互机制与状态分析

项目实战

多人聊天程序(加深对 Java 集合、文件操作、网络通信、

多线程等技术的理解,体会客户端/服务器端编程模型的

原理与使用方法,深入理解设计模式在实战中的应用策

略,体会设计模式的最佳实践)

注:Java SE 是每个 Java 培训机构都会讲解的内容,但细心的学员会发现圣思园的 Java SE 是与众

不同的,我们不仅讲解基础,同时还会深入到 JVM 内核,深度剖析 Java 字节码的运作方式,圣

思园会详细讲解 JDK 5.0 与 6.0 新增加的特性,会深度讲解 java.util.concurrent 并发包并且会剖析

其核心类的源代码,会深度剖析 Java 集合框架的源代码。通过 Java 集合来学习数据结构的相关

知识。圣思园的 Java SE 将是目前国内最系统、最完善、最深入的课程。

Page 5: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第二部分 版本管理

CVS

版本管理的基本概念

熟悉 CVS 的常用命令

使用 WinCVS 管理版本

使用 Eclipse CVS 客户端实现版本管理

Subversion

Subversion 的基本概念

Subversion 原理剖析

熟悉 Subversion 的常用命令

使用命令行的方式创建 Subversion 仓库并管理权限

整合 Apache 与 Subversion 进行版本管理

整合 Eclipse 与 Subversion 进行版本管理

注:我们不仅会讲解版本管理的相关知识,同时还会提供给学员圣思园独家编撰的 CVS 与

Subversion 内部教材供学员巩固与提高所用。

Page 6: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第三部分 单元测试

JUnit 详解

JUnit3.8 与 JUnit4.x 详解

单元测试方法的执行过程

如何测试应用代码

如何测试私有方法

JUnit 框架源代码剖析(由于 JUnit 是极为优秀的开源框

架,其作者是世界级的编程大师,该框架虽小巧但又优

雅地应用了大量的设计模式,因此深入学习其源代码可

以极大地提升自己的系统设计能力)

注:目前国内的 Java 培训机构几乎没有讲解单元测试的,而企业开发中单元测试是一个非常重

要的环节。圣思园紧跟企业开发的步伐,特别推出 JUnit 单元测试框架深度剖析的课程,不仅详

细而又深入地讲解了单元测试的原理与使用方法,更为重要的是,圣思园会详细分析 JUnit 框架

的源代码,剖析其中用到的各种设计模式。学员将不仅学习到如何进行单元测试,更可以了解设

计模式在真实框架中的使用方法,这在国内的培训市场是绝无仅有的。

Page 7: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第四部分 UML

UML

UML 的概念

Use Case Diagram 详解

Sequence Diagram 详解

Class Diagram 详解

如何读懂现有系统的 UML 设计图

如何设计系统的 UML 设计图

使用 UML 描述常见设计模式

Page 8: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第五部分 数据库应用开发

Oracle 数据库

如何安装 Oracle 数据库

SQL 语言

PL/SQL

表空间

视图

触发器

过程

游标

MySQL 数据库

MySQL 数据库的常用命令

MySQl 数据库的基本结构与操作方式

使用 Toad for MySQL 客户端

JDBC

JDBC 详解

使用 JDBC 的步骤

使用 JDBC 连接数据库

使用 JDBC 操纵数据库

JDBC 操纵数据库的过程与分析

数据库连接池(详解 Apache DBCP 数据库连接池)

深度剖析 DAO 模式

Page 9: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第六部分 Java Web 开发

基础知识

Web 开发原理

HTML 常用标签的使用

表单提交的原理

HTTP 协议介绍

CSS(层叠样式表)

熟悉 CSS 的盒模型

CSS 的基本使用方法

CSS 的内联与链接等使用方式

基础 Web 开发技术

JSP 的运行机制与原理剖析

JSP 内置对象

JSP 表达式

JSP 脚本

EL 表达式

Tomcat 服务器的几种配置方式

Servlet 的概念与原理

Servlet 的生命周期

Servlet 常用及重要 API

Servlet 与 JSP 的关系

Servlet 的多线程机制

Filter 原理与开发

Listener 原理与开发

中级 Web 开发技术

XML 原理与使用方式

DTD 与 Schema 详解

根据 Schema 生成 XML 文档

根据 XML 文档推导 Schema 与 DTD

XML 的常用解析方法(DOM 与 SAX)

XML 常用解析库 dom4J 与 JDOM 详解

JSP 自定义标签库详解

Session 详解

Cookie 详解

Session 与 Cookie 的关系

MVC 设计模式

高级 Web 开发技术

Servlet 3.0 详解

Web Fragment 详解

如何使用 Servlet 3.0 新增 API 简化应用开发

Servlet 3.0 Annotation 详解

Tomcat 7.0 新特性详解

深入理解 JavaScript

面向对象的 JavaScript 详解

构造 JavaScript 对象的几种方式(工厂方法模式、构造

函数模式、原型模式)

JavaScript 的继承

Page 10: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

JavaScript 深层原理剖析

JavaScript 作用域

闭包与模拟私有属性

JavaScript 数据类型

匿名函数

DOM 与 BOM 详解

Firebug 使用方法详解

使用 JavaScript 实现常见设计模式

Ajax 应用开发

理解 Ajax 工作原理与使用方式

手工实现 Ajax 调用

XMLHttpRequest 对象详解

jQuery 详解

jQuery 原理与分析

jQuery 常用 API 详解

使用 jQuery 简化应用开发

使用 jQuery 实现 Ajax 调用

使用 jQuery 动态操纵页面 HTML

项目实战

某大型公司信息整合与协作系统(该系统涉及到较多的

业务逻辑,可以最大限度地利用上所学的 Java Web 开发

技术的方方面面,是能力提升的绝佳机会,为后续框架

的进一步学习打下坚实的技术基础)

注:目前国内很多 Java 培训机构对 Java Web 的讲解还停留在 Servlet2.5 与 JSP 2.0 上,圣思园始

终处在技术潮流的最前端,我们将给大家带来最新的 Servlet 3.0 与 JSP 2.2 的课程,详细讲解

Servlet 3.0 新增的 API 与使用方式,详细讲解 Web Fragment 等最新、最酷的技术特性。

圣思园对 JavaScript 的讲解将是国内最为深入的,目前还有很多培训机构在教大家如何使用

JavaScript 做弹出对话框等无聊的内容,这已经是上个世纪 90 年代的原始做法了。圣思园将追寻

JavaScript 的本源,从语言核心的角度讲解 JavaScript 的本质,如原型、闭包、私有变量等等,只

有将这些最为重要的内容掌握了才能更好地使用各种 JavaScript 框架,否则仅仅停留在框架的使

用上将永远是个代码工人,无法提升自身的能力,这是圣思园为广大学员设身处地着想后所作出

的决定,我们的讲解始终都是最为深入的。

Page 11: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第七部分 Java Web 框架(当前培训领域最为深入的剖析)

Struts2.1

Struts2.1 的由来

Action 详解

类型转换

输入校验(使用 xml、程序验证两种方式)

国际化

异常处理

插件机制

文件上传

OGNL 表达式

常用标签库

属性驱动与模型驱动

Struts2.1 核心源代码分析(提升能力的绝佳机会)

Struts2 Annotation 详解

Hibernate 3.5

Hibernate 的由来

Hibernate 常用 API 详解

配置文件详解

ORM 的思想

Hibernate 的检索策略与检索方式

一对一、一对多、多对多的关联关系

映射继承关系

数据库事务详解

拦截器与回调

Hibernate 二级缓存

处理并发问题

Hibernate 性能优化

管理 Session 和实现对话

Spring3.0

Spring 的由来与发展历史

IoC 与 AOP 详解

实现自己的 IoC 容器

Bean 的生命周期与作用域范围

AOP原理剖析(结合 Java动态代理与反射机制及AspectJ)

AspectJ 详解(提升能力的绝佳机会)

声明式的事务管理

多数据源配置

Struts2.1、Hibernate 3.5 与 Spring 3.0 的整合方式与原理

Spring3.0 核心源代码分析(提升能力的绝佳机会)

Spring3.0 IoC 容器的实现 (详细剖析源代码)

Spring 3.0 AOP 的实现 (详细剖析源代码)

Spring 3.0 数据库操作组件的实现 (详细剖析源代码)

Spring 3.0 事务处理的实现 (详细剖析源代码)

Page 12: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

MyBatis(原 iBatis)

MyBatis 历史回顾

MyBatis DAO 体系结构和实现

MyBatis SQL Map 详解

SQL Map 数据库处理

SQL Map 缓存管理和实现

SQL Map 中 Mapping 的实现机制

TypeHandler 类型转化

项目实战

圣思园大型通用 CRM(客户关系管理)系统(这是一个

真实的系统,最为关键之处在于它是一个通用的产品而

非单纯的项目,目前已有多家企业购买了该产品并应用

于企业内部的客户关系处理)。该产品价值人民币 100

万(半年售后服务),120 万(一年售后服务),160 万

(终身售后服务)。学员通过该项目的系统学习,至少可

以达到 3~4 年的 Java EE 开发人员水平甚至更多。虽然

现在 Java EE 开发人员多如牛毛,但真正接触到大型系统

开发的依然是凤毛麟角,很多人每天的工作都是简单的

复制粘贴与增删改查,业务逻辑少的可怜,没有丝毫的

技术含量。因此通过该系统的学习可以极大地提升自身

能力,同时掌握企业开发方方面面的标准化流程与技巧,

最大限度地提升个人竞争力(该系统属于圣思园独家奉

献的项目,请广大学员学习完毕后不要向外透露,以免

引起版权方面的纠纷)

下面附上该产品的运行时系统截图,学员从中可以了解

到该项目的极度复杂性与通用性(截图给出的仅是整个

产品功能的一个方面,出于保密性考量,目前暂不提供

全方位功能的截图,同时隐去产品 Logo 等信息)

Page 13: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

注:圣思园培训与其他培训机构相比,最具特色的一点就是高端与深入。这不是我们凭空说出来

的,而是通过实际的培训内容体现出来的。目前几乎所有的 Java 培训机构都在讲授 Struts、

Hibernate 与 Spring 这三大主流框架,但很多机构仅仅是讲到了 Hello World 级别,好一些的讲到

了如何使用这几个框架,如何将其整合到一起。换句话说,别人教会了大家如何用,而圣思园则

开辟了框架源码深度剖析之先河,不仅教会大家如何使用框架,更是从框架底层源码分析了框架

的实现方式,教会大家为什么这么用。分析框架源码对于讲师要求极高,不仅要求讲师有良好的

专业知识,更是需要有很多大型的项目开发经验。别的培训机构讲不了的内容,圣思园则会毫无

保留地奉献给广大学员。

具备了分析源码的能力后,今后无论再去学习何种新技术都不会是难事。总之,圣思园将始终走

在高端培训的最前沿,为广大学员带来最为先进的教学理念,促进广大学员知识与能力的巨大提

升。

Page 14: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第八部分 项目构建与日志

Ant

Ant 介绍

如何配置 Ant

如何使用 target

设定 target 之间的依赖关系

如何开发自己的 Ant Task

常用 Ant Task 介绍

Maven

Maven 介绍

使用 Maven 实现系统构建

Ant 与 Maven 的比较与分析

log4J

Log4J 的原理

Log4J 的配置

Log4J 常用 API

如何在项目中应用日志框架

Page 15: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第九部分 代码自动生成框架 CAGF(绝无仅有的深度讲解)

基于 Struts2.1、Hibernate3.5

与 Spring3.0 的代码生成框架

从无到有完全手工实现基于 Struts2.1、Hibernate3.5 与

Spring3.0 的代码生成框架

该框架仅仅使用两分钟时间就可以达到普通开发人员一

天的工作量

只需配置 Hibernate 的 HBM 文件即可全自动生成如下内

容:

Spring 所有的配置文件(并可实现分层配置文件)

Struts2 的所有配置文件 (并可实现按命名空间划分)

数据库 Schema (包括主键、外键等约束信息)

JSP 页面

Struts2 Action

Hibernate DAO 层代码

Service 层核心代码

所有生成代码完全遵循三层架构模式,代码逻辑明确,

层次划分清晰

使开发人员只需专注于业务逻辑的开发,大大减轻了开

发工作量

案例分析 仅需一小时就可以全自动生成功能完备的论坛系统

注:目前所有的 Java 培训机构只是教给大家如何使用 Struts、Hibernate 及 Spring 这三个框架,

等到大家自己使用这三个框架实现系统时就会觉得其实这些框架本身还是非常繁琐的,尤其是

Spring 庞大的配置文件(即便使用 Annotation 也是很繁琐的)、Struts 庞大的配置文件以及众多的

接口与实现类,不胜其烦。哪怕只是写一个简单的增删改查功能也要消耗至少半天的时间。圣思

园的理念是高端与深入,我们不仅教会大家如何使用这些框架、如何分析这些框架的源代码,我

们更是利用这些框架与以前学习过的知识带领大家从无到有实现一个功能强劲的自动代码生成

框架(Code Automatic Generation Framework,即 CAGF)。使用该框架,只需花费两分钟时间就

可以完成任意实体(无论有多少属性)的增删改查与分页功能,基本上,一个较为熟练的开发人

员半天的工作量,凭借圣思园的 CAGF,我们只需两分钟就能实现出来,而且由于是自动实现,

因此一定会保证准确性与命名的一致性,这将给企业带来切切实实的生产力的提升。目前 Spring

与 Hibernate 官方都提供了一些代码生成框架,但我们完全手工编写自己的代码生成框架,学习

的不仅仅是如何使用框架,更是从底层开始实现了功能强大的框架,这种机会只在圣思园才会

出现。

学习完这个框架后,学员完全可以自己接一些项目来做,通过该框架完成一切基础功能的自动生

成,这样就能将主要精力放在业务逻辑的实现上,这给大家带来的好处是不言自明的。

目前已经有很多公司(包括世界 500 强等知名 IT 企业)都在使用这个框架,完全经受住了实践

的考验,我们后面初步的打算是将这个框架产品化,打入企业级产品市场。

Page 16: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第十部分 工作流

jBPM 4

工作流的概念与原理

jBPM4 的基本概念

如何使用 jBPM4 的流程设计插件

jBPM4 各种结点的概念与使用方法

Spring 整合 jBPM4、jBPM4 数据库表的分析

Façade 模式在 jBPM4 中的应用

Configuration 作用与用法

ProcessEngine 作用与用法

RepositoryService 作用与用法

TaskService 作用与用法

ExecutionService 作用与用法

流程部署

流程定义与流程实例的概念与原理

流程虚拟机(PVM)深入剖析

案例分析 实际项目中的报销、请假流程分析

在 Spring3.0 环境下应用 jBPM4 深度剖析

注:目前有些 Java 培训机构也在讲解 jBPM,但很多依然还在讲解 jBPM3,要知道,jBPM4 与 jBPM3

相比,不仅仅是简单的版本升级而已。相对于 jBPM3,jBPM4 引入了全新的流程虚拟机(PVM)

的概念,同时相关的类与接口也全部进行了重构,类与接口名也发生了翻天覆地的变化,这使得

旧版本无法再兼容于新版本,两者的底层基础设施也完全不同。圣思园始终走在高端培训的最

前沿,我们的课程讲解的是 jBPM4 的最新版。

值得一提的是,我们对 jBPM4 的讲解方式也很与众不同,我们是从设计模式的角度剖析 jBPM4

各个组件的关系与使用方法,摒弃了其他培训机构传统的 API 方式的讲解,我们认为从原理上讲

解是最符合学习者学习曲线的授课方式。

在这里,圣思园建议大家不要再去学习过时的 jBPM3 了,这对于 jBPM4 的学习没有任何用处,

相反还会带来副作用,导致思维模式发生混乱。圣思园对于工作流的讲解将是深入、细致且带有

启发性的。

Page 17: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第十一部分 搜索引擎

Lucene

全文检索的基本概念与原理

Lucene 概念与原理

使用 Lucene 实现全文检索

Lucene 系统架构

执行搜索的基本方式

Lucene 常用 API 详解

文档逻辑视图与文本分析

Lucene 标引与查询全程示例

索引的高级知识

中文分词

案例分析 使用 Lucene 实现自己的搜索引擎

Page 18: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第十二部分 Web Service(绝无仅有的广度与深度)

Apache CXF(基于 SOAP)

Web Service 原理与概述

使用 Apache CXF 实现 Web Service

SOAP 协议分析

事务在 Web Service 的应用

使用契约优先与代码优先的方式开发 Web Service

使用 CXF Ant Task 与 Eclipse 插件开发 Web Service

使用 Apache JMeter 对 Web Service 进行压力测试

使用 SOAUI 调试 Web Service

使用 Web Service 实现 Java 与.NET 的互操作

Restlet(基于 REST)

REST 的概念、原理与由来

理解 Roy T Fielding(Apache 创建者之一,REST 的提出者)

博士关于 REST 的博士论文

自己手工实现 REST

REST 最佳 Java 框架 Restlet 详解

通过 Restlet 加深对 REST 的理解

Restlet 系统架构与常用 API 分析与使用

项目实战 使用 Apache CXF 与 Restlet 分别实现 Web Service 版的论

坛系统

注:目前国内只有很少的 Java 培训机构会讲解 Web Service 课程,即便讲也仅仅是 Hello World

级别的粗浅讲解,这对于学习者来说没有丝毫的用处,因为学员学习后依然无法开发 Web Service

项目。圣思园将打破目前 Java 培训市场的这一局面,我们将深入透彻地带领大家学习 Web Service

方方面面的知识,从最底层的 SOAP 协议到 Web Service 的调试与压力测试,这在国内目前的培

训市场是绝无仅有的。

圣思园的讲师曾经做过价值人民币 5400 万的超大型 Web Service项目(通过 Web Service 实现 Java

与.NET 的互通信),在这一领域积累了极为丰富的开发经验,我们将会倾囊相授,为广大学员奉

献上一顿饕餮的 Web Service 大餐。

REST 是 Representational State Transfer 的简写,意即表述性状态转移,这是最符合 HTTP 本质的

资源描述方法,由 Apache 创始人之一的 Roy T Fielding 发表于自己的博士论文中,这对全世界的

Web 开发起到了强大的震撼作用。圣思园将紧跟国际潮流,为大家带来先进的 REST 知识,这种

讲解是国内绝无仅有的深度讲解。

Page 19: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第十三部分 OSGi(绝无仅有的深度解读)

OSGi

OSGi 概念与介绍

OSGi 框架简介

OSGi Bundle Repository

OSGi 规范详解

使用 Apache CXF 实现 OSGi

Apache CXF 实现分析

案例分析 使用 OSGi 实现插件式论坛

注:圣思园可以负责任地说,目前国内所有的 Java 培训机构都不会讲解 OSGi 相关内容,很多培

训机构甚至连 OSGi 是什么都不知道,但圣思园作为高端培训的指引者将会给大家带来关于 OSGi

先进的理念,让我们的学员毕业后就具备强大的职场竞争力。

什么是 OSGi 呢?

OSGi(Open Service Gateway Initiative)最初的目的就是为各种嵌入式设备提供通用的软件运行平

台,即可以屏蔽设备操作系统与硬件区别的中间件平台。PC 基本上被 Wintel 架构垄断,运行在

PC 上的应用程序完全可以在另一台 PC 上运行;但对于其他设备来说就不同,它们的硬件平台可

能完全不同,其操作系统也是来自不同厂商,所以任何设备上的应用程序都需要定制,于是就产

生了对中间件平台的需求。因为 OSGi 基于 Java 技术,而 Java 最大的好处就是平台无关性。在不

同类型的住宅网关设备上都可以实现 OSGi 软件。而且 OSGi 规范可以与各种设备访问标准桥接,

比如遵循 OSGi 的系统可以很好地部署和管理 Jini 服务,它可以提供 Jini 设备与服务提供商之间

的交互。对于像 HAVi、UPnP 等基于非 Java 技术的标准和规范,OSGi 也可以提供与它们沟通的

桥梁。

Page 20: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第十四部分 Flex(绝无仅有的广度与深度)

Flex

Flash Builder4 的安装与配置

ActionScript 面向对象详解

ActionScript 语言快速学习

ActionScript 与 XML 及 E4X

Flex 4 新的组件架构 Spark 详解、MXML 详解

Flex 常用组件详解

Spark 容器、视图状态、效果与样式

DataGrid、Navigator 容器与弹出式窗口

Flex 4 表单与验证

Flex4 与服务器端的通信(Remote Object、HttpService 及

Web Service)详解

Flex 4 与 JavaScript 互通信的方式

Cairngorm

Flex 中的 MVC 设计模式

Cairngorm 组件架构与系统概览

展现层

应用层

模块化开发

LiveCycle Data Service(LCDS)

LCDS 介绍

LCDS 的安装与配置

使用 LCDS 实现 Remote Object

LCDS 的配置方式

LCDS 组件剖析

LCDS 架构概览

LCDS 配置文件详解

FlexUnit

Flex 单元测试框架 FlexUnit 配置

FlexUnit 常用方法简介

使用 FlexUnit 测试 Flex 应用

FlexUnit 高级特性分析

项目实战 使用 Flex 实现智能任务调度与协作系统

注:目前国内的 Java 培训机构仅仅局限在 Java 相关内容的讲解上,圣思园充分考虑到了就业市

场的动态与前瞻性,特别开设了 Flex 深度讲解相关内容。目前的就业市场数据表明,企业对 RIA

人才的需求量急剧攀升,而 Flex 则是 RIA 市场当之无愧的王者,基于以上几点考虑,圣思园为了

满足广大学员对 RIA 知识的迫切需求,开设了这部分内容,学习完毕后,学员完全可以从事 Flex

相关方面的开发工作。

Flex 是一种客户端表示技术,其与服务器端的交互可以通过 Http Service、Web Servcie 及 Remote

Object 等技术与规范实现,因此通过 Flex 的学习,学员可以进一步巩固之前学习过的内容,体

Page 21: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

会 Flex 与 Java 交互的多种方式。

问题:ExtJS 与 Flex 应该学习哪一种?

回答:如果必须要从两者中选择一个,圣思园强烈建议选择 Flex,这是由企业开发的特点决定的,

Flex 具有更好的前景,更有财力的大公司(Adobe)的支援,而且使用 Flex 开发的应用无需考虑

平台兼容性(均运行在 Flash Player虚拟机中),目前市场上对 Flex开发人员的需求量也是最大的。

圣思园建议大家学习强势技术,因为每个人的时间与精力都是有限的,将宝贵的时间花在回报最

大的技术上,同时圣思园也会在课程中对 ExtJS 进行一定的讲解并给大家提供相关的资料供学员

自学。

Page 22: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第十五部分 JPA 与 EJB

JPA

JPA 基本概念介绍

一对一、一对多、多对多映射

JPQL 语句详解

事务管理

JPA 常用 API 详解

EJB

EJB 3 基本概念介绍

JBoss Application Server 的安装与使用

有状态 Bean 的开发

无状态 Bean 的开发

消息驱动 Bean 的开发

Bean 的生命周期详解

EJB 拦截器

将 EJB 发布为 Web Service

使用定时器

事务管理

案例分析 使用 EJB 实现分布式的论坛系统

Page 23: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第十六部分 Java 常见笔试、面试题目深度剖析

Java 常见笔试、面试题目深

度剖析

字符串相关(String)

异常相关(Exception)

反射相关(Reflection)

多态相关(Polymorphism)

数组相关(Array)

集合相关(Collection)

设计模式相关 (Design Pattern)

相等性相关( equals,hashCode )

方法重写相关(Override)

JSP 相关(JSP)

Servlet 相关(Servlet)

XML 相关(XML)

Struts 相关(Struts)

Hibernate 相关(Hibernate)

Spring 相关(Spring)

其他(Others)

注:学员将课程学习完毕后,我们会根据各大公司的笔试、面试情况对学员所学知识进行系统归

纳与总结,提炼出最新的笔试、面试题目帮助学员巩固所学成果,这其中的很多题目都是圣思园

讲师在公司中面试求职者所用的经典题目,学员将这些题目的原理烂熟于心后将会觉得随后遇到

的各大公司笔试、面试题目都有似曾相识的感觉,那时就不再是你找工作了,而是公司强烈挽留

你了,我们相信圣思园的学员会成为企业追逐的热点。

Page 24: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

第十七部分 Android 应用开发详解(增值课程)

Android 应用开发详解

搭建 Android 开发环境(安装 Android SDK、ADT、创建

AVD)

应用程序重要组件剖析(Activity、Service、 Intent、

ContentProvider、BroadcastReceiver)

Activity 生命周期剖析

Android 用户界面组件(Textiew、ListView、Toast、EditText、

RadioGroup、RadioButton、CheckBox、Menu、Dialog、

ImageView 、 ImageButton 、 Gallery 、 ProgressBar 、

ProgressDialog、GridView、DatePicker、TimePicker 等)

详解 Intent

SQLite 数据库深入剖析

使用 SQLiteOpenHelper

多媒体开发(音乐播放、视频播放、录制歌曲、闹钟设

置、铃声设置等)

Android 网络通信、Socket 应用与实时更新等

语音识别、传感器

定位与环境感知

实时文件夹

Widget 开发

Android OpenGL 开发详解

Android NDK 开发

JNI 技术详解

Android 资源详解

Android 核心 API 深度剖析

SMS 监听

项目实战 Android 个人信息助手

注:本部分内容是圣思园培训的增值部分,旨在通过前面课程的学习提升学员的移动开发能力。

Android 与 iPhone 是目前移动开发的主流平台,其中 Android 的开发语言是 Java,这大大降低了

Java 开发人员的学习曲线。本部分内容将通过深入、细致、全面的讲解帮助学员迅速提升 Android

开发的技术水平。圣思园相信通过本部分内容的学习,学员可以轻松应聘到Android相关的职位。

虽然本部分项目实战只有一个项目,但在学习过程中将通过数十个案例帮助学员理解 Android 的

各个概念与技术点,通过实例的方式厘清 Android 开发的各个难点,最终学员完全可以通过所学

知识开发出自己的 Android 应用。

圣思园相信,我们的 Android 课程将是国内最具深度与广度的课程。

Page 25: 000 北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司第一期面授培训大纲

北京圣思园教育科技有限公司版权所有(All Rights Reserved)

圣思园 Java 培训咨询群 1 : 50257077(已满)

圣思园 Java 培训咨询群 2 : 50790859

圣思园 Java 培训咨询群 3 : 88279308