北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)北京圣思园教育科技有限公司第一期面授培训大纲DraftVersion(InnerVersion:0.9)ReleaseCandidate3北京圣思园教育科技有限公司BeiJingShengSiYuanEduTechCo,Ltd2010-07-27北京圣思园科技有限公司授培训大纲北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)圣思园Java培训咨询群1:50257077(已满)圣思园Java培训咨询群2:50790859圣思园Java培训咨询群3:88279308北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)第一部分JavaSE入门知识Java简介进制之间的转换Java基本数据类型理解面向对象程序设计的概念理解面向对象的三大基本特征:继承、封装与多态Java基础知识类、接口、抽象类this关键字、static关键字、final关键字方法的参数传递机制(深度剖析常见误区)Java垃圾回收机制四种内部类的实现方式方法重写(override)与重载(overload)的联系与区别通过多态实现程序代码的松耦合Java异常体系详解(checkedexception与uncheckedexception)Java中级知识JDK5.0新特性(泛型、枚举、可变参数、增强的for循环、静态导入等)JavaAnnotation(使用系统内置Annotation、自定义Annotation、Annotation的继承等)Java多线程机制详解(锁、synchronized关键字、sleep()方法、wait()方法、notify()、notifyAll()方法的意义与联系)JavaI/O编程(装饰模式详解)Java网络编程基础知识(Socket、URL、URLConnection、ServerSocket等)TCP与UDP的联系与区别JavaCollectionAPI(Collection、List、Set、Map、ArrayList、LinkedList、Vector、HashSet、TreeSet、HashMap与TreeMap等)深入分析Java集合源代码,同时结合数据结构的知识加深对JavaCollection的理解AWT与Swing及其所涉及的重要设计模式(观察者模式详解)Java高级知识递归的应用常用设计模式(工厂方法模式、观察者模式、策略模式、装饰模式、模板方法模式、命令模式等的原理与应用)JavaNIO详解java.util.concurrent并发包的应用(ConcurrentHashMap核心源代码分析、ThreadPoolExecutor、FutureTask、Semaphore、Condition、ReentrantReadWriteLock等接口与类的深度分析)北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)基于JDK1.4锁的并发机制与基于JDK5.0并发包的同步与并发机制的比较与分析序列化与反序列化正则表达式的应用Java动态代理与反射机制深入理解JVMJava代码的执行机制源代码编译机制类加载与执行机制JVM内存管理(内存空间、内存分配、内存回收)使用JConsole、JVisualVM及JMap等查看内存的使用状况分析程序执行的过程JVM线程资源同步及交互机制线程交互机制与状态分析项目实战多人聊天程序(加深对Java集合、文件操作、网络通信、多线程等技术的理解,体会客户端/服务器端编程模型的原理与使用方法,深入理解设计模式在实战中的应用策略,体会设计模式的最佳实践)注:JavaSE是每个Java培训机构都会讲解的内容,但细心的学员会发现圣思园的JavaSE是与众不同的,我们不仅讲解基础,同时还会深入到JVM内核,深度剖析Java字节码的运作方式,圣思园会详细讲解JDK5.0与6.0新增加的特性,会深度讲解java.util.concurrent并发包并且会剖析其核心类的源代码,会深度剖析Java集合框架的源代码。通过Java集合来学习数据结构的相关知识。圣思园的JavaSE将是目前国内最系统、最完善、最深入的课程。北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)第二部分版本管理CVS版本管理的基本概念熟悉CVS的常用命令使用WinCVS管理版本使用EclipseCVS客户端实现版本管理SubversionSubversion的基本概念Subversion原理剖析熟悉Subversion的常用命令使用命令行的方式创建Subversion仓库并管理权限整合Apache与Subversion进行版本管理整合Eclipse与Subversion进行版本管理注:我们不仅会讲解版本管理的相关知识,同时还会提供给学员圣思园独家编撰的CVS与Subversion内部教材供学员巩固与提高所用。北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)第三部分单元测试JUnit详解JUnit3.8与JUnit4.x详解单元测试方法的执行过程如何测试应用代码如何测试私有方法JUnit框架源代码剖析(由于JUnit是极为优秀的开源框架,其作者是世界级的编程大师,该框架虽小巧但又优雅地应用了大量的设计模式,因此深入学习其源代码可以极大地提升自己的系统设计能力)注:目前国内的Java培训机构几乎没有讲解单元测试的,而企业开发中单元测试是一个非常重要的环节。圣思园紧跟企业开发的步伐,特别推出JUnit单元测试框架深度剖析的课程,不仅详细而又深入地讲解了单元测试的原理与使用方法,更为重要的是,圣思园会详细分析JUnit框架的源代码,剖析其中用到的各种设计模式。学员将不仅学习到如何进行单元测试,更可以了解设计模式在真实框架中的使用方法,这在国内的培训市场是绝无仅有的。北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)第四部分UMLUMLUML的概念UseCaseDiagram详解SequenceDiagram详解ClassDiagram详解如何读懂现有系统的UML设计图如何设计系统的UML设计图使用UML描述常见设计模式北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)第五部分数据库应用开发Oracle数据库如何安装Oracle数据库SQL语言PL/SQL表空间视图触发器过程游标MySQL数据库MySQL数据库的常用命令MySQl数据库的基本结构与操作方式使用ToadforMySQL客户端JDBCJDBC详解使用JDBC的步骤使用JDBC连接数据库使用JDBC操纵数据库JDBC操纵数据库的过程与分析数据库连接池(详解ApacheDBCP数据库连接池)深度剖析DAO模式北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)第六部分JavaWeb开发基础知识Web开发原理HTML常用标签的使用表单提交的原理HTTP协议介绍CSS(层叠样式表)熟悉CSS的盒模型CSS的基本使用方法CSS的内联与链接等使用方式基础Web开发技术JSP的运行机制与原理剖析JSP内置对象JSP表达式JSP脚本EL表达式Tomcat服务器的几种配置方式Servlet的概念与原理Servlet的生命周期Servlet常用及重要APIServlet与JSP的关系Servlet的多线程机制Filter原理与开发Listener原理与开发中级Web开发技术XML原理与使用方式DTD与Schema详解根据Schema生成XML文档根据XML文档推导Schema与DTDXML的常用解析方法(DOM与SAX)XML常用解析库dom4J与JDOM详解JSP自定义标签库详解Session详解Cookie详解Session与Cookie的关系MVC设计模式高级Web开发技术Servlet3.0详解WebFragment详解如何使用Servlet3.0新增API简化应用开发Servlet3.0Annotation详解Tomcat7.0新特性详解深入理解JavaScript面向对象的JavaScript详解构造JavaScript对象的几种方式(工厂方法模式、构造函数模式、原型模式)JavaScript的继承北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)JavaScript深层原理剖析JavaScript作用域闭包与模拟私有属性JavaScript数据类型匿名函数DOM与BOM详解Firebug使用方法详解使用JavaScript实现常见设计模式Ajax应用开发理解Ajax工作原理与使用方式手工实现Ajax调用XMLHttpRequest对象详解jQuery详解jQuery原理与分析jQuery常用API详解使用jQuery简化应用开发使用jQuery实现Ajax调用使用jQuery动态操纵页面HTML项目实战某大型公司信息整合与协作系统(该系统涉及到较多的业务逻辑,可以最大限度地利用上所学的JavaWeb开发技术的方方面面,是能力提升的绝佳机会,为后续框架的进一步学习打下坚实的技术基础)注:目前国内很多Java培训机构对JavaWeb的讲解还停留在Servlet2.5与JSP2.0上,圣思园始终处在技术潮流的最前端,我们将给大家带来最新的Servlet3.0与JSP2.2的课程,详细讲解Servlet3.0新增的API与使用方式,详细讲解WebFragment等最新、最酷的技术特性。圣思园对JavaScript的讲解将是国内最为深入的,目前还有很多培训机构在教大家如何使用JavaScript做弹出对话框等无聊的内容,这已经是上个世纪90年代的原始做法了。圣思园将追寻JavaScript的本源,从语言核心的角度讲解JavaScript的本质,如原型、闭包、私有变量等等,只有将这些最为重要的内容掌握了才能更好地使用各种JavaScript框架,否则仅仅停留在框架的使用上将永远是个代码工人,无法提升自身的能力,这是圣思园为广大学员设身处地着想后所作出的决定,我们的讲解始终都是最为深入的。北京圣思园教育科技有限公司第一期面授培训大纲北京圣思园教育科技有限公司版权所有(AllRightsReserved)第七部分JavaWeb框架(当前培训领域最为深入的剖析)Struts2.1Struts2.1的由来Action详解类型转换输入校验(使用xml、程序验证两种方式)国际化异常处理插件机制文件上传OGNL表达式常用标签库属性驱动与模型驱动Struts2.1核心源代码分析(提升能力的绝佳机会)Struts2Annotation详解Hibernate3.5Hibernate的由来Hibernate常用API详解配置文件详解ORM的思想Hibernate的检索策略与检索方式一对一、一对多、多对多的关联关系映射继承关系数据库事务详解拦截器与回调Hibernate二级缓存处理并发问题Hibernate性能优化管理Session和实现对话Spring3.0Spring的由来与发展历史IoC与