Java高级工程师
通过一个大项目的贯穿,掌握必备主流技术栈,提升技术的广度与深度
复杂度极高的类招聘业务,用户端+企业端+SaaS平台全覆盖
技术+源码+实战+就业服务闭环,实现从初中级到高级工程师的跨越!
阶段一:项目基础框架与微服务构建
第1周 课程整体收获与业务模式解析
课程安排:
1.课程特色、学习收获,项目介绍与演示
2.IAAS、PAAS、SAAS、DAAS 云服务模式解析
3.多租户与单租户、数据库存储方案介绍
4.SAAS的前景与企业价值如何?
5.SAAS的商业模式解析
6.如何赚取你的第一桶金?
7.慕聘网架构全景图浅析
第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. 前端项目动静分离讲解

发表回复

后才能评论