时间 | 课程内容 |
第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开发的软件工程师