Java基础内容阶段一
阶段课时:5天
案例:24项
技术点:23项
学习方式:手把手线下教学,Java基础是重中之重!
发布会:1次
达成目标
1.JDK安装与配置|
2.IDEA安装|
3.项目创建|
4.清楚工作流程|
5.了解行业发展状况|
6.掌握打印|
7.掌握输入|
8.掌握输入|
9.掌握运算符、表达式、流程控制语句、数组等的使用|
10.掌握基本数据类型|
11.熟练使用IDEA开发工具|
12.熟练String类常用用法|
13.熟练List与Map|
14.掌握Java基本面向对象知识|
15.了解集合的概念|
16.掌握函数的创建|
17.掌握函数的引用|
18.清楚并理解形参与实参的概念以及用法
授课内容
1. 基础语法
Java语言在国内IT行业,就业率长年稳居榜首,对于IT应届生和有转行IT行业意向的朋友来说,是个上佳选择;另外,对于要冲击高阶技术岗,例如大数据开发的朋友,也需要Java作为支撑。可以说掌握了Java,就等于拿到了IT行业的高等入场券。
1.Java语言介绍与前景|
2.JDK的下载和安装以及安装演示|
3.Path环境变量的配置|
4.打印"Hello,World!"(行规)
|5.第一个Java小程序|
6.Java中的数据类型 |
7.程序的移植|
8.经验技巧分享|
9.关键字、标识符|
10.二进制、八进制、十六进制|
11.类型转换、强制类型转换、表达式的类型提升|
12.运算符|
13.API、Scanner|
14.if分支语句的灵活使用|
15.switch分支语句|
16. for循环结构 |
17.while循环结构|
18. do..while循环结构|
19. 各种循环语句的区别和应用场景
|
20.循环跳转控制语句|
21.嵌套循环的应用|
22.使用循环嵌套打印直角三角形|23.IDEA开发工具的详细使用
|24.数组的动态初始化|25.数组的访问格式|26.数组的静态初始化|27.Java的内存划分和作用
|28.分析数组在内存中的存储|29.方法的定义和调用|30.方法的参数和返回值问题
|31.方法的重载(Overload)|32.参数是基本类型和引用类型的区别|
33.多重循环详解|
34.编程解析|
35.编程优化|
36.基本调试|
37.进阶练习|
38.Debug断点调试的使用|
39.综合案例(随机验证码)|
40.综合案例(宠物领养)|
41.综合案例(球队管理)|
42.综合案例(士兽之战)|
43.综合案例(取件码3次验证)
2. 面向对象基础面向对象编程是Java编程的核心套路,这阶段可以逐步建立起面向对象编程思想,从会使用对象,到内存分析,再到真正理解为什么封装对象,包含了以下技术点:
1.面向对象编程快速入门|
2.深刻认识面向对象|
3.对象在计算机中的执行原理|
4.类和对象的一些注意事项|
5.构造器|
6.this|
7.封装|
8.实体JavaBean|
9.面向对象编程综合案例
3. API基础介绍了什么是API,如何使用API,以及Java中常用API的使用,包含了以下知识点:
1.API介绍、包的介绍|
2.String类概述|
3.String的常用方法|
4.String使用时的注意事项:创建对象的问题、常见笔试题|
5.String类常用API-字符串内容比较|
6.String类常用API-遍历、替换、截取、分割操作|
7.String类案例实战:String类开发验证码功能、模拟用户登录功能、手机号码屏蔽|
8.集合概述|
9.ArrayList集合快速入门:ArrayList常用API、遍历|
10.ArrayList集合案例:遍历并删除元素|
11.ArrayList集合的综合案例
4. 综合案例本阶段是把Java基础阶段的内容都综合起来,做一个真正的项目出来,做到学以致用,学有所用,真正让大家学会Java。
1.ATM项目介绍、演示|
2.系统架构搭建、欢迎页设计|
3.开户功能实现|
4.登录功能实现|
5.操作页展示、查询账户、退出账户|
6.存款、取款功能实现|
7.转账功能实现|
8.销户功能实现|
9.用户密码修改
Java进阶知识阶段一
阶段课时:4天
案例:24项
技术点:20项
学习方式:手把手线下教学,Java基础是重中之重!
发布会:2次
达成目标
1.深入理解Java面向对象相关知识点|
2.掌握开发中常用类如集合、IO流、时间日期等操作|
3.掌握Java异常处理机制,熟悉Java多线程开发|
4.掌握网络基础知识,了解Socket原理,TCP、UDP协议|
5.熟悉Java新特性,如Lambda、Stream流等操作|
6.掌握Java基本语法完成单机系统的编写
授课内容
1. 面向对象高级部分面向对象高级部分是Java程序的核心内容,是真正成为懂Java的大牛人员的必备课程,这阶段更加全面,更加深入的介绍了面向对象编程中的、继承、多态、抽象类、接口等等,包含了以下技术点:
1.静态关键字static|
2.static修饰成员变量的内存原理&基本用法|
3.static修饰成员方法的内存原理|
4.成员代码块|
5.静态代码块及应用|
6.继承的快速入门|
7.权限修饰符|
8.单继承、Object类|
9.方法重写|
10.子类中访问其他成员的特点|
11.子类构造器的特点|
12.多态的概述&形式|
13.多态的好处和问题|
14.多态下引用数据类型的类型转换|
15.认识final|
16.常量详解|
17.抽象类概述及应用|
18.接口概述&特点|
19.接口的多实现&多继承|
20.JDK8开始接口新增的方法|
21.内部类概述、成员内部类|
22.静态内部类|
23.局部内部类|
24.匿名内部类|
25.枚举|
26.泛型深入|
27.泛型类|
28.泛型接口|
29.泛型方法|
30.泛型通配符、上下限
2. 常用APIJava提供的常用类,用于解决一些特定问题的,程序员掌握的API越多,开发能力也就越强,包含了以下技术点:
1.API介绍|
2.Object|
3.toString方法|
4.equals方法|
5.clone方法|
6.Objects|
7.StringBuilder、StringJoiner|
8.Math|
9.System|
10.Runtime|
11.BigDecimal|
12.包装类|
13.Date |
14.SimpleDateFormat|
15.Calendar|
16.LocalDate、LocalTime、LocalDateTime|
17.ZoneId、ZoneDateTime|
18.Instant|
19.DateTimeFormatter|
20.Duration、Period|
21.正则表达式概述&匹配规则|
22.正则表达式在方法中的应用|
23.正则表达式爬取信息|
24.Arrays类
3. JDK8新特性主要介绍Lambda表达式、方法引用,包含了以下技术点:
1.Lambda概述&实战|
2.Lambda表达式的省略规则|
3.方法引用的四种形式介绍
4. 集合框架主要介绍了Java中的集合体系,以及数据结构,
Stream流等,包含了以下技术点:
1.集合概述|
2.Collection集合的体系特点|
3.Collection集合常用API|
4.Collection集合的遍历方式|
5.Collection集合存储自定义类型的对象|
6.常见数据结构|
7.List系列集合|
8.常见算法、冒泡排序、选择排序、二分算法|
9.Set系列集合|
10.Map集合的概述&体系特点|
11.Map集合常用API|
12.Map集合的遍历方式|
13.HashMap|
14.LinkedHashMap|
15.TreeMap|
16.Stream流
5. 异常处理主要介绍了Java中虚拟机如何处理异常,以及我们自己处理异常的两种方式,包含了以下技术点:
1.异常概述、体系|
2.常见运行时异常|
3.常见编译时异常|
4.异常的默认处理流程|
5.编译时异常的处理机制|
6.运行时异常的处理机制|
7.异常处理使代码更稳健的案例|
8.自定义异常
6. IO流体系主要介绍了Java中跟文件相关的类File,以及Java中常见的流,包含了以下技术点:
1.创建File对象|
2.常用方法1:判断文件类型、获取文件信息|
3.常用方法2:创建文件、删除文件|
4.常用方法3:遍历文件夹|
5.递归|
6.字符集详解、IO流概述和分类|
7.InputStream|
8.try-catch-finally、try-with-resource|
9.FileReader、FileWriter|
10.BufferedInputStream、BufferedOutputStream、字节缓冲流的性能分析、BufferedReader、BufferedWriter|
11.不同编码读取乱码的问题、InputStreamReader、OutputStreamWriter|
12.ObjectOutputStream、ObjectInputStream|
13.DataInputStream、DataOutputStream|
14.打印流概述、PrintStream、PrintWriter、输出语句重定向|
15.Commons-IO框架
7. 特殊文件、日志框架介绍了Java项目开发中常见的文件、Properties、XML文件,介绍了日志技术,包含了以下技术点:
1.读取属性文件、生成属性文件|
2.XML概述|
3.读取XML文件中的数据|
4.补充知识:约束XML文件的编写|
5.日志技术概述|
6.日志技术体系、Logback日志框架的概述|
7.Logback快速入门|
8.Logback设置日志级别
8. 多线程主要介绍了Java中什么是多线程,以及多线程带来的问题和解决方案,包含了以下技术点:
1.线程概述|
2.线程创建方式|
3.线程安全问题|
4.线程同步思想概述、同步方式|
5.线程池
9. 网络编程主要介绍了网络编程三要素,如何使用UDP和TCP进行通信,HTTP协议。包含了以下技术点:
1.网络通信三要素|
2.UDP通信-快速入门|
3.UDP通信-多发多收|
4.TCP通信-快速入门|
5.TCP通信-多发多收消息|
6.TCP通信-同时接受多个客户端消息|
7.TCP通信实战案例-即时通信|
8.TCP通信实战案例-模拟BS系统|
9.TCP通信-使用线程池优化
10. Java高级技术主要介绍了Java中的框架级技术,为将来学习框架,理解源码打下基础,包含了以下技术点:
1.单元测试|
2.认识反射|
3.获取类|
4.获取类的构造器|
5.获取类的成员变量&方法|
6.获取类的作用&应用场景|
7.注解概述、自定义注解、元注解、注解解析、注解的应用场景一:junit框架|
8.代理概述、代理的创建、代理的应用和好处
SpringBoot阶段二
阶段课时:12天
案例:27项
技术点:74项
学习方式:页面布局,后端函数,数据库,三者合一!
发布会:2次
达成目标
1.了解前端工程化开发,能够完成简单网页制作|
2.掌握数据库表的设计思路、流程,并能根据原型及需求设计数据库表|
3.掌握数据库单表、多表的增、删、改、查操作|
4.熟练掌握Web开发核心技术,能够轻松完成项目中功能接口开发及联调测试
授课内容
1. HTML、CSSHTML、CSS、JavaScript是前端技术的基础,是制作、美化页面及页面交互的最根本技术组成,包含了以下技术点:
1.HTML概述|
2.HTML基础语法和书写规范|
3.HTML常见标签|
4.CSS概述|
5.CSS引入|
6.CSS选择器与属性
2. JavaScript、VueJavaScript是netscape公司推出的一套基于对象和事件驱动的脚本语言。而Vue是一套用于构建用户界面的渐进式JavaScript框架,包含了以下技术点:
1.JavaScript概述|
2.JavaScript基础语法|
3.JavaScript函数|
4.JavaScript内置对象|
5.BOM浏览器对象模型|
6.DOM文档对象模型|
7.JavaScript事件监听|
8.Vue概述|
9.Vue常用指令|
10.Vue生命周期
3. Vue、ElementUIElementUI是一套为开发者、设计师和产品经理准备的基于Vue的桌面端组件库,包含了以下技术点:
1.AJax概述|
2.Axios|
3.前后端分离开发介绍|
4.Yapi接口管理平台|
5.前端工程化|
6.Vue项目开发流程|
7.ElementUI常见组件|
8.ElementUI案例|
9.Vue路由|
10.前端打包部署
4. MavenMaven
的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM),包含了以下技术点:
1.Maven简介|
2.Maven的安装和配置说明|
3.Maven与IDEA集成使用|
4.在IDEA中创建和导入Maven工程|
5.Maven依赖管理|
6.Maven生命周期|
7.跳过测试
5. SpringBootWeb开发基础SpringBoot致力于提高基于Spring体系的JavaEE企业级开发速度,是现代JavaEE开发中的必选技术,包含了以下技术点:
1.SpringBootWeb快速入门|
2.HTTP协议|
3.Tomcat服务器|
4.请求数据接收|
5.响应数据|
6.三层架构|
7.分层解耦|
8.Spring IOC控制反转|
9.Spring DI依赖注入
6. MySQL基础MySQL是一款关系型数据库。也是现在企业中使用最多的关系型数据库,包含了以下技术点:
1.MySQL概述、安装、数据模型|
2.SQL语句分类|
3.DDL语句|
4.数据库单表设计思路、流程|
5.DML语句|
6.DQL语句
7. MySQL数据库多表设计、操作MySQL是一款关系型数据库。也是现在企业中使用最多的关系型数据库,包含了以下技术点:
1.多表关系概述|
2.多表设计思路、流程|
3.多表设计案例|
4.多表查询|
5.事务|
6.索引
8. MyBatisMyBatis是Apache软件基金会推出的一套持久层框架,用于简化JDBC开发,包含了以下技术点:
1.MyBatis简介|
2.SpringBoot+MyBatis入门|
3.JDBC介绍|
4.数据库连接池|
5.Lombok工具包|
6.数据库连接池|
7.MyBatis删除操作|
8.预编译SQL|
9.MyBatis新增操作|
10.MyBatis更新操作|
11.MyBatis查询操作|
12.MyBatis映射文件配置|
13.MyBatis动态SQL
9. SpringBootWeb案例基于前后端分离开发模式,通过SpringBootWeb +
MyBatis完成 tlias智能学习辅助系统 案例功能,包含了以下技术点:
1.开发规范、开发流程(接口文档)|
2.部门管理查询功能|
3.部门管理删除功能|
4.部门管理新增功能|
5.员工管理分页查询功能(手动实现)|
6.PageHelper分页插件|
7.员工管理-条件分页查询功能|
8.员工管理-删除功能|
9.员工管理-新增功能|
10.文件上传概述|
11.文件上传实现|
12.阿里云OSS服务|
13.员工管理-修改员工|
14.参数配置化|
15.SpringBoot项目配置文件
10. 登录认证完成案例中登录、校验功能,包含了以下技术点:
1.基础登录功能|
2.会话技术Cookie、Session|
3.JWT令牌概述|
4.JWT令牌生成及校验|
5.过滤器Filter简介|
7.过滤器Filter入门|
8.过滤器Filter详解|
9.过滤器Filter-实现登录校验|
10.SpringMVC拦截器Interceptor简介|
11.SpringMVC拦截器Interceptor入门|
12.SpringMVC拦截器Interceptor详解|
13.SpringMVC拦截器Interceptor-实现登录校验|
14.SpringMVC全局异常处理器
11. AOPAOP(面向切面编程)是Spring框架的核心技术,旨在管理Bean对象的过程中,通过底层的动态代理机制,对特定的方法进行编程,包含了以下技术点:
1.Spring事务管理|
2.Spring事务进阶||
3.Spring AOP基础-概述
4.Spring AOP基础-快速入门|
5.Spring AOP基础-核心概念|
6.Spring AOP基础-执行流程|
7.Spring AOP进阶-通知类型|
8.Spring AOP进阶-通知顺序|
9.Spring AOP进阶-切入点表达式|
10.Spring AOP进阶-连接点|
11.Spring AOP案例-记录系统操作日志
12. SpringBoot原理篇SpringBoot致力于提高基于Spring体系的JavaEE企业级开发速度,是现代JavaEE开发中的必选技术,包含了以下技术点:
1.SpringBoot配置方式及优先级|
2.Bean管理-获取Bean|
3.Bean管理-Bean的作用域|
4.Bean管理-第三方Bean|
5.SpringBoot起步依赖原理|
6.SpringBoot自动配置原理|
7.自定义Starter
13. Maven高级Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM):
1.分模块设计与开发|
2.继承|
3.版本锁定|
4.属性配置|
5.聚合|
6.私服介绍|
7.私服使用
传统项目:物流与电商阶段三
阶段课时:6天
技术点:33项
学习方式:行业大牛亲自讲解,企业级标准!
发布会:2次
项目简介技术点:73项
云快发主要是为企业销售人员提供辅助销售人员对销售线索.商机.客户进行跟进转化,提高转化效率,实现销售线索的价值最大化的服务。同时,还能为企业提供自动化营销服务;对销售业绩.销售趋势进行数据汇总分析;销售数据统计为销售管理工作提供依据;为优化公司的业务发展,提供数据支撑。
达成目标
1.了解企业软件开发流程|
2.了解进入企业后真正遇到的问题,如何解决|
3.掌握MyBatis的使用方式|
4.掌握复杂SQL语句|
5.掌握EasyExcel解析Excel|
6.掌握MinIO实现文档对象存储|
7.掌握基于Git进行分支操作过程
主讲解决方案
1.缓存解决方案(Spring DataRedis)|
2.数据权限解决方案(Aop 自定义注解 实现动态SQL语句)|
3.前后端分离认证解决方案(Spring Security JWT)|
4.定时任务解决方案(Spring Task)|
5.Excel解析解决方案(EasyExcel)|
6.文件存储解决方案(MinIO)
主讲知识点
1.采用MyBatis开发数据持久层|
2.采用Redis实现空间换时间提前预加载活动数据以及验证码存储|
3.使用Aop+自定义注解的方式实现动态QL语句最终实现数据权限|
4.采用Aop+自定义注解的方式来实现操作日志的记录|
5.使用Aop的方式实现接口权限校验|
6.使用Spring Security JWT实现认证和授权|
7.使用EasyExcel实现线索Excel导入|
8.使用MinIO进行文件存储,实现合同管理|
9.使用Git进行版本管理
项目简介技术点:80项
跳动商城采用企业流行的前后端分离方式开发的一款为餐厅定制产品,包括商家管理端和用户端。商家管理端为商家提供对菜品.套餐.订单.员工等进行管理维护,能接收来单提醒.客户催单提醒.接单.派送订单,还可以查看营业数据报表。用户端供点餐用户使用,可以浏览菜品.添加购物车.下单.支付.查看订单状态.取消订单.催单等。
达成目标
1.有能力根据产品原型进行需求分析 |
2.有能力根据产品原型分析出对应接口 |
3.能够根据产品原型设计简单的数据库模型 |
4.能够根据产品原型进行接口设计 |
5.能够根据产品原型设计DTO和VO |
6.能够熟练应用SpringBoot.SpringMVC.MyBatis等基础框架 |
7.熟练掌握SQL的编写 |
8.能够根据开发文档开发简单的单体项目 |
9.能够对前端代码进行打包和运行 |
10.能够修改和后端服务交互的前端代码 |
11.能够根据第三方服务提供的开发文档编写例子程序 |
12.能够根据第三方服务提供的开发文档自学并应用到项目中
主讲解决方案
1.缓存解决方案(Spring Cache)|
2.购物车解决方案|
3.前后端分离开发解决方案|
4.对象存储解决方案(阿里云OSS)|
5.分布式负载均衡解决方案|
6.定时任务解决方案(Spring Task)|
7.消息提醒解决方案(WebSocket)|
8.报表解决方案(POI.ECharts)
主讲知识点
1.采用MyBatis简化持久层开发 |
2.采用Redis+Spring Cache进行缓存处理 |
3.基于前后端分离开发方式进行开发 |
4.采用阿里云OSS存放图片 |
5.采用Nginx反向代理实现前后端通信 |
6.采用Git进行版本管理 |
7.菜品WebSocket进行消息推送 |
8.采用Spring Task进行定时任务调度
微服务框架
SpringCloud+Redis+MQ+Docker+ES阶段四
阶段课时:6天
技术点:23项
学习方式:从单体项目扩展到微服务,武林高手必经之路!
发布会:1次
达成目标
1.掌握SpringCloudAlibaba微服务技术栈的使用|
2.掌握企业分布式缓存解决方案|
3.掌握企业分布式消息队列方案|
4.掌握企业分布式搜索解决方案|
5.熟练使用Docker等容器化技术|
6.掌握企业分布式事务解决方案|
7.掌握企业限流降级工具Sentinel的企业实战
授课内容
1. SpringCloudSpringCloud及SpringCloudAlibaba是目前较流行的微服务框架,其中包含各种微服务治理组件和功能:
1.服务框架课程整体介绍|
2.认识微服务(单体、分布式、微服务、cloud)|
3.远程调用Demo|
4.基于RestTemplate实现远程调用|
5.提供者与消费者|
6.eureka的作用分析|
7.搭建EurekaServer|
8.实现服务注册|
9.实现服务拉取和负载均衡|
10.Ribbon负载均衡原理|
11.Ribbon负载均衡策略|
12.Ribbon饥饿加载|
13.Nacos介绍和安装|
14.Nacos快速入门|
15.Nacos与Eureka区别|
16.Nacos服务多级存储模型|
17.Nacos集群优先的负载均衡|
18.Nacos的实例权重配置|
19.Nacos的环境隔离|
20.Nacos配置管理快速入门|
21.配置动态刷新|
22.多环境配置共享|
23.跨服务配置共享|
24.Nacos集群|
25.OpenFeign快速入门|
26.OpenFeign自定义配置|
27.OpenFeign性能优化|
28.OpenFeign的实践|
29.网关介绍|
30.Gateway路由快速入门|
31.路由断言工厂PredicateFactory|
32.过滤器工厂FilterFactory-添加请求头|
33.过滤器工厂-限流原理|
34.过滤器工厂-限流实现|
35.全局过滤器介绍|
36.全局过滤器案例|
37.Gateway的跨域配置
2. DockerDocker
是一个开源的应用容器引擎,可以极大的简化微服务部署的复杂度。包含了以下技术点:
1、初始Docker|
2.Docker和虚拟机的区别|
3.Docker架构|
4.Docker安装|
5.Docker镜像操作|
6.Docker容器命令介绍|
7.Docker容器案例1|
8.Docker容器案例2|
9.数据卷命令|
10.数据卷案例1|
11.数据卷案例2|
12.自定义镜像-镜像结构|
13.自定义镜像-Dockerfile|
14.初始DockerCompose|
15.部署微服务集群|
16.Docker镜像仓库
3. MQRabbitMQ是一个高性能的消息通信中间件,具有低延迟、高可靠、分布式的特点。包含下列技术点:
1.初始Docker|
2.同步和异步通信|
3.MQ的技术选项|
4.RabbitMQ介绍和安装|
5.RabbitMQ基本架构|
6.RabbitMQ快速入门|
7.spring-amqp快速入门|
8.work模型|
9.发布订阅模型|
10.发布订阅-fanout|
11.基于Bean声明队列和交换机|
12.发布订阅-Direct|
13.基于注解声明队列和交换机|
14.发布订阅模型-topic|
15.MQ的消息序列化和反序列化
4. ElasticSearchElasticSearch是一个基于Lucene的搜索服务器,是一个分布式、高扩展、高实时的搜索与数据分析引擎。包含了以下技术点:
1.什么是ES|
2.倒排索引原理|
3.ES与MySQL对比|
4.安装ES和kibana|
5.中文分词IK|
6.Mapping属性|
7.DSL创建、查询、删除索引库|
8.DSL修改索引库|
9.DSL新增.查询.删除文档|
11.DSL修改文档|
12.导入Demo|
13.酒店数据分析|
14.初始化RestClient|
15.RestClient实现索引库的CRUD|
16.RestClient实现文档的CRUD|
17.批量导入文档|
18.DSL查询分类和 match_all|
19.DSl全文检索 match和multi_match|
20.DSL精确查询 term和range|
21.DSL地理查询 geo_distance|
22.DSl查询的相关性算分|
23.DSL复合查询 function_score|
24.DSL复合查询 boolean|
25.DSL 排序|
26.DSL 分页|
27.DSL 高亮|
28.RestClient快速入门|
29.RestClient实现各种查询|
30.RestClient排序.分页|
31.RestClient高亮|
32.诚筑说旅游案例|
33.拼音分词器基本使用|
34.组合分词器|
35.自动补全查询|
36.修改酒店数据的索引库结构|
37.RestClient自动补全API|
38.酒店搜索框自动补全|
39.基于MQ的数据同步分析|
40.声明所需要的队列和交换机|
41.发送数据更新的MQ请求|
42.接收数据更新的MQ请求|
43.ES集群结构介绍|
44.搭建ES集群|
45.ES集群伸缩|
46.ES集群路由原理|
47.ES集群脑裂问题
5. SentinelSentinel是阿里巴巴开源的服务保护组件,包含了请求限流、熔断降级、请求授权等功能,是微服务的守护者。包含下列技术点:
1.雪崩问题|
2.常见解决方案介绍|
3.Sentinel介绍|
4.快速入门|
5.搭建Sentinel控制台|
6.流量控制-阈值类型|
7.流量控制-流控模式|
8.流量控制-流控效果|
9.熔断降级|
10.系统保护|
11.热点限流|
12.授权规则|
13.SentinelResource注解|
14.Sentinel整合RestTemplate|
15.Sentinel整合OpenFeign|
16.Sentinel数据持久化
6. 分布式事务SeataSeata是阿里巴巴开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。包含下列知识点:
1.事务原子性|
2.分布式事务产生原因|
3.CAP定理|
4.常见分布式事务解决方案|
5.分阶段提交|
6.可靠消息服务|
7.TCC|
8.AT模型|
9.Seata介绍|
10.Seata的AT模型结构|
11.引入案例Demo|
12.搭建TC server|
13.改造事务参与者|
14.演示AT模型解决分布式事务|
15.演示TCC模型解决分布式事务
7. RabbitMQ的高级企业在应用消息队列时,往往会关注消息的可靠性、吞吐能力、高可用性、延迟消息等功能,这些需求在RabbitMQ中都可以实现。
1.消息可靠性-消费者确认|
2.消息可靠性-持久化|
3.消息可靠性-生产者确认|
4.消息可靠性-消息重发|
5.如何确保消息幂等|
6.如何确保消息有序|
7.如何利用MQ实现分布式事务|
8.RabbitMQ集群分类|
9.集群网络设置|
10.集群cookie同步|
11.启动服务|
12.加入集群|
13.集群数据测试|
14.集群故障测试|
15.镜像集群|
16.镜像集群配置和测试
8. Redis多级缓存案例多级缓存是在请求进入服务端处理的各个阶段都加入缓存,从而大大提高缓存命中率,减轻服务端压力。
1.多级缓存架构|
2.Lua语法|
3.OpenResty介绍|
4.安装OpenResty|
5.OpenResty快速入门|
6.OpenResty操作Redis|
7.OpenResty的Redis方法封装|
8.OpenResty操作Nginx本地缓存|
9.OpenResty本地缓存方法封装|
10.OpenResty发送http请求|
11.OpenResty封装Http请求方法|
12.多级缓存实现|
13.利用MQ实现Redis与数据库数据同步
9. 分布式缓存RedisRedis可以基于数据持久化确保数据的安全,还可以基于哨兵和主从集群、分片集群确保集群的高可用、高并发。
1.Redis事务|
2.Redis的Lua脚本|
3.Redis持久化RDB|
4.Redis持久化AOF|
5.Redis主从集群搭建|
6.Redis分片集群结构|
7.搭建Redis分片集群|
8.Redis分片插槽原理|
9.Redis主从数据同步原理|
10.Java客户端连接Redis集群
互联网行业分布式微服务项目阶段五
阶段课时:3天
技术点:33项
学习方式:从单体项目扩展到微服务,武林高手必经之路!
发布会:1次
项目简介技术点:98项
诚筑头条项目全新升级,拔高技术的不二选择。诚筑头条采用的是SpringBoot+SpringCloud微服务架构,配合Spring Cloud
Alibaba
Nacos作为项目的注册和配置中心。课程采用快速开发模式,主要解决真实企业开发的应用场景。深入挖掘技术和业务的解决方案,做到更加的通用,能举一反三,充分满足互联网行业中复杂的微服务技术要求。
达成目标
1.掌握CMS系统特点和开发过程|
2.掌握静态化、分布式锁、分布式文件、异步解耦等解决方案|
3.掌握使用ES进行海量数据中的搜索方案|
4.掌握分布式调度任务框架Xxl-Job|
5.掌握使用Kafka Stream进行流式计算|
6.掌握微服务项目持续集成方案"
主讲解决方案
1.文章详情静态模板集成|
2.延迟任务定时发布文章方案|
3.CMS内容审核发布整套流程实现方案|
4.热点数据筛选与处理方案|
5.微服务持续集成解决方案
主讲知识点
1.采用SpringBoot+SpringCloud+Nacos微服务架构|
2.采用静态模板技术解决页面快速加载|
3.使用分布式式文件系统MinIO存储海量图片和文件|
4.使用延迟队列解决方案解决文章定时发布|
5.使用Redis分布式锁解决线程抢占执行问题|
6.采用异步解决代码耦合性高的问题|
7.采用kafka作为消息中间件系统耦合和削峰填谷|
8.采用敏感词过滤DFA过滤文章中的敏感词|
9.采用Tess4J图片文章识别识别图片中的文字|
10.采用数据库锁-乐观锁来控制并发下的数据修改问题|
11.采用ElasticSearch海量搜索完成项目中的数据搜索|
12.采用分布式调度任务Xxl-Job完成定时任务的执行|
13.采用Kafka Stream 实时流计算来完成热数据的计算|
14.采用Jenkins+Docker+Git完成微服务项目的持续集成
项目简介技术点:82项
筑坐极课堂是生产级的在线教育项目,是专注于非学历职业技能培训的“网校”。项目基于SpringCloudAlibaba微服务技术栈,包含在线教育、社交、电商等热点难点问题的企业解决方案,让学生真正做到举一反三。项目的完整度高,教学过程遵循企业开发流程,旨在让学生体会真实企业开发,掌握微服务开发的常用技能。
达成目标
1.掌握企业开发的基本模式|
2.了解企业开发环境、持续集成环境的工作模式|
3.掌握跨微服务的业务开发方式|
4.学会基于产品原型和需求做业务流程分析|
5.学会基于产品原型和需求做数据结构设计|
6.学会基于产品原型和需求做接口设计|
7.掌握在线教育项目中的学习辅助系统设计方案|
8.掌握积分、排行榜等系统设计方案|
9.掌握优惠券系统设计方案|
10.掌握常用中间件在微服务开发中的各种使用方式
主讲解决方案
1.视频存储、加密、审核、点播解决方案|
2.基于JWT的单点登录解决方案|
3.视频网站用户播放进度记录方案|
4.在线教育学习辅助系统解决方案|
5.在线教育考试评测解决方案|
6.社交业务点赞功能解决方案|
7.用户的积分系统及排行榜解决方案|
8.电商优惠券系统设计方案|
9.高并发下写数据库的优化方案|
10.高并发下秒杀类系统解决方案|
11.分布式锁实现方案|
12.延迟队列实现方案|
13.分布式任务调度解决方案|
14.分布式缓存及数据同步方案
主讲知识点
1.企业开发规范和流程|
2.产品原型和需求分析|
3.Redis和DelayQueue解决高并发写问题|
4.Redis和XXL-JOB解决高并发写问题|
5.Redis的BitMap实现签到统计|
6.积分排行榜的多种解决方案|
7.学习辅助系统的设计|
8.基于设计模式实现优惠券规则设计和校验|
9.优惠券兑换码加密算法|
10.优惠券发放的并发安全问题处理|
11.基于Redisson和自定义注解的分布式锁方案|
12.基于线程池的兑换码异步生成任务|
13.微信和支付宝多平台兼容的支付系统设计|
14.退款、拆单及优惠券退还策略|
15.基于MQ的延迟队列解决订单超时问题
项目简介技术点:87项
快宝云是一个基于微服务架构体系的"生产级"物流项目系统,这可能是目前你能学习到的最接近企业真实场景的项目课程,其业务完整度、真实度、复杂度会让你感到惊讶,你将学习到智能调度、运输路线规划、支付、运费计算等核心业务,同时你也将学习到在复杂的微服务架构体系下开发以及相关问题的解决。
达成目标
1.将复杂业务进行分解,逐步实现业务需求 |
2.划分微服务边界的能力 |
3.业务需求绘制系统间的流程图、时序图的能力 |
4.对现有功能升级改造的能力 |
5.使用微服务技术进行开发的能力 |
6.多级缓存(分布式缓存)设计/使用能力 |
7.封装通用组件/中台服务的能力 |
8.分布式事务解决的能力 |
9.分布式网关应用的能力 |
10.分布式消息应用的能力 |
11.分布式job应用的能力 |
12.流量控制、熔断降级、系统负载保护等问题解决的能力 |
13.高并发的安全和幂等问题处理能力 |
14.解决较高难度bug的能力 |
15.全路链追踪的解决能力
主讲解决方案
1.分布式锁解决方案|
2.多级缓存解决方案|
3.分布式网关的解决方案|
4.分布式消息的解决方案|
5.服务幂等性的设计|
6.微服务架构中的雪崩问题解决方案|
7.微服务结构中的服务熔断、降级解决方案
主讲知识点
1.Spring Cloud Gateway 统一认证鉴权|
2.JWT的双Token三验证的设计与实现|
3.基于Redisson实现分布式锁|
4.支付微服务的设计与实现|
5.运费微服务的设计实现|
6.基于图数据库Neo4J的路线规划的设计与实现|
7.物流业务中的智能调度系统|
8.基于MongoDB实现作业范围|
9.基于Caffeine、Redis的多级缓存的分析与实现|
10.使用Redis的缓存穿透、击穿、雪崩问题的分析与解决|
11.基于Graylog实现分布式日志的收集与分析|
12.基于Skywalking实现微服务架构中的链路追踪