Java 企业级项目核心技术精讲--掘金小册课程推荐/优惠
版权声明
本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。
课程详情
课程介绍
作者介绍
天涯兰,世界 500 强企业技术总监,IT 畅销书作者,著有《系统架构设计》《分布式系统架构与开发》《DDD 工程实战》等多部书籍。
10 余年工作经验,在大型上市公司和互联网独角兽企业担任过架构师
和技术总监
,目前带领着百人团队开发医疗健康类智能化软硬件系统。在知识分享领域也有多年经历,主持过十余个面向研发人员的技术和管理类培训课程
,阿里云 MVP、腾讯云 TVP。
掘金小册《DDD 案例实战课》、《分布式服务面试精讲》和《Java 应用安全性必知必会》作者。
小册介绍
这是一本 项目实战
类的技术小册,我们基于现实中的真实项目,实现系统的领域建模:
同时,我们对案例系统的业务场景和技术需求进行提炼,提炼最常见的业务功能和技术体系,并利用一套主流工具框架进行实现,做到:
- 行业适配:电商/医疗/金融/文旅等多个主流行业。
- 企业项目:真实企业级业务场景和开发模式。
- 技术体系:包罗主流开源工具、框架和技术组件。
- 架构方法:全面应用微服务架构设计体系。
- 面试分析:高频、重点面试题剖析和精讲。
- 简历模板:简历项目书写方法和即插即用模板。
另一方面,这也是一本 场景驱动
类的技术小册,我将基于如下所示的思维导图来组织相关内容:
围绕上述场景驱动的技术需求,我们引入的主流开发框架包括但不限于:
- Nacos
- Spring Gateway
- Spring Cloud LoadBalancer
- xxl-job
- Elastic Search
- ShardingSphere
- Netty
- RocketMQ
- Redis
- Spring Security
- Sentinel
- Seata
关于案例系统的介绍,我们采用 逐层递进
的方式,形成四个构建阶段。
- 第一阶段通过领域驱动设计思想对工单系统进行建模。
- 第二阶段使用服务调用、服务通信和系统集成完成工单系统基本链路。
- 第三阶段使用数据存储+数据搜索+数据一致性重构工单系统数据处理机制。
- 第四阶段使用各项技术基础设施组件升级系统架构。
下图展示了这 4 个构建阶段的演进过程。而针对以上案例系统的学习,你可以遵循“从简单到复杂
、从基础到高级
、从整体设计到专项落地
”的学习路径。
你会学到什么?
- 掌握如何利用
领域驱动
思想和方法完成微服务拆分和建模
; - 掌握当下主流的 Java 领域
主流技术和开发框架
; - 系统理解和把控从业务场景分析到技术需求提炼,再到技术组件选型和具体实现的
一站式开发模式
; - 掌握企业级项目
基础设施类组件
的设计方法和实现技巧; - 获得
即插即用的案例代码
,可用于指导日常开发过程的常见业务场景和实现方法。
适宜人群
Java 后端初中级开发人员。
这部分读者具备一定的技术开发能力,掌握部分技能点,但没有经历过比较复杂的企业级项目,对目前主流的技术体系缺乏系统化的把控能力,也缺乏基于业务场景提炼技术需求进而设计技术方案并落地实施的能力。本小册主要的定位就是面向这类读者,帮助读者基于项目来提升自己的技术技能点和实践能力。
课程目录
- 开篇词:企业级项目,助你成功掌握核心技术
- 案例项目:如何基于项目业务场景提炼技术解决方案?
- 领域驱动:如何基于事件风暴划分子域和限界上下文?
- 服务建模:如何实现项目微服务的拆分和集成?
- 服务总线:如何应对异构系统集成类业务场景?
- 定时调度:如何灵活触发系统的自动行为?
- 网络通信:如何构建即时通信技术能力(上)?
- 网络通信:如何构建即时通信技术能力(下)?
- 消息通信:如何实现跨服务的高效通信(下)?
- 消息通信:如何实现跨服务的高效通信(上)?
- 分库分表:如何高效应对海量数据的存储需求?
- 数据脱敏:如何实现数据库自动化脱敏机制?
- 置顶搜索:如何利用评分机制构建定制化搜索交互体验?
- 缓存机制:如何打造高性能的数据访问架构(下)?
- 缓存机制:如何打造高性能的数据访问架构(上)?
- 搜索引擎:如何利用搜索引擎应对多元化搜索场景?
- 系统扩容:如何构建大流量下的系统伸缩性能力?
- 分布式事务:如何实现分布式服务之间的数据一致性(上)?
- 分布式锁:如何处理并发操作下的数据更新需求?
- 可靠事件:如何基于消息通信实现数据最终一致性?
- 分布式事务:如何实现分布式服务之间的数据一致性(下)?
- 服务治理:如何利用注册中心实现服务注册和发现?
- 配置管理:如何利用配置中心实现集中化配置管理?
- 服务网关:如何实现定制化服务路由和访问控制?
- 分布式授权:如何确保服务调用过程的安全性(上)?
- 分布式授权:如何确保服务调用过程的安全性(下)?
- 灰度发布:如何应对复杂业务功能的按需发布场景?
- 流量控制:如何应对并发访问场景下的系统流量(上)?
- 流量控制:如何应对并发访问场景下的系统流量(下)?
- 简历描述:如何让你的项目经历成为简历过关的法宝?
- 面试策略:如何通过项目让面试官认可你的技术能力?
- 结束语:从项目出发,再回到项目