慕课网-Java高级工程师(风间影月)

课程介绍:

通过一个大项目的贯穿,掌握必备主流技术栈,提升技术的广度与深度复杂度极高的类招聘业务,用户端+企业端+SaaS平台全覆盖技术+源码+实战+就业服务闭环,实现从初中级到高级工程师的跨越!

课程目录:

阶段一:项目基础框架与微服务构建
第1周 课程整体收获与业务模式解析
课程安排:
1.课程特色、学习收获,项目介绍与演示
2.IAAS、PAAS、SAAS、DAAS 云服务模式解析
3.多租户与单租户、数据库存储方案介绍
4.SAAS的前景与企业价值如何?
5.SAAS的商业模式解析
6.如何赚取你的第一桶金?
7.慕聘网架构全景图浅析
8、项目架构全景图: https://img1.sycdn.imooc.com//63730f7f0001a9ae27933906.png
第2周 环境配置与容器化Docker
本周我们主要围绕基础环境的搭建配置,并结合Docker一起学习与延伸。Docker是目前主流的容器化工具,也是极具竞争力的技术之一,老师会带着大家手把手的学习以及配置项目中所需要的软件中间件。
课程安排:
1.开发工具与环境顺利准备
2.分布式与微服务内网互通应该遵循什么原则?
3.如何进行虚拟化与容器化?
4.如何做好数据库技术选型?
5.如何快速完成Docker安装与加速?
6.Docker端口映射与挂载如何做?
7.如何快速熟悉Docker镜像与容器的操作命令?
8.如何在Docker中安装运行MySQL8?
9.如何在Docker中安装运行Redis?
10.如何基于 Redis拓展持久化模式RDB与AOF?
11.如何自定义Docker镜像commit?
12.如何转存Docker容器镜像?
13.如何推送Docker镜像到云仓库?
14.如何做Docker可视化Portainer?
第3周 后端微服务基础架构与前端项目联调配备
本周主要完成两个目标:第一是对后端微服务的基础架构做好搭建,其次是运行三个前端项目,用于和微服务接口进行对接联调测试。
课程安排:
1. 微服务项目层次设计与Maven聚合
2. Maven面向对象的依赖坐标
3. 如何构建暴露web接口?
4. 如何基于SpringBoot进行多环境配置?
5. 如何掌握高效率插件Lombok?
6. 如何优雅的进行Rest响应封装?
7. 如何掌握Mybatis-Plus数据库逆向工具?
8. MP主键生成模式讲解
9. SourceTree与Git代码同步
10. idea代码提交Gitee同步
11. 前后端分离开模式讲解
12. 前端技术栈与环境工具 NodeJS与VSCode讲解
13. vue-admin-template项目结构解析与配置运行
14. HBuilder真机与模拟器运行UniApp
第4周 如何学会大厂微服务基础架构构建?
微服务SpringCloud是项目的重头戏,也是很多互联网大厂在使用的核心技术,本周将会从零带你梳理各种微服务组件的概念以及方案的落地实现,最后教你如何搭建微服务的基础结构框架。
课程安排:
1. 单体、分布式、集群、SOA技术架构演变
2. 微服务的定义、AKF拆分原则讲解
3. 微服务的CAP定理与数据一致性抉择
4. 微服务Netflix与Alibaba的爱恨情仇
5. Spring Boot/Cloud/Alibaba 版本依赖兼容
6. 微服务注册中心帮你上户口
7. 如何在Docker中安装配置Nacos?
8. 如何基于微服务整合Nacos与SpringBoot集成?
9. 如何基于多实例集群进行Nacos注册?
10. Nacos写入yml通用分布式配置
11. 微服务网关Gateway与端口规范
12. 如何构建Gateway与负载均衡loadbalancer?
阶段二:微服务与分布式架构设计与功能开发
第5周 云短信注册登录全流程落地与JWT实现
对短信注册登录的全流程业务落地,并且结合JWT实现用户令牌的签发,同时可以搭配RedisToken实现有/无状态的灵活切换,并且结合微服务网关来控制接口的访问权限。
课程安排:
1. 短信一键登录流程解析
2. 云短信SDK秘钥配置与SpringBoot集成
3. Redis存储验证码与锁机制限制IP发短信
4. 拦截器限制短信防刷
5. 优雅异常的封装与低代码侵入
6. Postman&ApiPost与Apifox
7. Spring-Validate 参数校验
8. 分布式会话RedisToken
9. Switchhost 虚拟域名解决ip变动问题
10. 服务状态与认证方案
11. 无状态JWT(Json Web Token)
12. 签发JWT令牌与校验
13. Gateway过滤器校验JWT
14. Gateway路径匹配规则器
15. Gateway包装自定义错误
16. ThreadLocal用户信息存取
17. 分布式配置中心统一管理JWT秘钥
第6周 扫码登录与加盐登录实现与AR模式落地
对扫描、加盐登录业务的实现与落地,并且控制请求限制IP拉黑对特定接口进行限流防刷。此外通过业务BO结合MybatisPlus实现基于领域驱动AR模式的落地。
课程安排:
1. 扫码登录流程、令牌生成校验与落地
2. Gateway全局跨域方案解析
3. IP黑名单网关限流怎么做?
4. 限流动态参数配置
5. 密码加盐法则
6. admin账号登录、分配、查询与删除
7. 重置密码领域驱动模式落地
8. AOP计算业务执行时间
9. StopWatch秒表时间的优雅统计
第7周 接口重试机制设计与消息队列
本周主要围绕异步解耦以及消息队列话题展开学习,消息队列已经成为了异步解耦的风向标,并且此处也通过MQ来为后续的业务服务铺路。
课程安排:
1. 第三方SDK超时分析与异步解耦场景解析
2. 如何掌握Spring异步任务?
3. 如何做消息中间件技术选型?
4. RabbitMQ 的工作流程与模型解析
5. 如何在Docker中快速构建配置RabbitMQ?
6. Consume、Producer 模型详解
7. 如何基于SpringBoot整合MQ实现生产者与消费者?
8. RabbitMQ的路由规则routing-key解析
9. RabbitMQ异步解耦短信发送
10. RabbitMQ消息的可靠性投递
11. SpringRetry重试机制实现
12. 异步任务与消息队列的场景区别
第8周 分布式事务与数据一致性主流解决方案落地
本周拓展数据的一致性落地,采用弱一致性的方案来达成数据的最终一致性。主要涉及微服务解耦,本地消息、自定义事务管理器等。
课程安排:
1. 最终一致性原理与解析
2. 微服务的解耦
3. 本地消息存储
4. 自定义事务管理器
5. 本地消息删除
阶段三:分布式开发进阶与多线程优化
第9周 基于MinIO与OSS实现分布式与云存储
本周我们将对App端的用户信息进行查询与修改,此外对于分布式存储与云存储方案通过MinIO与OSS来进行结合落地。
课程安排:
1. 如何实现用户信息查询修改?
2. 如何实现用户标签与签名?
3. 如何进行静态文件资源管理?
4. 如何在Docker中安装配置MinIO?
5. MinIO存储架构解析
6. 如何把MinIO集成SpringBoot上?
7. OSS云存储方案落地
第10周 企业认证、分布式事务,分布式锁方案落地
本周我们将对企业入驻认证的流程进行落地,并且结合分布式缓存中间件Redis与Redisson进行相关的技术方案落地。
课程安排:
1. HR企业认证入驻流程解析
2. 企业信息审核与驳回讲解
3. 数据字典方案的设计与落地
4. 通用树形结构设计与实现
5. 高性能缓存机制解析
6. 如何掌握分布式锁Redisson?
7. 读写锁/闭锁/信号量应用场景与实现
8. 缓存穿透、雪崩、击穿
9. 缓存预热架构方案解析
第11周 多线程接口并行对数据字典的查询优化
本周我们将对接口的调用提出优化方案,让大家学会如何提升请求访问效率。
课程安排:
1. 如何学会高并发接口设计?
2. 如何掌握线程与线程池?
3. 如何学会CompletableFuture异步编排?
4. 如何学会线程有序与并行?
5. 如何学会线程任务、多任务组组合?
第12周 工商信息维护,双写一致与Canal
本周我们将对企业基本信息与工商信息进行维护,让大家学会如何将缓存信息采取两种不同的双写一致方案进行落地。
课程安排:
1. 企业基本信息维护
2. 企业工商信息维护
3. 如何保证双写一致?
4. 如何基于Canal实现数据同步?
5. 如何实现HR离职解绑?
阶段四:分布式进阶与多级缓存架构设计
第13周 简历职位功能开发与Zookeeper实战
本周我们将对候选人与HR对简历和职位的发布管理与查询,并学会学用Zookeeper分布式协调中间件解决问题。
课程安排:
1. 如何实现候选人发布简历管理简历功能?
2. 如何实现HR发布职位管理职位功能?
3. 如何实现搜索简历/职位功能?
4. MySql窗口函数讲解
5. 分布式协调Zookeeper
6. paxos算法/zab协议/选举原理解析
7. Curator客户端讲解
8. 如何操作ZK节点数据?
9. watcher监听者讲解
10. 如何掌握ZooInspector可视化?
第14周 多级缓存架构设计与分布式协调进阶
本周紧接上周的任务,结合各中间件实现多级缓存架构的设计与落地,并且可以结合Canal来实现缓存实时同步特性。
课程安排:
1. 缓存预热的原理与实现
2. 进程间/进程外缓存原理梳理
3. 本地缓存Caffeine原理与实现
4. Lua脚本解析
5. 数据一致性原理
6. Nginx反向代理与集群实现
7. Openresty业务网关集群的落地
8. 共享字典的集成
9. Canal缓存数据同步的落地
10. 多级缓存架构的落地
11. 高并发压测案例
第15周 Zookeeper分布式锁与变种多级缓存
本周进行ZK学习,包括:api操作,ZK分布式锁解决方案,Curator框架扩展,最后学习ZK核心监听机制来达到多库数据一致性的目的,替换canal为第二个备用解决方案。
课程安排:
1、Zookeeper 入门;
2、Zookeeper 数据结构与应用场景;
3、Docker 安装与配置Zookeeper;
4、Zookeeper 核心配置;
5、Zookeeper 基本操作与节点类型;
6、Zookeeper 节点元数据信息;
7、Zookeeper 节点事件监听watcher;
8、Zookeeper的Java客户端api工具;
9、JavaClient操作/监听zk节点;
10、Zookeeper 分布式锁流程分析;
11、ZK分布式锁;
第16周 玩转微信支付与秒杀业务
本周将带大家通过saas端进行微信支付购买额外服务,并拓展秒杀业务的落地。
课程安排:
1. 如何实现微信支付?
2. 如何实现内网穿透?
3. 秒杀方案落地
4. 如何合理轻松配置系统参数?
第17周 高并发流量防卫兵与熔断限流实战
本周将带大家对分布式限流组件Sentinel展开学习与应用,并让大家最终学会链路追踪的实现。
课程安排:
1. 如何基于Sentinel实现流控?
2. 如何基于Sentinel实现熔断降级?
3. 如何基于Sentinel实现网关流控?
4. 如何基于Sleuth实现链路追踪?
5. 如何整合Zipkin实现链路追踪?
阶段五:海量数据搜索、图表可视化与Netty网络编程
第18周 基于ES实战海量数据检索技能
本周将带大家一起学习如何对搜索引擎Elasticsearch学习和进阶,最终实现优化简历与职位的搜索与筛选功能。
课程安排:
1. 如何实现倒排索引?
2. es与db的对比讲解
3. 如何在Docker安装es与Kibana?
4. es节点操作、映射与文档操作
5. dsl与match全文检索
6. filter与term查询
7. IK中文分词器与扩展词库
8. 如何基于SpringBoot集成es?
9. 如何基于es实现筛选并检索简历与职位功能?
第19周 文章咨讯模块开发与高并发计数实现
本周将带大家实现发文管理功能并让大家学会如何基于Redis实现强大的计数功能。包括:计数统计与展示, 计数防刷限流控制等。
课程安排:
1. 如何快速实现文章模块?
2. 如何掌握Redis单线程与多线程技术?
3. 如何实现计数统计与展示?
4. 如何实现计数防刷限流控制?
第20周 主流图表数据可视化技术实战
本周我们来学习对很多技术人员比较陌生,但对企业来说又很重要的主流图表数据可视化技术。
课程安排:
1. aggregations聚合搜索
2. 地图区域统计可视化
3. 折线图
4. 雷达图
5. 柱状图
6. 饼状图
第21周 基于Netty实现聊天室聊天业务
本周我们学习Netty网络编程,并带大家一起开发聊天室以及实现候选人与HR之间的聊天业务,可以通过app或者H5进行文字、语音、图片、视频、表情的聊天。
课程安排:
1. 如何掌握多路复用机制?
2. 如何掌握BIO、NIO、AIO?
3. 如何实现网页端聊天室?
4. 如何实现app点对点聊天?
5. 文字、语音、图片、视频、表情等交互聊天实现
6. 如何实现语音转文字功能?
7. 如何实现心跳机制?
8. 如何实现聊天信息异步存储架构?
阶段六:DevOps 云原生全流程实战
第22周 K8S及DevOps的全流程学习与实战
本周将带大家进行K8S及DevOps的全流程学习与实战,通过本周的学习,大家可以学习到K8S架构原理、K8S组件、配备环境、集群、资源管理、可视化、CICD等整套的技术与落地经验。
课程安排:
1. K8S架构原理解析
2. K8S组件讲解
3. K8S配备环境
4. 安装K8S集群
5. K8S资源管理
6. 安装kubesphere
7. kubesphere可视化
8. devops
9. CICD
第23周 各种中间件高可用集群实战
本周我们将对各类中间件进行集群化,并让大家学会如何保证项目的高可用。包括:MySql主从集群、Sharding分库分表、Redis集群、ElasticSearch集群、RabbitMQ集群等。
课程安排:
1. 如何实现MySql主从集群?
2. 如何实现Sharding分库分表?
3. 如何实现Redis集群?
4. 如何实现ElasticSearch集群?
5. 如何实现RabbitMQ集群?
6. 如何实现Zookeeper集群?
第24周 大型复杂项目部署上线面面俱到
本周作为最后一周,将带大家对整个微服务以及前端打包部署,上线,让大家掌握大型复杂项目上线的方方面面。真正成为一个有线上作品的高阶人才。
课程安排:
1. 微服务DockerFile讲解
2. K8S描述文件讲解
3. Sonar代码质量控制
4. 流水线代码部署流程讲解
5. Jenkins与云镜像讲解
6. 部署网关与微服务讲解
7. 网关nginx+openresty讲解
8. 前端项目动静分离讲解

资源下载此资源仅限终身VIP下载,请先
资源下载
下载价格终身VIP专享
仅限终身VIP下载

本站资料仅供个人学习和研究使用 若本帖作者内容侵犯了原著者的合法权益请提供相应证明材料本站审核通过后将即予以处理

0

评论0

本站资源持续更新中,只需赞助118自学币即可开通终生会员!
显示验证码
没有账号? 注册  忘记密码?

社交账号快速登录