4006-998-758
3000+课程任你选择
Java 开发技术培训营
研发学院 开课时间:2021-07-02
刘兵

曾就职于 IBM 中国研发中心,任 WebSphere 软件架构师。

后加入 BEA 中国区专业服务部,任高级技术顾问、首席顾问、项目经理

主要负责 BEA 客户项目的架构设计和项目开发、技术支持,保证项目的成功实施、运行及维护。参加过全省、全国多个大型的计算机应用项目,涉及的行业领域包括电信、银行、 税务、社保等。 


查看老师详情
课程内容


课程名称


该课程面向有编程经验的软件开发工程师,具有一定面向对象分析与编程基础,熟练使用过其他语言(如C语言,C++,VB等),本课程主要介绍学习面向对象原则和java编程语言特性,Java语言精髓,JVM核心原理,以及web开发,微服务spring boot/clould架构,数据存取层的开发,java开发调试环境(Eclipse)搭建,应用编译,调试,知识。


课程大纲


时间

授课内容

练习与实验

第一章     Java开发高级技术

第1章  Java语言核心

内容一:Java 语言基础

1. 定义建模的概念:抽象、封装、打包

2. 描述Java技术应用代码的重用

3. 定义类、成员、属性、方法、构造函数和包

4. 使用访问修饰符private和public来进行封装

5. 对特定的目标调用方法

6. 使用Java技术应用开发接口(API)的在线文档

 

内容二:标识符、关键字和类型

1、 区分正确的和非法的标识符

2、 认识Java技术关键字

3、 列举八种原始类型

4、 定义数值和文本类型的值

5、 定义原始变量和引用变量

6、 声明类类型变量

7、 使用new创建新对象

8、 描述默认的初始化

9、 描述引用变量的意义

10、 描述向类类型赋值的过程

 

内容三:表达式和流程控制

1、 区分实例和局部变量

2、 描述如何初始化实例变量

3、 了解和修改可能的引用,防止赋值编译器错误

4、 认识、描述并使用Java软件运算符

5、 区分各种原始类型的合法与非法赋值

6、 了解控制语句中的布尔表达式及其用途

7、 认识基类中的赋值兼容性和所需的类型转换

8、 使用if, switch, for, while, 和do语句,以及break与continue标记控制程序中的流程控制

 

内容四:数组

1、 声明和创建原始类型数组、类数组或数组类型

2、 描述数组成员的初始化

3、 描述如何初始化数组中的成员

4、 确定数组中的成员数

5、 创建多维数组

6、 编写代码,在数组之间复制值

 

内容五:Java Collection Framework

1、 Java Collection Framework框架介绍

2、 List ,Map ,Set等

3、 将集合的接口与实现分离

4、 Java类库中的集合接口和迭代器接口

5、 具体的集合

6、 链表和数组列表

7、 散列集

8、 树集

9、 对象的比较

10、 队列与双端队列

11、 优先级队列

12、 映射表

13、 专用集与映射表类

14、 集合框架

15、 集合与数组之间的转换

 

内容六:Java异常处理和断言

1、 定义异常

2、 使用try, catch, 和finally语句

3、 描述异常类别

4、 了解普通的异常

5、 开发程序,处理自有的异常

6、 使用断言

7、 区分断言的适当和不当使用

8、 运行时启用断言


第二章     Java语言新特性和开发新技术

第2单元 java函数式编程

内容一:函数式编程-以Java函数式编程

1. 什么是函数式编程

2. Lambda 表达式

3. 第一个Lambda 表达式  

4. 如何辨别Lambda 表达式

5. 流

6. 将现有代码库和库代码Lambda化

7. 学习Lambda表达式单元测试和调试的实践解决方案

8. 用Lambda表达式实现面向对象编程的SOLID原则

9. 编写能有效执行消息传送和非阻塞I/O的并发应用

10. 设计和架构的原则

11. Lambda 表达式改变了设计模式

12. 使用Lambda 表达式的领域专用语言

13. 使用Lambda 表达式的SOLID 原则

14. 使用Lambda 表达式编写并发程序

 

内容二:java函数式编程与设计模式

1. java编程范式的特点

2. java编程范式与设计模式

3. 传统的GOF23种设计主要是基于面向对象思想

4. 如何在其他编程范式下使用设计模式

 

内容三:Java流编程- Stream

1. Java Stream 流是什么

2. Java Stream流简介

3. java Stream流与集合

4. Java Stream流操作

5. Java Stream筛选和切片

6. Java Stream查找和匹配


第三章     Java面向对象与设计原则/模式

第3单元 面向对象设计思维与原理

 

 

内容一:java面向对象思维是模式基础

1. java面向对象本质

2. java面向对象设计思维

3. 抽象本质

4. 封装本质

5. 继承本质

6. 多态本质

7. 面向对象常见的错误认识—思考OO带来的价值

8. 为什么学习设计模式需要面向对象思维

9. 从面向对象到模式到再到真正的面向对象

10. 练习—某ERP项目, 使用面向对象设计和过程化设计 PK,,难道面向对象就一定是最优的? 你真正理解面向对象吗? 面向对象到底真正有哪些好处, 不要人云亦云 !

 

内容二:面向对象设计原则(principles)

1. 依赖倒置原则(DIP)

2. 开放封闭原则(OCP)

3. 单一职责原则(SRP)

4. Liskov 替换原则(LSP)

5. 接口隔离原则(ISP)

