|
├── 01 Java高级-课前准备-Java基础/
│ ├── Java web开发-复习课/
│ │ ├── Java基础知识串讲 .mp4
│ │ ├── Java开发能力-设计模式 .mp4
│ │ ├── JDBC基础(上) .mp4
│ │ ├── JDBC基础(下) .mp4
│ │ ├── JDBC进阶 .mp4
│ │ ├── MyBatis进阶 .mp4
│ │ ├── MyBatis入门 .mp4
│ │ ├── Spring JDBC(上) .mp4
│ │ ├── Spring JDBC(下) .mp4
│ │ ├── Spring JDBC(中) .mp4
│ │ ├── Tomcat安装与运行 .mp4
│ │ ├── Tomcat组成、架构与配置部署 .mp4
│ │ ├── 数据池链接 .mp4
│ │ ├── 数据访问-事务管理(上) .mp4
│ │ ├── 数据访问-事务管理(下) .mp4
│ │ ├── 数据访问-事务管理(中) .mp4
│ │ └── 死锁分析与解决 .mp4
│ ├── Java基础-复习课/
│ │ ├── 城堡游戏 .mp4
│ │ ├── 多态 .mp4
│ │ ├── 多态变量 .mp4
│ │ ├── 封装 .mp4
│ │ ├── 继承 .mp4
│ │ ├── 可扩展性 .mp4
│ │ ├── 框架加数据 .mp4
│ │ ├── 媒体资料库的故事 .mp4
│ │ ├── 向上造型 .mp4
│ │ ├── 消除代码复制 .mp4
│ │ ├── 子类父类关系(上) .mp4
│ │ └── 子类父类关系(下) .mp4
│ ├── Java开发基础梳理-总结课/
│ │ ├── Java基础知识串讲 .mp4
│ │ ├── Java开发能力-设计模式 .mp4
│ │ └── 常用框架核心思想解读 .mp4
│ ├── 框架封装核心基础/
│ │ ├── 注解&反射API讲解 .mp4
│ │ └── 注解之框架封装实战 .mp4
├── 02 .Java高级-初来乍到-单节点系统/
│ ├── 第二章 Java核心基础/
│ │ ├── 第二节 多线程核心/
│ │ │ ├── 2 .2 .1 线程状态 .mp4
│ │ │ ├── 2 .2 .2 线程中止 .mp4
│ │ │ ├── 2 .2 .3 内存屏障和CPU缓存 .mp4
│ │ │ ├── 2 .2 .4 线程通信 .mp4
│ │ │ ├── 2 .2 .5 线程封闭 .mp4
│ │ │ └── 2 .2 .6 线程池原理 .mp4
│ │ ├── 第一节 Java程序运行原理分析/
│ │ │ └── 2 .1 .1 Java程序运行原理分析 .mp4
│ ├── 第三章 应用服务器优化/
│ │ ├── 第二节 JVM性能优化实战/
│ │ │ ├── 3 .2 .1 类加载机制 .mp4
│ │ │ ├── 3 .2 .2 垃圾回收机制 .mp4
│ │ │ ├── 3 .2 .3 JDK内置命令工具 .mp4
│ │ │ └── 3 .2 .4 JVM参数及调优 .mp4
│ │ ├── 第三节 Tomcat容器优化/
│ │ │ ├── 3 .3 .1 TCPUDP协议 .mp4
│ │ │ ├── 3 .3 .2 BIO网络编程 .mp4
│ │ │ ├── 3 .3 .3 NIO网络编程 .mp4
│ │ │ ├── 3 .3 .4 Tomcat网络处理线程模型 .mp4
│ │ │ └── 3 .3 .5 Tomcat参数调优 .mp4
│ │ ├── 第一节 性能测试/
│ │ │ ├── 3 .1 .1 非功能性指标与性能测试(概述) .mp4
│ │ │ └── 3 .1 .2 性能测试实操 .mp4
│ ├── 第四章 单系统高并发优化/
│ │ ├── 第二节 线程安全问题/
│ │ │ ├── 4 .2 .1 线程安全之可见性问题 .mp4
│ │ │ ├── 4 .2 .2 线程安全之原子操作 .mp4
│ │ │ └── 4 .2 .3 Java锁相关 .mp4
│ │ ├── 第三节 J .U .C并发编程包详解/
│ │ │ ├── 4 .3 .1 Lock接口 .mp4
│ │ │ ├── 4 .3 .2 AQS .mp4
│ │ │ ├── 4 .3 .3 .1 并发容器类-map-数组和链表 .mp4
│ │ │ ├── 4 .3 .3 .2 并发容器类-map-hashMap初始化概述 .mp4
│ │ │ ├── 4 .3 .3 .3 并发容器类-map-红黑树的基本概念 .mp4
│ │ │ ├── 4 .3 .3 .4 并发容器类-map-hashMap的扩容机制 .mp4
│ │ │ ├── 4 .3 .3 .5 并发容器类-map-concurrentHashMap .mp4
│ │ │ ├── 4 .3 .4 并发容器类-list_set_queue .mp4
│ │ │ ├── 4 .3 .5 并发协同工具 .mp4
│ │ │ ├── 4 .3 .6 FutureTask核心思想 .mp4
│ │ │ └── 4 .3 .7 forkjoin并发处理框架 .mp4
│ │ ├── 第四节 异步优化/
│ │ │ ├── 4 .4 .1 websocket .mp4
│ │ │ └── 4 .4 .2 web容器的异步处理机制 .mp4
│ │ ├── 第五节 单机限流/
│ │ │ ├── 4 .5 .1 单机限流(限流算法及隔离策略 .mp4
│ │ │ ├── 4 .5 .2 低入侵限流框架设计与实现 .mp4
│ │ │ ├── 4 .5 .3 编写限流框架中的核心模块 .mp4
│ │ │ ├── 【技术分享】CPU100%问题解决与优化 .mp4
│ │ │ └── 【技术分享】OOM问题解决与优化 .mp4
│ │ ├── 第一节 缓存优化/
│ │ │ ├── 4 .1 .1 了解内存缓存 .mp4
│ │ │ ├── 4 .1 .2 实现简单的内存缓存 .mp4
│ │ │ ├── 4 .1 .3 常见开源内存缓存工具介绍 .mp4
│ │ │ ├── 4 .1 .4 caffeine实现原理-源码分析 .mp4
│ │ │ ├── 4 .1 .5 应对缓存同步、缓存穿透、缓存击穿、缓存雪崩 .mp4
│ │ │ ├── 4 .1 .6 内存框架设计与实现 .mp4
│ │ │ └── 4 .1 .7 编写内存缓存框架中的核心模块 .mp4
│ ├── 第五章【拓展进阶(上)】框架源码/
│ │ ├── 第二节 Mybatis框架原理/
│ │ │ ├── 5 .2 .1 MyBatis简介和优势 .mp4
│ │ │ ├── 5 .2 .2 手写MyBatis .mp4
│ │ │ ├── 5 .2 .3 MyBatis核心源码分析 .mp4
│ │ │ ├── 5 .2 .4 高级应用-分页插件 .mp4
│ │ │ ├── 5 .2 .5 高级应用-读写分离插件 .mp4
│ │ │ ├── 5 .2 .6 高级应用-缓存 .mp4
│ │ │ ├── 5 .2 .7 高级应用-自定义类型处理器 .mp4
│ │ │ └── 5 .2 .8-面试题分析 .mp4
│ │ ├── 第三节 Springboot框架原理/
│ │ │ ├── 5 .3 .1-SpringBoot设计理念 .mp4
│ │ │ ├── 5 .3 .2-系统配置自动装载机制 .mp4
│ │ │ ├── 5 .3 .3-springboot-starter .mp4
│ │ │ ├── 5 .3 .4-actuator .mp4
│ │ │ ├── 5 .3 .5-springcli .mp4
│ │ │ └── 5 .3 .6 手写springboot实战 .mp4
│ │ ├── 第一节 Spring框架原理/
│ │ │ ├── 5 .1 .1 Spring-IOC容器篇--自定义IOC容器 .mp4
│ │ │ ├── 5 .1 .2 spring-IOC容器篇--ApplicationContext .mp4
│ │ │ ├── 5 .1 .3 Spring-IOC容器篇--BeanDefinition .mp4
│ │ │ ├── 5 .1 .4 Spring-IOC容器篇--bean的生命周期 .mp4
│ │ │ ├── 5 .1 .5 SpringAOP思想 .mp4
│ │ │ ├── 5 .1 .6 SpringAOP源码流程 .mp4
│ │ │ ├── 5 .1 .7 事务的概念 .mp4
│ │ │ ├── 5 .1 .8 事务源码 .mp4
│ │ │ └── 5 .1 .9 Spring问题域&核心流程分析 .mp4
│ ├── 第五章【拓展进阶(下)】Netty网络框架/
│ │ ├── 第六节 Spring webflux/
│ │ │ ├── 5 .6 .1 Reactive编程思想 .mp4
│ │ │ ├── 5 .6 .2 Spring-webflux入门 .mp4
│ │ │ ├── 5 .6 .3 Spring-webflux实战 .mp4
│ │ │ └── 5 .6 .4 webflux--流程解读 .mp4
│ │ ├── 第四节 Netty框架源码学习/
│ │ │ ├── 5 .4 .1 Netty线程模型 .mp4
│ │ │ ├── 5 .4 .2 责任链设计模式 .mp4
│ │ │ └── 5 .4 .3 零拷贝机制 .mp4
│ │ ├── 第五节 Netty实践分享/
│ │ │ ├── 5 .5 .1 如何使用netty支撑百万级并发连接 .mp4
│ │ │ └── 5 .5 .2 netty实战中的注意事项 .mp4
│ ├── 第一章 框架应用(上)-后端接口开发/
│ │ ├── 第三节 数据库事务/
│ │ │ └── 1 .3 .3 springboot中的事务处理 .mp4
│ │ ├── 1 .1 .1 springboot基本介绍 .mp4
│ │ ├── 1 .1 .2 springboot快速入门 .mp4
│ │ ├── 1 .1 .3 springboot原理分析 .mp4
│ │ ├── 1 .1 .4 springboot配置说明 .mp4
│ │ ├── 1 .1 .5 springboot进行we开发 .mp4
│ │ ├── 1 .1 .6 RESTful的介绍及使用 .mp4
│ │ ├── 1 .2 .1 mybatis回顾 .mp4
│ │ ├── 1 .2 .2 springboot整合batis .mp4
│ │ ├── 1 .2 .3 使用springboot整合mybatis完成一次业务流程 .mp4
│ │ ├── 1 .2 .4 springdata jpa的简介及快速入门 .mp4
│ │ ├── 1 .2 .5 springdata jpa的基本使用 .mp4
│ │ ├── 1 .3 .1 数据库事务的概念及其实现原理 .mp4
│ │ ├── 1 .3 .2 MySQL事务隔离级别实战 .mp4
│ │ └── 1 .3 .3 springboot中的事务处理 .mp4
│ ├── 第一章 框架应用(下) 页面开发模板引擎/
│ │ ├── 第四节 模板引擎/
│ │ │ ├── 1 .4 .1 JSP模板引擎的回顾 .mp4
│ │ │ ├── 1 .4 .2 FreeMarker的介绍及快速入门 .mp4
│ │ │ ├── 1 .4 .3 FreeMarker的高级应用及和Springboot的整合 .mp4
│ │ │ ├── 1 .4 .4 Thymeleaf的语法详解及使用 .mp4
│ │ │ └── 1 .4 .5 Thymeleaf在Springboot中的应用 .mp4
│ │ ├── 第五节 servlet开发/
│ │ │ ├── 1 .5 .1 servlet的使用回顾 .mp4
│ │ │ ├── 1 .5 .2 struts2的使用回顾 .mp4
│ │ │ └── 1 .5 .3 springMVC的使用回顾 .mp4
│ └── 1 .3 .3 springboot中的事务处理 .mp4
├── 03 .Java高级-小试牛刀-分布式系统/
│ ├── 第二章 【拓展进阶】Nginx/
│ │ ├── 第八节 【技术分享】实践案例分享/
│ │ │ └── 【技术分享】nginx雪崩和熔断机制、keepalived高可用、DPVS技术 .mp4
│ │ ├── 第六节 负载均衡原理层/
│ │ │ ├── 2 .6 .1 lvs+keepalived+nginx+tomcat实现高性能负载均衡集群-1 .mp4
│ │ │ └── 2 .6 .2 lvs+keepalived+nginx+tomcat实现高性能负载均衡集群-2 .mp4
│ │ ├── 第七节 云平台负载均衡实操/
│ │ │ └── 2 .7 .1 DNS和CDN实操 .mp4
│ │ ├── 第五节 Nginx实战技巧/
│ │ │ ├── 2 .5 .1 nginx配置https,保证数据传输安全 改 .mp4
│ │ │ ├── 2 .5 .2 .1 通过Lua拓展Nginx,让你的Nginx更强大(一)改 .mp4
│ │ │ ├── 2 .5 .2 .2 通过Lua拓展Nginx,让你的Nginx更强大(二)改 .mp4
│ │ │ ├── 2 .5 .3 电商高并发缓存实战之通过Nginx缓存你的电商数据(改) .mp4
│ │ │ └── 2 .5 .4 你不知道的千万并发场景中Nginx实用插件 改 .mp4
│ ├── 第二章 集群部署负载均衡/
│ │ ├── 2 .1 .1 负载均衡导学 .mp4
│ │ ├── 2 .2 .1 Nginx负载均衡 .mp4
│ │ ├── 2 .2 .2 Nginx代理缓存机制 .mp4
│ │ ├── 2 .2 .3 通过Lua扩展Nginx .mp4
│ │ ├── 2 .2 .4 高性能Nginx最佳实践 .mp4
│ │ ├── 2 .3 .1 LVS基础概念解析 .mp4
│ │ ├── 2 .3 .2 基于VIP的keepalived高可用架构 .mp4
│ │ ├── 2 .3 .3 搭建LVS负载均衡集群 .mp4
│ │ ├── 2 .4 .1 使用CDN实现应用的缓存和加速 .mp4
│ │ └── 2 .4 .2 通过DNS实现高可靠的负载均衡和访问提速 .mp4
│ ├── 第三章 【拓展进阶】Redis/
│ │ ├── 第五节 Redis实战/
│ │ │ ├── 3 .5 .1 实现定时消息通知 .mp4
│ │ │ ├── 3 .5 .2 数据计数订单号生成 .mp4
│ │ │ └── 【技术分享】【考拉海购】缓存应用实践分享 .mp4
│ ├── 第三章 集中式缓存Redis/
│ │ ├── 第二节 Redis应用详解/
│ │ │ ├── 3 .2 .1 redis入门 .mp4
│ │ │ ├── 3 .2 .10 Redis内存管理-成品 .mp4
│ │ │ ├── 3 .2 .11 Redis主从复制-成品 .mp4
│ │ │ ├── 3 .2 .12 Redis哨兵高可用机制-成品 .mp4
│ │ │ ├── 3 .2 .13 Redis集群分片存储-成片 .mp4
│ │ │ ├── 3 .2 .14 Redis集群监控-成片 .mp4
│ │ │ ├── 3 .2 .15 缓存失效导致雪崩的危害及应对方案 .mp4
│ │ │ ├── 3 .2 .16 缓存击穿的风险和应对方案 .mp4
│ │ │ ├── 3 .2 .2 Redis操作 .mp4
│ │ │ ├── 3 .2 .3 教你利用Redis支撑十万级并发 .mp4
│ │ │ ├── 3 .2 .4 spring与redis集成方式及缓存注解原理 .mp4
│ │ │ ├── 3 .2 .5 直播系统后台接口中是如何使用Redis的 .mp4
│ │ │ ├── 3 .2 .6 基于Redis实现直播间聊天室后台支撑系统 .mp4
│ │ │ ├── 3 .2 .7 带你用Redis实现附近的帅哥美女查询功能 .mp4
│ │ │ ├── 3 .2 .8 发布订阅机制 .mp4
│ │ │ └── 3 .2 .9 redis持久化机制-成片 .mp4
│ │ ├── 第三节 Redis底层原理分析/
│ │ │ ├── 3 .3 .1 redis数据结构原理(1) -- string,hash,list .mp4
│ │ │ ├── 3 .3 .2 redis数据结构原理(2) -- set,zset,stream .mp4
│ │ │ ├── 3 .3 .3 redis数据结构实践之分布式锁的实现 .mp4
│ │ │ ├── 3 .3 .4 持久化 .mp4
│ │ │ ├── 3 .3 .5 缓存中间件Redis主从模式原理 .mp4
│ │ │ ├── 3 .3 .6 缓存中间件Redis Sentinel高可用组件 .mp4
│ │ │ ├── 3 .3 .7 缓存中间件Redis Cluster集群模式 .mp4
│ │ │ └── 3 .3 .8 缓存中间件第三方Redis集群模式 .mp4
│ │ ├── 第四节 Memcached/
│ │ │ ├── 3 .4 .1 Memcached协议 .mp4
│ │ │ ├── 3 .4 .2 Memcached工作原理及优缺点 .mp4
│ │ │ └── 3 .4 .3 缓存中间件实践之缓存和数据库一致性更新原则 .mp4
│ │ ├── 第一节 导学引入课/
│ │ │ └── 3 .1 .1 场景分析 .mp4
│ ├── 第四章 数据存储层优化(上)-数据库优化/
│ │ ├── 第二节 MYSQL运行原理分析/
│ │ │ ├── 4 .2 .1-Mysql运行结构 .mp4
│ │ │ ├── 4 .2 .2 .1-InnoDB整体架构 .mp4
│ │ │ ├── 4 .2 .2 .2 拓展:btree详解1之索引与磁盘操作的关系 .mp4
│ │ │ ├── 4 .2 .2 .3 拓展:树型结构在索引中的应用 .mp4
│ │ │ ├── 4 .2 .2 .4-拓展:btree对二叉查找树的优化 .mp4
│ │ │ ├── 4 .2 .2 .5 拓展:b+tree详解总结篇 .mp4
│ │ │ └── 4 .2 .3-ACID与InnoDB .mp4 .mp4
│ │ ├── 第六节 数据变更注意事项/
│ │ │ ├── 4 .6 .1-数据更新相关注意事项 .mp4
│ │ │ ├── 4 .6 .2-生产环境改表结构 .mp4
│ │ │ ├── 4 .6 .3-insert导致的死锁 .mp4
│ │ │ ├── 4 .6 .4-update导致的死锁 .mp4
│ │ │ ├── 4 .6 .5-分区表 .mp4
│ │ │ └── 4 .7 数据库性能优化总结与拓展 .mp4
│ │ ├── 第三节 SQL查询定位和优化/
│ │ │ ├── 4 .3 .0 拓展:mysql-workbench介绍 .mp4
│ │ │ ├── 4 .3 .1-慢SQL日志分析 .mp4
│ │ │ ├── 4 .3 .2-索引概述 .mp4
│ │ │ ├── 4 .3 .3-查询优化器与执行计划 .mp4
│ │ │ ├── 4 .3 .4 .1-执行计划详解-selectType .mp4
│ │ │ ├── 4 .3 .4 .2-执行计划详解-accessType字段 .mp4
│ │ │ └── 4 .3 .4 .3-执行计划详解-extra字段 .mp4
│ │ ├── 第四节 SQL查询技巧分析/
│ │ │ ├── 4 .4 .1-Like会不会走索引 .mp4
│ │ │ ├── 4 .4 .10-用子查询还是表关联 .mp4
│ │ │ ├── 4 .4 .11-表关联之大表小表 .mp4
│ │ │ ├── 4 .4 .12-分页的玩法 .mp4
│ │ │ ├── 4 .4 .2-索引列能不能为空 .mp4
│ │ │ ├── 4 .4 .3-函数计算会不会走索引 .mp4
│ │ │ ├── 4 .4 .4-类型不一致会不会走索引 .mp4
│ │ │ ├── 4 .4 .5-Where条件顺序怎么写 .mp4
│ │ │ ├── 4 .4 .6-要不要用UNION .mp4
│ │ │ ├── 4 .4 .7-EXISTS VS IN .mp4
│ │ │ ├── 4 .4 .8-非等于会不会走索引 .mp4
│ │ │ └── 4 .4 .9-索引覆盖 .mp4
│ │ ├── 第五节 详解数据库锁/
│ │ │ ├── 4 .5 .1-MVCC多版本并发控制 .mp4
│ │ │ ├── 4 .5 .2 .1-数据库-行级锁 .mp4
│ │ │ ├── 4 .5 .2 .2-数据库锁-表级 .mp4
│ │ │ └── 4 .5 .3-事务模型 .mp4
│ │ ├── 第一节 课程导学/
│ │ │ ├── 4 .1 .1-Mysql课程说明 .mp4
│ │ │ └── 4 .1 .2-Mysql应用说 .mp4
│ ├── 第四章 数据存储层优化(下)——数据库集群拆分/
│ │ ├── 第八节 数据库中间件设计篇/
│ │ │ ├── 4 .8 .1-数据库中间件设计核心理念篇 .mp4
│ │ │ └── 4 .8 .2 数据库中间件设计要点 .mp4
│ │ ├── 第九节 Mycat数据库集群中间件/
│ │ │ ├── 4 .9 .1-Mycat入门 .mp4
│ │ │ ├── 4 .9 .2-Mycat读写分离 .mp4
│ │ │ ├── 4 .9 .3-Mycat分库分表 .mp4
│ │ │ └── 4 .9 .4-Mycat架构实践 .mp4
│ │ ├── 第十节 Sharding-jdbc数据库操作增强类库/
│ │ │ ├── 4 .10 .1-Sharding-JDBC概览 .mp4
│ │ │ ├── 4 .10 .2-Sharding-JDBC读写分离 .mp4
│ │ │ ├── 4 .10 .3-Sharding-JDBC分库分表 .mp4
│ │ │ ├── 4 .10 .4-Sharding-JDBC事务与数据治理 .mp4
│ │ │ └── 【网易云课堂】数据中间件应用分享 .mp4
│ ├── 第四章 拓展进阶(二)——搜索引擎ES/
│ │ ├── 4 .12 .1 搜索引擎核心理论思想 .mp4
│ │ ├── 4 .12 .2 ES应用场景及核心概念 .mp4
│ │ ├── 4 .12 .3 ES查询语法解析 .mp4
│ │ ├── 4 .12 .4 ES高级查询 .mp4
│ │ ├── 4 .12 .5 ES高性能集群 .mp4
│ │ └── 4 .12 .6 ELK .mp4
│ ├── 第四章 拓展进阶(一)——安全防护/
│ │ ├── 4 .11 .1 常见的安全问题场景 .mp4
│ │ ├── 4 .11 .2 Hash算法与碰撞 .mp4
│ │ ├── 4 .11 .3 数字签名、数字证书 .mp4
│ │ ├── 4 .11 .4 请求重放与中间人攻击 .mp4
│ │ ├── 4 .11 .5 openId、oauth .mp4
│ │ ├── 4 .11 .6 单点登录 .mp4
│ │ └── 4 .11 .7 实现简易单点登录系统 .mp4
│ ├── 第一章 性能检测/
│ │ └── 1 .1 .1 水平拓展与垂直拓展 .mp4
│ ├── 2 .2 .3 通过Lua扩展Nginx .mp4
│ └── 2 .2 .4 高性能Nginx最佳实践 .mp4
├── 04 Java高级-大刀阔斧-服务化改造/
│ ├── 第八节 Activemq/
│ │ ├── 3 .8 .1 ActiveMQ入门 .mp4
│ │ ├── 3 .8 .2 ActiveMQ支持的消息协议 .mp4
│ │ ├── 3 .8 .3 Activemq高可用集群方案 .mp4
│ │ └── 3 .8 .4 持久化和事务机制 .mp4
│ ├── 第八节 分布式链路追踪/
│ │ ├── 4 .8 .1 分布式链路追踪-01 .mp4
│ │ ├── 4 .8 .2 分布式链路追踪-02 .mp4
│ │ └── 4 .8 .3 分布式链路追踪-03 .mp4
│ ├── 第九节 Rabbitmq/
│ │ ├── 3 .9 .1 RabbitMQ入门及消息分发机制 .mp4
│ │ ├── 3 .9 .2 集群和高可用 .mp4
│ │ ├── 3 .9 .3 持久化和内存磁盘管理 .mp4
│ │ └── 3 .9 .4 消息可靠性和插件机制 .mp4
│ ├── 第六节 分布式事务/
│ │ ├── 4 .6 .1 分布式事务来由 .mp4
│ │ ├── 4 .6 .2 分布式事务难点分析 .mp4
│ │ ├── 4 .6 .3 分布式事务分类 .mp4
│ │ ├── 4 .6 .4 强事务之Seata两阶段提交AT模式 .mp4
│ │ ├── 4 .6 .5 强事务之Seata-XA协议 .mp4
│ │ ├── 4 .6 .6 强事务之Seata-TCC方式 .mp4
│ │ ├── 4 .6 .7 弱事务之Seata-Saga模式 .mp4
│ │ ├── 4 .6 .8 分布式事务之消息机制 .mp4
│ │ └── 4 .6 .9 分布式事务总结 .mp4
│ ├── 第六节 消息队列的持久化和可靠消息与事务消息/
├── 第七节 分布式配置中心/
│ │ ├── 4 .7 .1 分布式配置中心-01 .mp4
│ │ ├── 4 .7 .2 分布式配置中心-02 .mp4
│ │ ├── 4 .7 .3 分布式配置中心-03 .mp4
│ │ └── 4 .7 .4 分布式配置中心-04 .mp4
│ ├── 第七节 分布式消息中间件设计篇/
│ │ └── 3 .7 .1 消息中间件设计篇 .mp4
│ ├── 第十节 Kafka/
│ │ ├── 3 .10 .1 kafka入门和使用场景 .mp4
│ │ ├── 3 .10 .2 Kafka Connect数据传输作业工具 .mp4
│ │ ├── 3 .10 .3 Kafka Streams架构 .mp4
│ │ └── 3 .10 .4 Kafka优雅应用 .mp4
│ ├── 第十一节 Rocketmq/
│ │ ├── 3 .11 .1 rocketmq入门 .mp4
│ │ ├── 3 .11 .2 rocket集群架构 .mp4
│ │ ├── 3 .11 .3 有序消息 .mp4
│ │ ├── 3 .11 .4 订阅机制和定时消息 .mp4
│ │ ├── 3 .11 .5 批量消息和事务消息 .mp4
│ │ ├── 3 .11 .6 RocketMQ最佳实践 .mp4
│ │ └── 超时关单、异步数据传输场景、定时任务调度场景 .mp4
│ ├── 第五节 拆分步骤和方法/
│ │ ├── 1 .5 .1 .1 识别业务领域模型和边界(第一部分) .mp4
│ │ ├── 1 .5 .1 .2 识别业务领域模型和边界(第二部分) .mp4
│ │ ├── 1 .5 .2 领域划分和建模的方法 .mp4
│ │ ├── 1 .5 .3 领域划分的一些方法和经验 .mp4
│ │ ├── 1 .5 .4 企业级电商领域建模的真实案例解析 .mp4
│ │ └── 1 .5 .5 企业级服务拆分的真实案例解析 .mp4
│ ├── 第五节 常见消息中间件介绍/
│ │ ├── 3 .5 .1 消息中间件概念和RabbitMQ介绍 .mp4
│ │ ├── 3 .5 .2 kafka技术架构和配置介绍 .mp4
│ │ └── 3 .5 .3 RocketMQ介绍 .mp4
│ ├── 第五节 分布式锁/
│ │ ├── 4 .5 .1 zk分布式锁 .mp4
│ │ └── 4 .5 .2 zookeeper分布式锁实现 .mp4
│ ├── 章节背景/
│ │ └── 0 .1 .1 云课堂服务化拆分的背景 .mp4
│ ├── 1 .1 .1 用画布设计你的职业发展路径 .mp4
│ ├── 1 .1 .2 用工具管理你的工作目标 .mp4
│ ├── 1 .1 .3 工作推进-互联网时代的时间管理 .mp4
│ ├── 1 .2 .1 服务化理论知识 .mp4
│ ├── 1 .2 .1 一张图认识沟通 .mp4
│ ├── 1 .2 .2 四象限搞清和你沟通的人 .mp4
│ ├── 1 .3 .1 服务化的意义 .mp4
│ ├── 1 .4 .1 拆分原则介绍 .mp4
│ ├── 2 .2 .1 课程说明 .mp4
│ ├── 2 .2 .2 Dubbo为什么出现 .mp4
│ ├── 2 .2 .3 Dubbo应用与整体结构 .mp4
│ ├── 2 .3 .1 RPC技术内幕 .mp4
│ ├── 2 .3 .10 RPC注入动态网络代理 .mp4
│ ├── 2 .3 .11 RPC长连接与多线程调用 .mp4
│ ├── 2 .3 .12 手写客户端负载均衡与服务发现 .mp4
│ ├── 2 .3 .13 手写RPC总结 .mp4
│ ├── 2 .3 .14 Dubbo的二次开发 .mp4
│ ├── 2 .3 .15 dubbo服务化项目的实践 .mp4
│ ├── 2 .3 .2 RPC框架整体设计与基础讲解 .mp4
│ ├── 2 .3 .3 RPC框架如何与Spring集成 .mp4
│ ├── 2 .3 .4 RPC底层网络框架设计 .mp4
│ ├── 2 .3 .5 网络协议设计与实现 .mp4
│ ├── 2 .3 .6 Netty自定义协议开发 .mp4
│ ├── 2 .3 .7 Invoker代理调用机制 .mp4
│ ├── 2 .3 .8 手写底层网络编码器 .mp4
│ ├── 2 .3 .9 手写服务注册机制 .mp4
│ ├── 2 .4 .1 模版工程简介 .mp4
│ ├── 2 .4 .2 搭建自己的项目模板 .mp4
│ ├── 2 .4 .3 模版工程的维护策略 .mp4
│ ├── 3 .2 .1 服务依赖解耦的方法 .mp4
│ ├── 3 .3 .1 基于消息队列的解耦 .mp4
│ ├── 3 .4 .1 服务依赖解耦实战 .mp4
│ ├── 4 .1 .1 Dubbo源码导读思路 .mp4
│ ├── 4 .1 .10 服务消费者之代理对象生成 .mp4
│ ├── 4 .1 .11 Dubbo完整调用链路分析 .mp4
│ ├── 4 .1 .2 Spring框架集成分析之ServiceBean对象 .mp4
│ ├── 4 .1 .3 Spring框架集成创建ReferenceBean .mp4
│ ├── 4 .1 .4 Spring框架集成之Config对象命名 .mp4
│ ├── 4 .1 .5 Spring框架集成之Dubbo组件生命周期 .mp4
│ ├── 4 .1 .6 Spring框架集成之Dubbo引导器 .mp4
│ ├── 4 .1 .7 Dubbo服务导出分析 .mp4
│ ├── 4 .1 .8 单协议单注册中心导出过程 .mp4
│ ├── 4 .1 .9 单注册中心单协议注册过程 .mp4
│ ├── 4 .2 .1 Dubbo配置文件使用示例 .mp4
│ ├── 4 .2 .2 Dubbo与SpringBoot集成 .mp4
│ ├── 4 .2 .3 启动时检查 .mp4
│ ├── 4 .2 .4-回声测试 .mp4
│ ├── 4 .2 .5-延迟连接 .mp4
│ ├── 4 .2 .6-集群特性 .mp4
│ ├── 4 .2 .7-多版本机制 .mp4
│ ├── 4 .2 .8-多实现类之服务分组 .mp4
│ ├── 4 .3 .1 dubbo实践之服务化思路分析 .mp4
│ ├── 4 .3 .10-dubbo系统维护之优雅停机 .mp4
│ ├── 4 .3 .2 dubbo实践之系统设计与重构 .mp4
│ ├── 4 .3 .3-dubbo实践之开发调试 .mp4
│ ├── 4 .3 .4-dubbo架构实战之流控降级 .mp4
│ ├── 4 .3 .5-dubbo架构实战之Hystrix集成 .mp4
│ ├── 4 .3 .6-dubbo架构实战之Sentinel .mp4
│ ├── 4 .3 .7-dubbo架构实战之链路追踪 .mp4
│ ├── 4 .3 .8-dubbo架构实战之配置中心 .mp4
│ ├── 4 .3 .9-dubbo系统维护之路由调整 .mp4
│ ├── 4 .4 .1 ZooKeeper入门 .mp4
│ ├── 4 .4 .2 ZooKeeper核心概念 .mp4
│ ├── 4 .4 .3 ZooKeeper典型应用场景 .mp4
│ ├── 4 .4 .4 ZooKeeper集群 .mp4
│ ├── 4 .4 .5 详解分布式一致性协议 .mp4
│ └── dubbo更多实践+答疑直播 .mp4
├── 05 Java高级-精益求精-容器化微服务/
│ ├── 第二最新/
│ │ ├── 1 .2 .1 微服务与服务化的比较 .mp4
│ │ ├── 2 .2 .1 kubernetes核心概念及设计哲学 .mp4
│ │ ├── 2 .2 .2 kubernetes的多副本控制器 .mp4
│ │ ├── 2 .2 .3 k8s的负载均衡和服务发现- .mp4
│ │ ├── 2 .2 .4 kubernetes 的网络(高级) .mp4
│ │ ├── 2 .2 .5 k8s的数据卷 .mp4
│ │ ├── 2 .2 .6 kubernetes的资源调度、故障容灾 .mp4
│ │ ├── 2 .2 .7一键部署监控 .mp4
│ │ ├── 3 .2 .1 ELK .mp4
│ │ ├── 3 .2 .2 filebeat .mp4
│ │ ├── 3 .2 .3 Elasticsearch与Kibana .mp4
│ │ ├── 4 .2 .1-ServiceMesh概念及架构 .mp4
│ │ ├── 4 .2 .2-istio控制面 .mp4
│ │ └── 4 .2 .3-istio数据面 .mp4
│ ├── 第六节 Git版本控制工具/
│ │ ├── 2 .6 .1 Git概述 .mp4
│ │ ├── 2 .6 .2 Git基础 .mp4
│ │ ├── 2 .6 .3 Git进阶 .mp4
│ │ └── 2 .6 .4 Git协作开发 .mp4
│ ├── 第六节 Springcloud-alibaba/
│ │ ├── 1 .6 .1 Nacos服务注册中心 .mp4
│ │ ├── 1 .6 .2 Nacos配置中心 .mp4
│ │ ├── 1 .6 .3 Sentinel服务保护机制 .mp4
│ │ └── 1 .6 .4 分布式事务-seata .mp4
│ ├── 第七节 Jenkins/
│ │ ├── 2 .7 .1 Jenkins安装 .mp4
│ │ ├── 2 .7 .2 Jenkins使用 .mp4
│ │ ├── 2 .7 .3 Sonar使用 .mp4
│ │ └── 网易内部kubernetes容器实践分享 .mp4
│ ├── 第三节 Docker入门/
│ │ ├── 2 .3 .1 基础概念 .mp4
│ │ ├── 2 .3 .2 安装和加速 .mp4
│ │ ├── 2 .3 .3 命令 .mp4
│ │ ├── 2 .3 .4 构建私有镜像 .mp4
│ │ ├── 2 .3 .5 运行java程序 .mp4
│ │ └── 2 .3 .6 搭建docker私有仓库 .mp4
│ ├── 第三节 Service Mesh核心功能/
│ │ ├── 4 .3 .1 流量管理 .mp4
│ │ └── 4 .3 .2 遥测 .mp4
│ ├── 第三节 日志/
│ │ ├── 3 .3 .1 prometheus入门 .mp4
│ │ ├── 3 .3 .2 prometheus深入 .mp4
│ │ └── 3 .3 .3 alertmanager-grafana .mp4
│ ├── 第三节 项目演示/
│ │ └── 1 .3 .1 云课堂的一个微服务架构案例 .mp4
│ ├── 第四节 Docker进阶/
│ │ ├── 2 .4 .1 数据挂载 .mp4
│ │ └── 2 .4 .2 Compose集成式应用组合 .mp4
│ ├── 第四节 Service Mesh上手初体验/
│ │ ├── 4 .4 .1 环境部署 .mp4
│ │ ├── 4 .4 .2 常用操作 .mp4
│ │ └── 4 .4 .3 轻舟企业平台演示 .mp4
│ ├── 第四节 Spring Netflix组件/
│ │ ├── 1 .4 .1 Eureka服务注册与发现机制-01 .mp4
│ │ ├── 1 .4 .1 Eureka服务注册与发现机制-02 .mp4
│ │ ├── 1 .4 .2 Ribbon客户端负载均衡机制 .mp4
│ │ ├── 1 .4 .3 Hystrix微服务容错机制-01 .mp4
│ │ ├── 1 .4 .3 Hystrix微服务容错机制-02 .mp4
│ │ ├── 1 .4 .4 声明式接口调用客户端Feign-01 .mp4
│ │ ├── 1 .4 .4 声明式接口调用客户端Feign-02 .mp4
│ │ ├── 1 .4 .5 Zuul微服务网关服务-01 .mp4
│ │ └── 1 .4 .5 Zuul微服务网关服务-02 .mp4
│ ├── 第五节 Springcloud生态/
│ │ ├── 1 .5 .1 Stream消息驱动 .mp4
│ │ ├── 1 .5 .2 Bus事件传播机制 .mp4
│ │ ├── 1 .5 .3 分布式链路追踪sleuth .mp4
│ │ ├── 1 .5 .4 Gateway网关组件 .mp4
│ │ ├── 1 .5 .5 分布式配置中心config .mp4
│ │ └── 1 .5 .6 Zookeeper与consul .mp4
│ ├── 第五节 网易Docker最佳实践/
│ │ ├── 2 .5 .1 容器监控 .mp4
│ │ ├── 2 .5 .2 日志监控 .mp4
│ │ ├── 2 .5 .3 资源管理 .mp4
│ │ └── 2 .5 .4 快速扩容 .mp4
│ ├── 第一最新/
│ │ ├── 1 .1 .1 微服务的概念与优势介绍 .mp4
│ │ ├── 2 .1 .1 docker介绍及使用 .mp4
│ │ ├── 2 .1 .2 docker 的存储和网络 .mp4
│ │ ├── 2 .1 .3 docker 实践 .mp4
│ │ ├── 3 .1 .1 构建云原生体系与应用 .mp4
│ │ ├── 3 .1 .2 CICD(上) 持续集成 .mp4
│ │ ├── 3 .1 .3 CICD(下) 持续部署 .mp4
│ │ └── 4 .1 .1-ServiceMesh小结背景 .mp4
│ ├── 章节背景/
│ │ └── 0 .1 .1 云课堂微服务背景介绍 .mp4
├── 06 职业发展-职业素养&项目管理/
│ ├── 1 .1 .1 用画布设计你的职业发展路径 .mp4
│ ├── 1 .1 .2 用工具管理你的工作目标 .mp4
│ ├── 1 .1 .3 工作推进-互联网时代的时间管理 .mp4
│ ├── 1 .2 .1 一张图认识沟通 .mp4
│ ├── 1 .2 .2 四象限搞清和你沟通的人 .mp4
│ └── 职业素养先导课程 .mp4
|
|
|
|
|
|
|