第29~30周
Java分布式入门
分布式与微服务是近几年非常流行的技术,是高薪面试必须掌握的核心点。本周我们就来学习分布式基础知识,快速提高面试竞争力。
课程安排:
1、线程池的基本使用和状态
2、ThreadLocal的基本使用、原理和注意事项
3、分布式核心概念
4、docker的下载、安装和基本命令
5、制作docker容器
6、Nginx的安装、基本使用和常用命令
7、Nginx的location、index、root等常用配置
8、消息队列RabbitMQ在Mac OS和Linux上的安装
9、RabbitMQ的核心概念queue、message和exchange
10、RabbitMQ整合Spring Boot案例
第31周
SpringBoot+Vue3 打造企业级在线办公系统
选用市面上少有的,界面美观,功能模块齐全的大型在线办公系统。项目采用了当下流行的前后端分离架构及技术( Java、SSM、Vue3.0 ),可作为全面提升前后端技术水平的正确选择,也很适合作为简历的加分项
课程安排:
1. 构建后端企业级项目功能,运行分布式项目
2. 基于RBAC权限模型与Sa-Token认证与授权框架,实现用户模块功能,并且利用AES算法对用户密码加密,JWT对令牌自动续期。
3. 实现线下会议管理,创建工作流实例和各种定时器。Web端将以甘特图、周日历的方式展示会议室和会议日程,移动端则支持扫描NFC 标签执行签到
4. 以多角色多任务的方式,执行BPMN工作流,审批线上和线下会议申请,并且在Web端展示会议申请的实时审批进度。
5. TRTC在线视频会议(媲美腾讯会议的Web视频会议)
6. 罚款模块(自动生成罚款单,微信缴纳罚款)
7. 基于Activiti的BPMN流程,员工请假先要申请,领导审批通过之后,系统要自动生成PDF请假单,然后签字盖章,由HR把请假单和医院病志归档到云存储中。
8. 报销管理(单笔&多笔报销,精准无误)
9. 打包前后端项目,利用腾讯云CVM、COS、数据库等服务,部署Emos在线办公系统,然后为后端系统配置域名和数字证书。
第32周
Java微服务入门-Spring Cloud
微服务越来越火,开发需求越来越多,本周我们将快速入门微服务,并通过案例完成微服务框架SpringCloud基础学习。
课程安排:
1、分布式事务的原理与实操
2、分布式锁的原理与实操
3、RabbitMQ的应用
4、用Nginx和docker解决跨域问题
5、微服务的基本概念、设计与拆分原则
6、微服务和Spring Cloud的关系
7、微服务常见的组件和功能
8、课程查询案例基本介绍、系统结构设计和接口设计
9、分模块构建Spring Cloud项目
10、完成课程列表、课程价格服务开发
11、课程服务整合,利用服务注册与发现机制,完成课程查询功能
12、利用Feign实现服务间调用
13、网关的集成与开发,并接入服务
14、引入Hystrix进行服务的熔断,并进行实操演练
第33~34周
Spring Cloud微服务电商项目实战
接下来两周将对电商项目进行重构和升级,并在实战中理解微服务拆分规则,锻炼微服务项目实战能力,最后学会解决多人开发协作时的测试与调试问题。
课程安排:
1、服务拆分过程分析和经验分享
2、完成用户、商品、购物车和订单服务开发
3、通用common模块的拆分和应用
4、Eureka server注册中心开发,用Feign完成服务之间的调用
5、共享Session的处理方案
6、统一网关的集成与开发
7、在项目基础上动手完成广告系统模块的练习
8、使用定时任务批量关闭过期订单
9、使用线程池和ThreadLocal提升性能
10、使用Zuul增强项目的安全性
11、学习Spring Cloud Gateway新网关技术
12、整理项目面试、项目重难点等问题
13、解决多人协作时的测试与调试问题
第35周
Zookeeper+Dubbo应用
微服务解决方案除了Spring Cloud系列,还有Dubbo和Zookeeper等技术,本周将带大家了解Dubbo和Zookeeper。
课程安排:
1、Zookeeper的下载、配置与运行
2、Zookeeper的数据结构与常用命令
3、使用客户端来对Zookeeper进行操作
4、Dubbo的工作流程和RPC调用
5、在Dubbo架构下,各服务的关系
6、整合Dubbo和Zookeeper
7、完成Dubbo开发案例
第36周
Java分布式架构设计与开发实战
分布式架构是大型项目必用的方式,也是云原生、Serverless等新兴技术的底层基石。后端进阶,必然绕不开分布式。本课程将目前的分布式技术整合为6大知识模块,并深度结合案例,将每个细节讲深、讲透,打通进阶路上的关键脉络。
课程安排:
1. 详细介绍了大型互联网系统架构演进的过程,了解在不同阶段所采用的系统架构是怎么样的,遇到的问题以及技术解决方案。
2. 重点讲解redis,在实战中熟练使用用分布式缓存提升系统性能。
3. 手写一个自定义缓存注解,更加灵活地处理缓存问题。
4. 使用分布式ID高效生成业务ID。
5. 详析分布式事务的二阶段提交协议和三阶段提交协议,从而更好地理解分布式事务的本质。
6. 介绍开源的分布式事务解决方案-阿里的Seata框架,以及可以替换Saga模式的更加常见的事务模式,基于消息机制解决分布式事务。
7. 对ZooKeeper技术原理进行剖析。
8. 对比Redis版分布式版详解如何使用ZooKeeper来实现分布式锁。并介绍Zookeeper它在集群模式下,是如何去保证可用性和一致性的
9. 剖析了ZAB协议和Paxos算法
10. 四种场常见的限流算法,分别是计数器限流、滑动窗口限流、漏桶算法,还有令牌桶算法。
11. 讲解基于Session的传统认证机制、Token模式实现登录会话流程、JWT方式的认证机制、OAuth流程,了解JWT和OAuth的区别
12. 分布式链路追踪产生的原因,链路追踪的原理,目前市面选型,重点讲解skywalking原理以及使用以及zipkin。