6. 练习—每组原则,分别通过案例进行分析,为什么需要使用原则进行考虑

 

内容三:Java面向对象技术

1、 定义继承、多态、重载、虚拟方法调用

2、 使用访问修饰符protected和default (包内友好)

3、 描述构造函数和方法重载的概念

4、 描述完整对象创建和初始化工作

5、 创建静态变量、方法和初始化

6、 创建final类、方法和变量

7、 创建并使用枚举类型

8、 使用静态导入语句

9、 创建抽象类和方法

10、 创建并使用接口

 

内容四:java接口与内部类

1、 java接口

2、 接口的特性

3、 接口与抽象类

4、 接口与回调

5、 内部类

6、 匿名内部类

7、 静态内部类

8、 代理


第4单元 Java与设计模式

 

 

内容一:软件设计模式---模式到底是什么?价值在哪里?

1. 什么是模式

2. 为什么需要设计模式? 难道就为了面试吗?

3. 设计模式能够给我们带来什么?

4. 设计模式学习面临的困难和解决思路

5. 从了解模式到正确应用模式

1. 练习---某电信业务系统,在使用模式前解决方案 和 使用模式后的对比

 

内容二:创建型模式(principles)

1. 简单创建型工厂

2.  Factory Method(工厂方法)

3.  Abstract Factory(抽象工厂)

4.  Builder(生成器)

5. Singleton(单件)

6. 创建型模式的讨论

 

内容三:结构型模式总体分析(principles)

1. Adapter(适配器)—类对象结构型模式

2. Composite(组成)—对象结构型模式

3. Decorator(装饰)—对象结构型模式

4. FACADE(外观)—对象结构型模式

5. Proxy(代理)—对象结构型模式

6. 结构型模式的讨论  

 

内容四:行为型模式(principles)

1. CHAIN OF RESPONSIBIL ITY(职责链) —对象行为型模式

2. COMMAND(命令)—对象行为型模式

3. OBSERVER(观察者)—对象行为型模式

4. STRATEGY(策略)—对象行为型模式

5. TEMPLATE METHOD(模板方法)—类行为型模式

6.  VISITOR(访问者)—对象行为型 模式

7. 行为模式的讨论


第四章     Java数据库存取技术JDBC与框架

第5单元 Java数据存取技术

 

内容一:Java数据存取技术-JDBC

1. Java数据库编程

2. JDBC的设计

3. JDBC驱动程序类型

4. SQL结构化查询语言

5. JDBC配置

6. 数据库连接池

7. 执行SQL语句

8. 管理连接、语句和结果集

9. JDBC执行查询操作

10. JDBC可滚动和可更新的结果集

11. 行集

12. JDBC元数据

13. JDBC事务

14. 批量更新

15. 高级SQL类型

 

内容二:基于ORM数据存取技术-Hibernate和Mybatis

1. J2EE数据存取技术

2. Hibrnate映射技术

3. Hibernate 对象实体级联

4. Hinbernate缓存处理

5. Hinbernate并发控制与锁的管理

6. Hinbernate事务管理

7. MyBatis技术概述

8. MyBatis简介

9. MyBatis XML方式的基本用法

10. MyBatis注解方式的基本用法

11. MyBatis动态SQL

12. Mybatis代码生成器

13. MyBatis高级查询


第五章     Java Web技术

第6单元 Java Web技术

 

内容一:J2EE Web技术基础

1. J2EE平台概述

2. Java EE 新特性

3. Servlet工作原理解析

4. 从Servlet容器说起

5. Servlet容器的启动过程

6. 创建Servlet实例

7. JSP核心原理

8. 使用JSP的原因

9. 结合使用Servlet和JSP

10. JSP标签和JSTL简介

11. 编写自定义标签和函数库

12. 在JSP中使用表达式语言

13. MVC架构模式

14. Web应用的初始化工作

15. 深入理解Session与Cookie

16. 理解Session

17. 分布式Session框架

18. Tomcat的系统架构与设计模式

19. Tomcat总体设计

20. Jetty的工作原理解析

21. 基于J2EE 核心技术的架构


第8章     Java Spring boot/clould技术

第7单元 Java Spring技术

 

内容一:Spring框架概念

1. Spring框架

2. Spring家族的主要成员

3. 跟着Spring了解技术趋势

4. 编写你的第一个Spring程序

 

内容二:微服务架构开发实现---SpringBoot

1. Spring Boot概述

2. 运用Spring Boot

3. Groovy与Spring Boot CLI

4. 在Spring Boot中使用Grails

5. 深入Actuator

6. 部署Spring Boot应用程序

7. Spring Boot 的数据访问

8. Spring Boot 企业级开发

9. Spring Boot 开发部署与测试

10. 多个基于SpringBoot实际项目的架构分析(为何这样设计/优点/缺点/当初的考虑)

 

内容三:微服务架构与云架构--Spring Cloud平台

1. 云计算平台架构

2. 为什么选择Spring Cloud

3. Spring Cloud

4. 服务治理:Spring Cloud Eureka

5. 客户端负载均衡:Spring Cloud Ribbon

6. 服务容错保护:Spring Cloud Hystrix

7. 声明式服务调用:Spring Cloud Feign

8. 分布式配置中心:Spring Cloud Config

9. 消息总线:Spring Cloud Bus

10. 多个基于SpringBoot和SpringCloud云架构,谈微服务和云架构




返回上一级