4006-998-758
3000+课程任你选择
Spring Boot项目实战
研发学院 注解与反射 处理 编程 开课时间:2021-07-03
孙鑫

精通多种程序语言和技术架构, C/C++、VC++、COM\DCOM\COM+、SQL Server、Oracle、Java、Java EE 、Struts/Struts 2、Hibernate、iBatis/MyBatis、Spring\Spring Boot\Spring Cloud、数据库建模、iOS和Android开发等。并对前端技术有较深入的研究,包括:HTML5,CSS3,前端框架(Vue.js、React、AngularJS)。


查看老师详情
课程内容

时间

课程内容

第1 天

内容一:面向对象编程

1. 对象的状态和行为

2. 字段与方法

3. 构造方法与new关键字

4. 方法重载

5. this变量

6. static成员

7. 常量

8. 枚举

9. 多态性与方法的覆盖

10. super变量

11. final类、方法、参数

12. 面向对象的基本特性

内容二:包和访问控制

1. 包

2. 导入类

3. 静态导入

4. 访问控制(类的访问说明符和成员的访问说明符)

内容三:抽象类与接口

1. 抽象方法和抽象类

2. 接口

3. 接口的继承与实现

4. 接口的应用

5. 深入接口 — 通信双方的协议

6. 接口的默认方法和静态方法

7. 接口的私有方法

内容四:内部类

1. 创建内部类

2. 访问外部类

3. 内部类与接口

4. 局部内部类

5. 匿名内部类

6. 静态内部类

7. 内部类的继承与覆盖

8. 回调与事件机制

第2天

内容一:异常处理

1. 什么是异常

2. 捕获异常

3. 使用finally进行清理

4. 抛出异常与声明异常

5. checked异常与unckecked异常

6. 创建自己的异常体系

7. try-with-resources语句

内容二:集合类

1. 集合框架中的接口与实现类

2. 迭代

3. List

4. Set

5. Queue

6. Collections类

7. 再探Comparator接口

8. Map类型

9. 集合工厂方法

内容三:Class类与反射API

1. Class类

2. 获取类的信息

3. 检测类型

4. 使用Class和反射创建类的对象

5. 使用反射调用对象的方法

6. 使用反射修改对象的字段

7. 使用反射实现依赖注入容器(Spring IoC容器的实现)

8. 动态代理

9. ClassLoader

内容四:注解

1. 预定义的注解

2. 自定义注解

3. 元注解

内容五:注解与反射

1. 编写注解处理器

2. 依赖注入容器的注解实现

3. ORM框架的注解实现

内容六:多线程

1. 基本概念

2. Java对多线程的支持

3. Java线程(Thread类、Runnable、让步、休眠、优先级、加入一个线程、捕获线程的异常、后台线程、线程的状态)

4. 线程同步(同步语句块与同步方法)

5. 线程本地存储(ThreadLocal)

6. 生产者与消费者

7. 线程的终止

8. 线程的实现

第3天

内容一:常用设计模式介绍

1. 简单工厂模式

2. 工厂方法模式

3. 单例模式

4. 原型模式

5. 代理模式

6. 委派模式

7. 策略模式

8. 适配器模式

9. 模板方法模式

10. 装饰器模式

11. 观察者模式

内容二:项目简介及系统架构

1. 会员系统

2. 商品管理

3. 分类管理

4. 评论管理

5. 购物系统

6. 订单管理

7. 分布式秒杀系统

内容三:开发环境搭建

1. 安装JDK

2. 安装和配置Maven

3. 安装和配置IDEA

4. MySQL的安装与配置

内容四:Spring Boot基础 

1. Spring Boot项目结构剖析

2. 编写控制器

3. 热部署

4. Spring Boot的配置文件

5. 单元测试

第4天

内容一:数据库设计(基于MySQL)

1. 表的设计

2. 索引的设计

内容二:MyBatis框架

1. 概述

2. 使用已映射语句

3. 执行非查询语句

4. MyBatis的注解

5. 事务

6. 使用MyBatis框架实现数据访问层

内容三:使用Spring Security实现会员系统

1. MyBatis持久层的实现

2. 服务层(业务逻辑层)的实现

3. Web层的实现

第5天

内容一:商品管理和分类管理的实现

1. MyBatis持久层的实现

2. 服务层(业务逻辑层)的实现

3. Web层的实现

4. 首页、分类页面、商品列表、商品详情,搜索等页面的实现。

内容二:购物系统的实现

1. MyBatis持久层的实现

2. 服务层(业务逻辑层)的实现

3. Web层的实现

4. 使用Redis实现购物车数据持久化

内容三:用Redis实现分布式秒杀系统

1. 实现抢购功能,解决并发超卖问题

2. 缓存页面和限流

内容四: 用RabbitMQ实现订单过期取消功能

1. 用RabbitMQ实现订单过期取消功能

内容五:部署 

1. 衡量多种部署方式

2. 部署到应用服务器


课程背景

本课程是实战性课程,从Java基础入手,讲解Java面向对象编程知识,常用设计模式,数据库访问,最后基于Spring Boot开发一个相对完整的电子商城网站系统,帮助学员快速掌握基于Spring Boot的项目开发流程。


课程对象

想要从事Java开发的软件工程师


返回上一级