通过一个大型项目贯穿,掌握主流技术栈,提升技术广度与深度
实现复杂度极高的招聘业务,用户端+企业端+SaaS平台全覆盖
构建技术+业务+工程实战+就业服务闭环,实现从初中级到高级工程师的跨越!
阶段一:项目基础框架与微服务构建
程序员,工作以产出代码为主,从初级到高级,代码的负债属性逐步降低,资产属性不断提升,最终成为高品质的个人贡献者。本周主要目标是助力你顺利起航~
第1周
课程整体收获与业务模式解析
试听课:https://class.imooc.com/trysee/index?c=javasenior&mid=61704
第2周
环境配置与容器化Docker
本周我们主要围绕基础环境的搭建配置,并结合Docker一起学习与延伸。Docker是目前主流的容器化工具,也是极具竞争力的技术之一,老师会带着大家手把手的学习以及配置项目中所需要的软件中间件。
第3周
后端微服务基础架构与前端项目联调配备
本周主要完成两个目标:第一是对后端微服务的基础架构做好搭建,其次是运行三个前端项目,用于和微服务接口进行对接联调测试。
第4周
如何学会大厂微服务基础架构构建?
微服务SpringCloud是项目的重头戏,也是很多互联网大厂在使用的核心技术,本周将会从零带你梳理各种微服务组件的概念以及方案的落地实现,最后教你如何搭建微服务的基础结构框架。
阶段二:微服务与分布式架构设计与功能开发
教学目标:全面掌握微服务与分布式架构设计与开发技能。
第5周
云短信注册登录全流程落地与JWT实现
对短信注册登录的全流程业务落地,并且结合JWT实现用户令牌的签发,同时可以搭配RedisToken实现有/无状态的灵活切换,并且结合微服务网关来控制接口的访问权限。
第6周
扫码登录与加盐登录实现与AR模式落地
对扫描、加盐登录业务的实现与落地,并且控制请求限制IP拉黑对特定接口进行限流防刷。此外通过业务BO结合MybatisPlus实现基于领域驱动AR模式的落地。
第7周
接口重试机制设计与消息队列
本周主要围绕异步解耦以及消息队列话题展开学习,消息队列已经成为了异步解耦的风向标,并且此处也通过MQ来为后续的业务服务铺路。
第8周
分布式事务与数据一致性主流解决方案落地
本周拓展数据的一致性落地,采用弱一致性的方案来达成数据的最终一致性。主要涉及微服务解耦,本地消息、自定义事务管理器等。
阶段三:分布式开发进阶与多线程优化
教学目标:完成分布式与多线程优化技术水平进阶。
第9周
基于MinIO与OSS实现分布式与云存储
本周我们将对App端的用户信息进行查询与修改,此外对于分布式存储与云存储方案通过MinIO与OSS来进行结合落地。
第10周
企业认证、分布式事务,分布式锁方案落地
本周我们将对企业入驻认证的流程进行落地,并且结合分布式缓存中间件Redis与Redisson进行相关的技术方案落地。
第11周
多线程接口并行对数据字典的查询优化
本周我们将对接口的调用提出优化方案,让大家学会如何提升请求访问效率。
第12周
工商信息维护,双写一致与Canal
本周我们将对企业基本信息与工商信息进行维护,让大家学会如何将缓存信息采取两种不同的双写一致方案进行落地。
阶段四:分布式进阶与多级缓存架构设计
教学目标:完成分布式与多级缓存架构设计水平进阶。
第13周
简历职位功能开发与Zookeeper实战
本周我们将对候选人与HR对简历和职位的发布管理与查询,并学会学用Zookeeper分布式协调中间件解决问题。
第14周
多级缓存架构设计与分布式协调进阶
本周紧接上周的任务,结合各中间件实现多级缓存架构的设计与落地,并且可以结合Canal来实现缓存实时同步特性。
第15周
Zookeeper分布式锁与变种多级缓存
本周进行ZK学习,包括:api操作,ZK分布式锁解决方案,Curator框架扩展,最后学习ZK核心监听机制来达到多库数据一致性的目的,替换canal为第二个备用解决方案。
第16周
玩转微信支付与秒杀业务
本周将带大家通过saas端进行微信支付购买额外服务,并拓展秒杀业务的落地。
第17周
高并发流量防卫兵与熔断限流实战
本周将带大家对分布式限流组件Sentinel展开学习与应用,并让大家最终学会链路追踪的实现。
阶段五:海量数据搜索、图表可视化与Netty网络编程
教学目标:专项突破,解锁ES,可视化,与Netty网络编程核心技能。
第18周
基于ES实战海量数据检索技能
本周将带大家一起学习如何对搜索引擎Elasticsearch学习和进阶,最终实现优化简历与职位的搜索与筛选功能。
第19周
文章咨讯模块开发与高并发计数实现
本周将带大家实现发文管理功能并让大家学会如何基于Redis实现强大的计数功能。包括:计数统计与展示, 计数防刷限流控制等。
第20周
主流图表数据可视化技术实战
本周我们来学习对很多技术人员比较陌生,但对企业来说又很重要的主流图表数据可视化技术。
第21周
基于Netty实现聊天室聊天业务
本周我们学习Netty网络编程,并带大家一起开发聊天室以及实现候选人与HR之间的聊天业务,可以通过app或者H5进行文字、语音、图片、视频、表情的聊天。
阶段六:DevOps 云原生全流程实战
教学目标:掌握DevOps全流程开发技能,成为云时代的高阶人才。
第22周
K8S及DevOps的全流程学习与实战
本周将带大家进行K8S及DevOps的全流程学习与实战,通过本周的学习,大家可以学习到K8S架构原理、K8S组件、配备环境、集群、资源管理、可视化、CICD等整套的技术与落地经验。
第23周
各种中间件高可用集群实战
本周我们将对各类中间件进行集群化,并让大家学会如何保证项目的高可用。包括:MySql主从集群、Sharding分库分表、Redis集群、ElasticSearch集群、RabbitMQ集群等。
第24周
大型复杂项目部署上线面面俱到
本周作为最后一周,将带大家对整个微服务以及前端打包部署,上线,让大家掌握大型复杂项目上线的方方面面。真正成为一个有线上作品的高阶人才。