极客时间VIP全套
极客时间VIP全套所有文件信息(1,307 个文件,25 个文件夹)
└─www.jiqw.com
└─极客时间VIP全套
├─01零基础学Java
│ 01.零基础学Java课程介绍-.mp4
│ 02.内容综述-.mp4
│ 03.开发环境搭建(macOS)_20191005_012133.mp4
│ 04.HelloWorld程序编译和运行(macOS).mp4
│ 05.开发环境搭建(Windows).mp4
│ 06.HelloWorld程序编译和运行(Windows).mp4
│ 07.详解HelloWorld程序.mp4
│ 08.IntelliJ IDEA集成开发环境的安装和使用(macOS).mp4
│ 09.IntelliJ IDEA集成开发环境的安装和使用(Windows).mp4
│ 10.从加减乘除到变量.mp4
│ 11.再探计算加减乘除的程序.mp4
│ 12. Java中的基本数据类型.mp4
│ 13.Java 中的运算符.mp4
│ 14.Java中的位运算符.mp4
│ 15. 基本数据类型的更多语法点.mp4
│ 17.操作符和数据类型总结.mp4
│ 18.程序执行流程之if-else语句(上).mp4
│ 19.程序执行流程之if-else语句(下).mp4
│ 20.程序循环之for语句.mp4
│ 21.代码块和变量的作用域.mp4
│ 22.程序循环之while语句.mp4
│ 23.程序执行流程之switch语句.mp4
│ 24.循环和判断的总结(上).mp4
│ 25. 循环和判断的总结(下).mp4
│ 26.用数组保存成绩.mp4
│ 27.认识变量和数组(上).mp4
│ 28. 认识变量和数组(下).mp4
│ 29.多维数组.mp4
│ 30.用数组灵活处理程序.mp4
│ 31 . 类(class).mp4
│ 32.初探类和对象.mp4
│ 33 . 认识引用类型(上).mp4
│ 34.认识引用类型(下).mp4
│ 35.类、对象和引用的关系.mp4
│ 36.认识数组类型.mp4
│ 37.引用的缺省值null.mp4
│ 38 .像自定义类型一样使用类.mp4
│ 39 .Java中的包和访问修饰符(上).mp4
│ 40.Java中的包和访问修饰符(下).mp4
│ 41. 打造一个小超市.mp4
│ 42.IntelliJ调试程序初探.mp4
│ 43.方法:让Merchandise对象有行为.mp4
│ 44 .返回值:让Merchandise计算毛利润.mp4
│ 45.参数:让Merchandise计算多件商品的总价.mp4
│ 46. 参数和返回值是怎么传递的.mp4
│ 48 . 隐藏的this自引用.mp4
│ 49 . 理解方法:一种特殊的代码块.mp4
│ 50 .理解方法的调用:代码的一种特殊跳转.mp4
│ 51给类和方法加Java注释.mp4
│ 52.成熟的类的对象要自己做事情.mp4
│ 53. 方法的签名和重载.mp4
│ 54. 重载的参数匹配规则.mp4
│ 55 .构造方法:构造实例的方法.mp4
│ 56. 构造方法的重载和互相调用.mp4
│ 57. 静态变量.mp4
│ 58 .静态方法.mp4
│ 59 . 静态方法的重载.mp4
│ 60 . static代码块和static变量初始化.mp4
│ 61方法和属性的可见性修饰符.mp4
│ 62. 重新认识老朋友:Math 和 Scanner(上).mp4
│ 63 . 重新认识老朋友:Math 和 Scanner(下).mp4
│ 64 . 最熟悉的陌生人:String (上).mp4
│ 65 最熟悉的陌生人:String (下).mp4
│ 66.重新认识老朋友: main方法和System类.mp4
│ 67. String 类的好兄弟.mp4
│ 68.继承:方便让商品增加新的类别.mp4
│ 69.子类对象里藏着一个父类对象.mp4
│ 70.覆盖:子类想要一点不一样.mp4
│ 71.super:和父类对象沟通的桥梁.mp4
│ 72.super:调用父类的构造方法.mp4
│ 73.父类和子类的引用赋值关系.mp4
│ 74.多态:到底调用的哪个方法?(上).mp4
│ 75. 多态:到底调用的哪个方法?(下).mp4
│ 76.多态里更多的语法点(上).mp4
│ 77.多态里更多的语法点(下).mp4
│
├─02.Web协议详解与实包
│ 01.课程介绍.mp4
│ 02.内容综述.mp4
│ 03. 浏览器发起HTTP请求的典型场景.mp4
│ 04. 基于ABNF语义定义的HTTP消息格式.mp4
│ 05.网络为什么要分层:OSI模型与TCP-IP模型.mp4
│ 06 - HTTP解决了什么问题?.mp4
│ 07 - 评估Web架构的七大关键属性.mp4
│ 08 - 从五种架构风格推导出HTTP的REST架构.mp4
│ 09 - 如何用Chrome的Network面板分析HTTP报文.mp4
│ 10 - URI的基本格式以及与URL的区别.mp4
│ 11 - 为什么要对 URI 进行编码?.mp4
│ 12 - 详解 HTTP 的请求行.mp4
│ 13 - HTTP 的正确响应码.mp4
│ 14 - HTTP 的错误响应码.mp4
│ 15 - 如何管理跨代理服务器的长短连接?.mp4
│ 16 - HTTP 消息在服务器端的路由.mp4
│ 17 - 代理服务器转发消息时的相关头部.mp4
│ 18 - 请求与响应的上下文.mp4
│ 19 - 内容协商与资源表述.mp4
│ 20 - HTTP包体的传输方式(1):定长包体.mp4
│ 21 - HTTP包体的传输方式(2):不定长包体.mp4
│ 22 - HTML form 表单提交时的协议格式.mp4
│ 23 - 断点续传与多线程下载是如何做到的?.mp4
│ 24 - Cookie的格式与约束.mp4
│ 25 - Session及第三方Cookie的工作原理.mp4
│ 26 - 浏览器的同源策略.mp4
│ 27 - 通过CORS实现跨域访问.mp4
│ 28 - 条件请求的作用.mp4
│ 29 - 缓存的工作原理.mp4
│ 30 - 缓存新鲜度的四种计算方式.mp4
│ 31 - 复杂的 Cache-Control 头部.mp4
│ 32 - 什么样的响应才会被缓存.mp4
│ 33 - 多种重定向跳转方式的差异.mp4
│ 34 - 如何通过 tunnel 隧道访问被限制的网络.mp4
│ 35 - 网络爬虫的工作原理与应对方式.mp4
│ 36 - HTTP 协议的基本认证.mp4
│ 37 - Wireshark 的基本用法.mp4
│ 38 - 如何通过 DNS 协议解析域名?.mp4
│ 39 - Wireshark 的捕获过滤器.mp4
│ 40 - Wireshark 的显示过滤器.mp4
│ 41 - Websocket 解决什么问题.mp4
│ 42 - Websocket 的约束.mp4
│ 43 - WebSocket 协议格式.mp4
│ 44 - 如何从 HTTP 升级到 WebSocket.mp4
│
├─03.从0开发一款IOS-APP
│ 01 - 课程介绍.mp4
│ 02 - 内容综述.mp4
│ 03 - 常见App类型及技术架构.mp4
│ 04 - 创建你的第一个Xcode工程.mp4
│ 05 - iOS中的MVC架构.mp4
│ 06 - 创建一个UIView.mp4
│ 07 - UIView的生命周期.mp4
│ 08 - 通过UIViewController来管理视图.mp4
│ 09 - 实现你的第一个TabBar页面.mp4
│ 10 - 使用UINavigationController管理页面切换.mp4
│ 11 - App中的窗口.mp4
│ 12 - delegate设计模式.mp4
│ 13 - 使用UITableView实现简单的列表(1).mp4
│ 14 - 使用UITableView实现简单的列表(2).mp4
│ 15 - 使用UITableView实现简单的列表(3).mp4
│ 16 - 使用UITableView实现简单的列表(4).mp4
│ 17 - 使用UICollectionView实现瀑布流列表(1).mp4
│ 18 - 使用UICollectionView实现瀑布流列表(2).mp4
│ 19 - 使用UICollectionView实现瀑布流列表(3).mp4
│ 20 - 如何实现多个列表的横向滑动(1).mp4
│ 21 - 如何实现多个列表的横向滑动(2).mp4
│ 22 - UIScrollView应用场景实战.mp4
│ 23 - 利用UILabel让列表展示文字.mp4
│ 24 - 使用UIImageView在列表展示图片.mp4
│ 25 - iOS中的按钮、点击和手势(1).mp4
│ 26 - iOS中的按钮、点击和手势(2).mp4
│ 27 - iOS中的按钮、点击和手势(3).mp4
│ 28 - 展示一个提醒弹窗.mp4
│ 29 - 使用 WKWebView 展示网页与内容(1).mp4
│ 30 - 使用 WKWebView 展示网页与内容(2).mp4
│ 31 - 使用 WKWebView 展示网页与内容(3).mp4
│ 32 - 使用 WKWebView 展示网页与内容(4).mp4
│ 33 - 使用动画完善界面的交互(1).mp4
│ 34 - 使用动画完善界面的交互(2).mp4
│ 35 - 使用动画完善界面的交互(3).mp4
│ 36 - 代码规范和重构.mp4
│ 37 - 页面结构浅析.mp4
│ 38 - 了解iOS的系统网络框架(1).mp4
│ 39 - 了解iOS的系统网络框架(2).mp4
│ 40 - 使用系统网络框架加载数据.mp4
│ 41 - 了解常用开源网络框架的使用(1).mp4
│ 42 - 了解常用开源网络框架的使用(2).mp4
│ 43 - iOS中的JSON解析.mp4
│ 44 - 如何结构化你的数据(1).mp4
│ 45 - 如何结构化你的数据(2).mp4
│ 46 - 了解 iOS 的文件管理(1).mp4
│ 47 - 了解 iOS 的文件管理(2).mp4
│ 48 - 了解 iOS 中的存储方式.mp4
│ 49 - 开源存储框架对比与分析.mp4
│ 50 - 缓存新闻列表数据及已读状态.mp4
│ 51 - ios中线程的基础知识及NSthread.mp4
│
├─04.Vue开发实战
│ 01 - 课程介绍-1562852690.mp4
│ 02 - Vue简介.mp4
│ 03 - 内容综述.mp4
│ 04 - 第一个Vue程序.mp4
│ 05 - 初识单文件组件.mp4
│ 06 - Vue组件的核心概念(1):属性.mp4
│ 07 - Vue组件的核心概念(2):事件.mp4
│ 08 - Vue组件的核心概念(3):插槽.mp4
│ 09 - 双向绑定和单向数据流不冲突.mp4
│ 10 - 理解虚拟DOM及key属性的作用.mp4
│ 11 - 如何触发组件的更新.mp4
│ 12 - 合理应用计算属性和侦听器.mp4
│ 13 - 生命周期的应用场景和函数式组件.mp4
│ 14 - 指令的本质是什么.mp4
│ 15 - 常用高级特性provide-inject.mp4
│ 16 - 如何优雅地获取跨层级组件实例(拒绝递归).mp4
│ 17 - template和JSX的对比以及它们的本质.mp4
│ 18 - 习题解答(1).mp4
│ 19 - 习题解答(2).mp4
│ 20 - 为什么需要Vuex.mp4
│ 21 - 如何在Vue中使用Vuex.mp4
│ 22 - Vuex核心概念及底层原理.mp4
│ 23 - Vuex最佳实践.mp4
│ 24 - Vue Router的使用场景.mp4
│ 25 - 选择何种模式的路由及底层原理.mp4
│ 26 - Nuxt解决了哪些问题?.mp4
│ 27 - Nuxt核心原理是什么?.mp4
│ 28 - UI组件库对比(Element UI、Ant Design Vue、iView).mp4
│ 29 - 提升开发效率和体验的常用工具(ESLint、Prettier、vue-devtools).mp4
│ 30 - 单元测试的重要性及其使用.mp4
│ 31 - 习题解答(1).mp4
│ 32 - 习题解答(2).mp4
│ 33 - Ant Design Pro介绍.mp4
│ 34 - 使用Vue CLI 3快速创建项目.mp4
│ 35 - 如何自定义Webpack和Babel配置.mp4
│ 36 - 如何设计一个高扩展性的路由.mp4
│ 37 - 实现一个可动态改变的页面布局.mp4
│ 38 - 如何将菜单和路由结合.mp4
│ 39 - 如何使用路由管理用户权限.mp4
│ 40 - 更加精细化的权限设计(权限组件、权限指令).mp4
│ 41 - 如何在组件中使用ECharts、Antv等其他第三方库.mp4
│ 42 - 如何高效地使用 Mock 数据进行开发.mp4
│ 43 - 如何与服务端进行交互(Axios).mp4
│ 44 - 创建一个普通表单.mp4
│ 45 - 初始数据、自动校验、动态赋值.mp4
│ 46 - 创建一个分步表单.mp4
│ 47 - 自己封装一个支持自动校验的表单项.mp4
│ 48- 如何管理系统中使用的图标.mp4
│ 49 - 如何定制主题及动态切换主题.mp4
│ 50 - 如何做好国际化.mp4
│ 51 - 如何高效地构建打包发布.mp4
│ 52 - 如何构建可交互的组件文档.mp4
│ 53 - 如何做好组件的单元测试.mp4
│
├─05.Go语言从入门到实战
│ 01 - Go语言课程介绍.mp4
│ 02 - 内容综述.mp4
│ 03 - Go 语言简介:历史背景、发展现状及语言特性.mp4
│ 04 - 编写第一个Go程序.mp4
│ 05 - 变量、常量以及与其他语言的差异.mp4
│ 06 - 数据类型.mp4
│ 07 - 运算符.mp4
│ 08 - 条件和循环.mp4
│ 10 - Map 声明、元素访问及遍历.mp4
│ 11 - Map与工厂模式,在Go语言中实现Set.mp4
│ 12 - 字符串.mp4
│ 13 - Go 语言的函数.mp4
│ 14 - 可变参数和 defer.mp4
│ 15 - 行为的定义和实现.mp4
│ 16 - Go语言的相关接口.mp4
│ 17 - 扩展与复用.mp4
│ 18 - 不一样的接口类型,一样的多态.mp4
│ 19 - 编写好的错误处理.mp4
│ 20 - panic和recover.mp4
│ 21 - 构建可复用的模块(包).mp4
│ 22 - 依赖管理.mp4
│ 23 - 协程机制.mp4
│ 24 - 共享内存并发机制.mp4
│ 25 - CSP并发机制.mp4
│ 26 - 多路选择和超时.mp4
│ 27 - channel的关闭和广播.mp4
│ 28 - 任务的取消.mp4
│ 29 - Context与任务取消.mp4
│ 30 - 只运行一次.mp4
│ 31 - 仅需任意任务完成.mp4
│ 32 - 所有任务完成.mp4
│ 33 - 对象池.mp4
│ 34 - sync.pool 对象缓存.mp4
│ 35 - 单元测试.mp4
│ 36 - Benchmark.mp4
│ 37 - BDD.mp4
│ 38 - 反射编程.mp4
│ 39 - 万能程序.mp4
│ 40 - 不安全编程.mp4
│ 41 - 实现pipe-filter framework.mp4
│ 42 - 实现micro-kernel framework.mp4
│ 43 - 内置JSON解析.mp4
│ 44 - easyjson.mp4
│ 45 - HTTP服务.mp4
│ 46 - 构建Restful服务.mp4
│ 47 - 性能分析工具.mp4
│ 48 - 性能调优示例.mp4
│ 49 - 别让性能被锁住.mp4
│ 50 - GC友好的代码.mp4
│ 51 - 高效字符串连接.mp4
│ 52 - 面向错误的设计.mp4
│ 53 - 面向恢复的设计.mp4
│ 54 - Chaos Engineering.mp4
│ 55 - 结束语.mp4
│
├─06.玩转Spring全家桶
│ 01 - Spring课程介绍.mp4
│ 02 - 一起认识Spring家族的主要成员.mp4
│ 03 - 跟着Spring了解技术趋势.mp4
│ 04 - 编写你的第一个Spring程序.mp4
│ 05 - 如何配置单数据源.mp4
│ 06 - 如何配置多数据源.mp4
│ 07 - 那些好用的连接池们:HikariCP.mp4
│ 08 - 那些好用的连接池们:Alibaba Druid.mp4
│ 09 - 如何通过Spring JDBC访问数据库.mp4
│ 10 - 什么是Spring的事务抽象(上).mp4
│ 100 - 使用Hystrix 实现服务熔断(上).mp4
│ 101 - 使用Hystrix 实现服务熔断(下).mp4
│ 102 - 如何观察服务熔断.mp4
│ 103 - 使用Resilience4j实现服务熔断.mp4
│ 104 - 使用Resilience4j实现服务限流(上).mp4
│ 105 - 使用Resilience4j实现服务限流(下).mp4
│ 106 - SpringBucks实战项目进度小结.mp4
│ 107 - 基于Git的配置中心(上).mp4
│ 108 - 基于Git的配置中心(下).mp4
│ 109 - 基于Zookeeper的配置中心.mp4
│ 11 - 什么是Spring的事务抽象(下).mp4
│ 110 - 深入理解Spring Cloud的配置抽象.mp4
│ 111 - 基于Consul的配置中心.mp4
│ 112 - 基于Nacos的配置中心.mp4
│ 113 - SpringBucks实战项目进度小结.mp4
│ 114 - 认识Spring Cloud Stream.mp4
│ 115 - 通过Spring Cloud Stream访问RabbitMQ.mp4
│ 116 - 通过Spring Cloud Stream访问Kafka.mp4
│ 117 - SpringBucks实战项目进度小结.mp4
│ 118 - 通过Dapper理解链路治理.mp4
│ 119 - 使用Spring Cloud Sleuth实现链路追踪.mp4
│ 12 - 了解Spring的JDBC异常抽象.mp4
│ 120 - 如何追踪消息链路.mp4
│ 121 - 除了链路还要治理什么.mp4
│ 122 - SpringBucks实战项目进度小结.mp4
│ 123 - 结束语.mp4
│ 13 - 课程答疑(上).mp4
│ 14 - 课程答疑(下).mp4
│ 15 - 认识Spring Data JPA.mp4
│ 16 - 定义JPA的实体对象.mp4
│ 17 - 开始我们的线上咖啡馆实战项目:SpringBucks.mp4
│ 18 - 通过Spring Data JPA操作数据库.mp4
│ 19 - Spring Data JPA的Repository是怎么从接口变成Bean的.mp4
│ 20 - 通过MyBatis操作数据库.mp4
│ 21 - 让MyBatis更好用的那些工具:MyBatis Generator.mp4
│ 22 - 让MyBatis更好用的那些工具:MyBatis PageHelper.mp4
│ 23 - SpringBucks实战项目进度小结.mp4
│ 24 - 通过 Docker 辅助开发.mp4
│ 25 - 在 Spring 中访问 MongoDB.mp4
│ 26 - 在 Spring 中访问 Redis.mp4
│ 27 - Redis 的哨兵与集群模式.mp4
│ 28 - 了解 Spring 的缓存抽象.mp4
│ 29 - Redis 在 Spring 中的其他用法.mp4
│ 30 - SpringBucks 实战项目进度小结.mp4
│ 31 - Project Reactor 介绍(上).mp4
│ 32 - Project Reactor 介绍(下).mp4
│ 33 - 通过 Reactive 的方式访问 Redis.mp4
│ 34 - 通过 Reactive 的方式访问 MongoDB.mp4
│ 35 - 通过 Reactive 的方式访问 RDBMS.mp4
│ 36 - 通过 AOP 打印数据访问层的摘要(上).mp4
│ 37 - 通过 AOP 打印数据访问层的摘要(下).mp4
│ 38 - SpringBucks 实战项目进度小结.mp4
│ 39 - 编写第一个 Spring MVC Controller.mp4
│ 40 - 理解 Spring 的应用上下文.mp4
│ 41 - 理解请求的处理机制.mp4
│ 42 - 如何定义处理方法(上).mp4
│ 43 - 如何定义处理方法(下).mp4
│ 44 - Spring MVC 中的视图解析机制(上).mp4
│ 45 - Spring MVC 中的视图解析机制(下).mp4
│ 46 - Spring MVC 中的常用视图(上).mp4
│ 47 - Spring MVC 中的常用视图(下).mp4
│ 48 - 静态资源与缓存.mp4
│ 49 - Spring MVC 中的异常处理机制.mp4
│ 50 - 了解 Spring MVC 的切入点.mp4
│ 51 - SpringBucks 实战项目进度小结.mp4
│ 52 - 课程答疑.mp4
│ 53 - 通过 RestTemplate 访问 Web 资源.mp4
│ 54 - RestTemplate 的高阶用法.flv
│ 54 - RestTemplate 的高阶用法.mp4
│ 55 - 简单定制 RestTemplate.mp4
│ 56 - 通过 WebClient 访问 Web 资源.mp4
│ 57 - SpringBucks 实战项目进度小结.mp4
│ 58 - 设计好的 RESTful Web Service(上).mp4
│ 59 - 设计好的 RESTful Web Service(下).mp4
│ 60 - 什么是 HATEOAS.mp4
│ 61 - 使用 Spring Data REST 实现简单的超媒体服务(上).mp4
│ 62 - 使用 Spring Data REST 实现简单的超媒体服务(下).mp4
│ 63 - 分布式环境中如何解决 Session 的问题.mp4
│ 64 - 使用 WebFlux 代替 Spring MVC(上).mp4
│ 65 - 使用 WebFlux 代替 Spring MVC(下).mp4
│ 66 - SpringBucks 实战项目进度小结.mp4
│ 67 - 认识 Spring Boot 的组成部分.mp4
│ 68 - 了解自动配置的实现原理.mp4
│ 69 - 动手实现自己的自动配置.mp4
│ 70 - 如何在低版本 Spring 中快速实现类似自动配置的功能.mp4
│ 71 - 了解起步依赖及其实现原理.mp4
│ 72 - 定制自己的起步依赖.mp4
│ 73 - 深挖 Spring Boot 的配置加载机制.mp4
│ 74 - 理解配置背后的 PropertySource 抽象.mp4
│ 75 - 认识 Spring Boot 的各类 Actuator Endpoint.mp4
│ 76 - 动手定制自己的 Health Indicator.mp4
│ 77 - 通过 Micrometer 获取运行数据.mp4
│ 78 - 通过 Spring Boot Admin 了解程序的运行状态.mp4
│ 79 - 如何定制 Web 容器的运行参数.mp4
│ 80 - 如何配置容器支持 HTTP-2(上).mp4
│ 81 - 如何配置容器支持 HTTP-2(下).mp4
│ 82 - 如何编写命令行运行的程序.mp4
│ 83 - 了解可执行 Jar 背后的秘密.mp4
│ 84 - 如何将 Spring Boot 应用打包成 Docker 镜像文件.mp4
│ 85 - SpringBucks 实战项目进度小结.mp4
│ 86 - 简单理解微服务.mp4
│ 87 - 如何理解云原生(Cloud Native).mp4
│ 88 - 12-Factor App(上).mp4
│ 89 - 12-Factor App(下).mp4
│ 90 - 认识Spring Cloud的组成部分.mp4
│ 91 - 使用Eureka作为服务注册中心.mp4
│ 92 - 使用Spring Cloud Loadbalancer访问服务.mp4
│ 93 - 使用Feign访问服务.mp4
│ 94 - 深入理解服务发现背后的DiscoveryClient.mp4
│ 95 - 使用Zookeeper作为服务注册中心.mp4
│ 96 - 使用Consul作为服务注册中心.mp4
│ 97 - 使用Nacos作为服务注册中心.mp4
│ 98 - 如何定制自己的DiscoveryClient.mp4
│ 99 - SpringBucks实战项目进度小结.mp4
│
├─07.TensorFlow快速入门与实战
│ 01 - 课程内容综述.mp4
│ 02 - 第一章内容概述.mp4
│ 03 - TensorFlow产生的历史必然性.mp4
│ 04 - TensorFlow与Jeff Dean的那些事.mp4
│ 05 - TensorFlow的应用场景.mp4
│ 06 - TensorFlow的落地应用.mp4
│ 07 - TensorFlow的发展现状.mp4
│ 08 - 第二章内容概述.mp4
│ 09 - 搭建你的TensorFlow开发环境.mp4
│ 10 - Hello TensorFlow.mp4
│ 11 - 在交互环境中使用TensorFlow.mp4
│ 12 - 在容器中使用TensorFlow.mp4
│ 13 - 第三章内容概述.mp4
│ 14 - TensorFlow模块与架构介绍.mp4
│ 15 - TensorFlow数据流图介绍.mp4
│ 16 - 张量(Tensor)是什么(上).mp4
│ 17 - 张量(Tensor)是什么(下).mp4
│ 18 - 变量(Variable)是什么(上).mp4
│ 19 - 变量(Variable)是什么(下).mp4
│ 20 - 操作(Operation)是什么(上).mp4
│ 21 - 操作(Operation)是什么(下).mp4
│ 22 - 会话(Session)是什么.mp4
│ 23 - 优化器(Optimizer)是什么.mp4
│ 24 - 第四章内容概述.mp4
│ 25 - 房价预测模型的前置知识.mp4
│ 26 - 房价预测模型介绍.mp4
│ 27 - 房价预测模型之数据处理.mp4
│ 28 - 房价预测模型之创建与训练.mp4
│ 29 - TensorBoard 可视化工具介绍.mp4
│ 30 - 使用 TensorBoard 可视化数据流图.mp4
│ 31 - 实战房价预测模型:数据分析与处理.mp4
│ 32 - 实战房价预测模型:创建与训练.mp4
│ 33 - 实战房价预测模型:可视化数据流图.mp4
│ 34 - 第五章内容概述.mp4
│ 35 - 手写体数字数据集 MNIST 介绍(上).mp4
│ 36 - 手写体数字数据集 MNIST 介绍(下).mp4
│ 37 - MNIST Softmax 网络介绍(上).mp4
│ 38 - MNIST Softmax 网络介绍(下).mp4
│ 39 - 实战MNIST Softmax网络(上).mp4
│ 40 - 实战MNIST Softmax网络(下).mp4
│ 41 - MNIST CNN网络介绍.mp4
│ 42 - 实战MNIST CNN网络.mp4
│ 43 - 第六章内容概述.mp4
│ 44 - 准备模型开发环境.mp4
│ 45 - 生成验证码数据集.mp4
│ 46 - 输入与输出数据处理.mp4
│ 47 - 模型结构设计.mp4
│ 48 - 模型损失函数设计.mp4
│ 49 - 模型训练过程分析.mp4
│ 50 - 模型部署与效果演示.mp4
│ 51 - 第七部分内容介绍.mp4
│ 52 - 人脸识别问题概述.mp4
│ 53 - 典型人脸相关数据集介绍.mp4
│ 54 - 人脸检测算法介绍.mp4
│ 55 - 人脸识别算法介绍.mp4
│ 56 - 人脸检测工具介绍.mp4
│ 57 - 解析 FaceNet 人脸识别模型.mp4
│ 58 - 实战 FaceNet 人脸识别模型.mp4
│ 59 - 测试与可视化分析.mp4
│ 61 - TensorFlow 社区介绍.mp4
│ 62 - TensorFlow 生态-TFX.mp4
│ 63 - TensorFlow 生态-Kubeflow.mp4
│ 64 - 如何参与 TensorFlow 社区开源贡献.mp4
│ 65 - ML GDE 是 TensorFlow 社区与开发者的桥梁.mp4
│ 66 - 课程总结.mp4
│
├─08.玩转Git三剑客
│ 01 - 课程综述.mp4
│ 02 - 安装Git.mp4
│ 03 - 使用Git之前需要做的最小配置.mp4
│ 04 - 创建第一个仓库并配置local用户信息.mp4
│ 05 - 通过几次commit来认识工作区和暂存区.mp4
│ 06 - 给文件重命名的简便方法.mp4
│ 07 - 通过git log 查看版本演变历史.mp4
│ 08 - gitk:通过图形界面工具来查看版本历史.mp4
│ 09 - 探密.git目录.mp4
│ 10 - commit、tree和blob三个对象之间的关系.mp4
│ 11 - 小练习:数一数tree的个数.mp4
│ 12 - 分离头指针情况下的注意事项.mp4
│ 13 - 进一步理解HEAD和branch.mp4
│ 14 - 怎么删除不需要的分支?.mp4
│ 15 - 怎么修改最新commit的message?.mp4
│ 16 - 怎么修改老旧commit的message?.mp4
│ 17 - 怎样把连续的多个commit整理成1个?.mp4
│ 18 - 怎样把间隔的几个commit整理成1个?.mp4
│ 19 - 怎么比较暂存区和HEAD所含文件的差异?.mp4
│ 20 - 怎么比较工作区和暂存区所含文件的差异?.mp4
│ 21 - 如何让暂存区恢复成和HEAD的一样?.mp4
│ 22 - 如何让工作区的文件恢复为和暂存区一样?.mp4
│ 23 - 怎样取消暂存区部分文件的更改?.mp4
│ 24 - 消除最近的几次提交.mp4
│ 25 - 看看不同提交的指定文件的差异.mp4
│ 26 - 正确删除文件的方法.mp4
│ 27 - 开发中临时加塞了紧急任务怎么处理?.mp4
│ 28 - 如何指定不需要Git管理的文件?.mp4
│ 29 - 如何将Git仓库备份到本地?.mp4
│ 30 - 注册一个GitHub账号.mp4
│ 31 - 配置公私钥.mp4
│ 32 - 在GitHub上创建个人仓库.mp4
│ 33 - 把本地仓库同步到GitHub.mp4
│ 34 - 不同人修改了不同文件如何处理?.mp4
│ 35 - 不同人修改了同文件的不同区域如何处理?.mp4
│ 36 - 不同人修改了同文件的同一区域如何处理?.mp4
│ 37 - 同时变更了文件名和文件内容如何处理?.mp4
│ 38 - 把同一文件改成了不同的文件名如何处理?.mp4
│ 39 - 禁止向集成分支执行push -f操作.mp4
│ 40 - 禁止向集成分支执行变更历史的操作.mp4
│ 41 - GitHub为什么会火?.mp4
│ 42 - GitHub都有哪些核心功能?.mp4
│ 43 - 怎么快速淘到感兴趣的开源项目-.mp4
│ 44 - 怎样在GitHub上搭建个人博客.mp4
│ 45 - 开源项目怎么保证代码质量?.mp4
│ 46 - 为何需要组织类型的仓库?.mp4
│ 47 - 创建团队的项目.mp4
│ 48 - 怎样选择适合自己团队的工作流?.mp4
│ 49 - 如何挑选合适的分支集成策略?.mp4
│ 50 - 启用issue跟踪需求和任务.mp4
│ 51 - 如何用project管理issue?.mp4
│ 52 - 项目内部怎么实施code review?.mp4
│ 53 - 团队协作时如何做多分支的集成?.mp4
│ 54 - 怎样保证集成的质量?.mp4
│ 55 - 怎样把产品包发布到GitHub上?.mp4
│ 56 - 怎么给项目增加详细的指导文档?.mp4
│ 57 - 国内互联网企业为什么喜欢GitLab?.mp4
│ 58 - GitLab有哪些核心的功能?.mp4
│ 59 - GitLab上怎么做项目管理?.mp4
│ 60 - GitLab上怎么做code review?.mp4
│ 61 - GitLab上怎么保证集成的质量?.mp4
│ 62 - 怎么把应用部署到AWS上?.mp4
│
├─09.Nginx核心知识100讲
│ 01 - 课程综述.mp4
│ 02 - Nginx 适用于哪些场景?.mp4
│ 03 - Nginx 出现的历史背景.mp4
│ 04 - 为什么用 Nginx:它的 5 个主要优点.mp4
│ 05 - Nginx 的四个主要组成部分.mp4
│ 06 - Nginx 的版本发布历史.mp4
│ 07 - 选择哪一个 Nginx 发行版本?.mp4
│ 08 - 编译出适合自己的 Nginx.mp4
│ 09 - Nginx 配置文件的通用语法介绍.mp4
│ 10 - Nginx 命令行及演示:重载、热部署、日志切割.mp4
│ 100 - 对客户端请求的缓存处理流程.mp4
│ 101 - 接收上游响应的缓存处理流程.mp4
│ 102 - 如何减轻缓存失效时上游服务的压力.mp4
│ 103 - 及时清除缓存.mp4
│ 104 - uwsgi、fastcgi、scgi指令的对照表.mp4
│ 105 - memcached反向代理的用法.mp4
│ 106 - 搭建websocket反向代理.mp4
│ 107 - 用分片提升缓存效率.mp4
│ 108 - open file cache提升系统性能.mp4
│ 109 - http2协议介绍.mp4
│ 11 - 用 Nginx 搭建一个可用的静态资源 Web 服务器.mp4
│ 110 - 搭建http2服务并推送资源.mp4
│ 111 - grpc反向代理.mp4
│ 112 - stream四层反向代理的7个阶段及常用变量.mp4
│ 113 - proxy protocol协议与realip模块.mp4
│ 114 - 限并发连接、限IP、记日志.mp4
│ 115 - stream四层反向代理处理SSL下游流量.mp4
│ 116 - stream_preread模块取出SSL关键信息.mp4
│ 117 - stream proxy四层反向代理的用法.mp4
│ 118 - UDP反向代理.mp4
│ 119 - 透传IP地址的3个方案.mp4
│ 12 - 用 Nginx 搭建一个具备缓存功能的反向代理服务.mp4
│ 120 - 性能优化方法论.mp4
│ 121 - 如何高效使用CPU.mp4
│ 122 - 多核间的负载均衡.mp4
│ 123 - 控制TCP三次握手参数.mp4
│ 124 - 建立TCP连接的优化.mp4
│ 125 - 滑动窗口与缓冲区.mp4
│ 126 - 优化缓冲区与传输效率.mp4
│ 127 - 慢启动与拥塞窗口.mp4
│ 128 - TCP协议的keepalive功能.mp4
│ 129 - 减少关闭连接时的time_wait端口数量.mp4
│ 13 - 用 GoAccess 实现可视化并实时监控 access 日志.mp4
│ 130 - lingering_close延迟关闭TCP连接.mp4
│ 131 - 应用层协议的优化.mp4
│ 132 - 磁盘IO的优化.mp4
│ 133 - 减少磁盘读写次数.mp4
│ 134 - 零拷贝与gzip_static模块.mp4
│ 135 - 用tcmalloc优化内存分配.mp4
│ 136 - 使用Google PerfTools分析Nginx.mp4
│ 137 - 使用stub_status模块监控Nginx的状态.mp4
│ 138 - 第三方模块源码的阅读.mp4
│ 139 - Nginx的启动流程.mp4
│ 14 - 从网络原理来看 SSL 安全协议.mp4
│ 140 - HTTP第三方模块的初始化.mp4
│ 141 - if指令是邪恶的吗?.mp4
│ 142 - 解读Nginx的核心转储文件.mp4
│ 143 - 通过debug日志定位问题.mp4
│ 144 - OpenResty概述.mp4
│ 145 - OpenResty中的Nginx模块与Lua模块.mp4
│ 146 - 如何在Nginx中嵌入Lua代码.mp4
│ 147 - OpenResty中Lua与C代码交互的原理.mp4
│ 148 - 获取、修改请求与响应的SDK.mp4
│ 149 - 工具类型的SDK.mp4
│ 15 - 对称加密与非对称加密各自的应用场景.mp4
│ 150 - 同步且非阻塞的底层SDK:cosocket.mp4
│ 151 - 基于协程的并发编程SDK.mp4
│ 152 - 定时器及时间相关的SDK.mp4
│ 153 - share.DICT基于共享内存的字典.mp4
│ 154 - 子请求的使用方法.mp4
│ 155 - 基于OpenResty的WAF防火墙.mp4
│ 16 - SSL 证书的公信力是如何保证的?.mp4
│ 17 - SSL 协议握手时 Nginx 的性能瓶颈在哪里?.mp4
│ 18 - 用免费 SSL 证书实现一个 HTTPS 站点.mp4
│ 19 - 基于 OpenResty 用 Lua 语言实现简单服务.mp4
│ 20 - Nginx的请求处理流程.mp4
│ 21 - Nginx的进程结构.mp4
│ 22 - Nginx的进程结构实例演示.mp4
│ 23 - 使用信号管理Nginx的父子进程.mp4
│ 24 - reload重载配置文件的真相.mp4
│ 25 - 热升级的完整流程.mp4
│ 26 - 优雅地关闭worker进程.mp4
│ 27 - 网络收发与Nginx事件间的对应关系.mp4
│ 28 - Nginx网络事件实例演示.mp4
│ 29 - Nginx的事件驱动模型.mp4
│ 30 - epoll的优劣及原理.mp4
│ 31 - Nginx的请求切换.mp4
│ 32 - 同步&异步、阻塞&非阻塞之间的区别.mp4
│ 33 - Nginx的模块究竟是什么?.mp4
│ 34 - Nginx模块的分类.mp4
│ 35 - Nginx如何通过连接池处理网络请求.mp4
│ 36 - 内存池对性能的影响.mp4
│ 37 - 所有worker进程协同工作的关键:共享内存.mp4
│ 38 - 用好共享内存的工具:Slab管理器.mp4
│ 39 - 哈希表的max_size与bucket_size如何配置.mp4
│ 40 - Nginx中最常用的容器:红黑树.mp4
│ 41 - 使用动态模块来提升运维效率.mp4
│ 42 - 第三章内容介绍.mp4
│ 43 - 冲突的配置指令以谁为准?.mp4
│ 44 - Listen指令的用法.mp4
│ 45 - 处理HTTP请求头部的流程.mp4
│ 46 - Nginx中的正则表达式.mp4
│ 47 - 如何找到处理请求的server指令块.mp4
│ 48 - 详解HTTP请求的11个阶段.mp4
│ 49 - 11个阶段的顺序处理.mp4
│ 50 - postread阶段:获取真实客户端地址的realip模块.mp4
│ 51 - rewrite阶段的rewrite模块:return指令.mp4
│ 52 - rewrite阶段的rewrite模块:重写URL.mp4
│ 53 - rewrite阶段的rewrite模块:条件判断.mp4
│ 54 - find_config阶段:找到处理请求的location指令块.mp4
│ 55 - preaccess阶段:对连接做限制的limit_conn模块.mp4
│ 56 - preaccess阶段:对请求做限制的limit_req模块.mp4
│ 57 - access阶段:对ip做限制的access模块.mp4
│ 58 - access阶段:对用户名密码做限制的auth_basic模块.mp4
│ 59 - access阶段:使用第三方做权限控制的auth_request模块.mp4
│ 60 - access阶段的satisfy指令.mp4
│ 61 - precontent阶段:按序访问资源的try_files模块.mp4
│ 62 - 实时拷贝流量:precontent阶段的mirror模块.mp4
│ 63 - content阶段:详解root和alias指令.mp4
│ 64 - static模块提供的3个变量.mp4
│ 65 - static模块对url不以斜杠结尾却访问目录的做法.mp4
│ 66 - index和autoindex模块的用法.mp4
│ 67 - 提升多个小文件性能的concat模块.mp4
│ 68 - access日志的详细用法.mp4
│ 69 - HTTP过滤模块的调用流程.mp4
│ 70 - 用过滤模块更改响应中的字符串:sub模块.mp4
│ 72 - Nginx变量的运行原理.mp4
│ 73 - HTTP框架提供的请求相关的变量.mp4
│ 74 - HTTP框架提供的其他变量.mp4
│ 75 - 使用变量防盗链的referer模块.mp4
│ 76 - 使用变量实现防盗链功能实践:secure_link模块.mp4
│ 77 - 为复杂的业务生成新的变量:map模块.mp4
│ 78 - 通过变量指定少量用户实现AB测试:split_client模块.mp4
│ 79 - 根据IP地址范围的匹配生成新变量:geo模块.mp4
│ 80 - 使用变量获得用户的地理位置:geoip模块.mp4
│ 81 - 对客户端使用keepalive提升连接效率.mp4
│ 82 - 反向代理与负载均衡原理.mp4
│ 83 - 负载均衡策略:round-robin.mp4
│ 84 - 负载均衡哈希算法:ip_hash与hash模块.mp4
│ 85 - 一致性哈希算法:hash模块.mp4
│ 86 - 最少连接算法以及如何跨worker进程生效.mp4
│ 87 - http upstream模块提供的变量.mp4
│ 88 - http反向代理proxy处理请求的流程.mp4
│ 89 - proxy模块中的proxy_pass指令.mp4
│ 90 - 根据指令修改发往上游的请求.mp4
│ 91 - 接收用户请求包体的方式.mp4
│ 92 - 与上游服务建立连接.mp4
│ 93 - 接收上游的响应.mp4
│ 94 - 处理上游的响应头部.mp4
│ 95 - 上游出现失败时的容错方案.mp4
│ 96 - 对上游使用SSL连接.mp4
│ 97 - 用好浏览器的缓存.mp4
│ 98 - Nginx决策浏览器过期缓存是否有效.mp4
│ 99 - 缓存的基本用法.mp4
│
├─10.算法面试通关40讲【完结】
│ 01 - 合格程序员的第一步:算法与数据结构.mp4
│ 02 - 如何事半功倍地学习算法与数据结构.mp4
│ 03 - 如何计算算法的复杂度.mp4
│ 04 - 如何通过LeetCode来进行算法题目练习.mp4
│ 05 - 理论讲解:数组&链表.mp4
│ 06 - 面试题:反转一个单链表&判断链表是否有环.mp4
│ 07 - 理论讲解:堆栈&队列.mp4
│ 08 - 面试题:判断括号字符串是否有效.mp4
│ 09 - 面试题:用队列实现栈&用栈实现队列.mp4
│ 10 - 理论讲解:优先队列.mp4
│ 11 - 面试题:返回数据流中的第K大元素.mp4
│ 12 - 面试题:返回滑动窗口中的最大值.mp4
│ 13 - 理论讲解:哈希表.mp4
│ 14 - 面试题:有效的字母异位词.mp4
│ 15 - 面试题:两数之和.mp4
│ 16 - 面试题:三数之和.mp4
│ 17 - 理论讲解:树&二叉树&二叉搜索树.mp4
│ 18 - 面试题:验证二叉搜索树.mp4
│ 19 - 面试题:二叉树&二叉搜索树的最近公共祖先.mp4
│ 20 - 理论讲解:二叉树遍历.mp4
│ 21 - 理论讲解:递归&分治.mp4
│ 22 - 面试题:Pow(x-n).mp4
│ 23 - 面试题:求众数.mp4
│ 24 - 理论讲解:贪心算法.mp4
│ 25 - 面试题:买卖股票的最佳时机.mp4
│ 26 - 理论讲解:广度优先搜索.mp4
│ 27 - 理论讲解:深度优先搜索.mp4
│ 30 - 面试题:生成有效括号组合.mp4
│ 31 - 理论讲解:剪枝.mp4
│ 32 - 面试题:N皇后问题.mp4
│ 33 - 面试题:数独问题.mp4
│ 34 - 理论讲解:二分查找.mp4
│ 35 - 面试题:实现一个求解平方根的函数.mp4
│ 36 - 理论讲解:字典树.mp4
│ 37 - 面试题:实现一个字典树.mp4
│ 38 - 面试题:二维网格中的单词搜索问题.mp4
│ 39 - 理论讲解:位运算.mp4
│ 40 - 面试题:统计位1的个数.mp4
│ 41 - 面试题:2的幂次方问题&比特位计数问题.mp4
│ 42 - 面试题:N皇后问题的另一种解法.mp4
│ 43 - 理论理解:动态规划(上).mp4
│ 44 - 理论理解:动态规划(下).mp4
│ 45 - 面试题:爬楼梯.mp4
│ 46 - 面试题:三角形的最小路径和.mp4
│ 47 - 面试题:乘积最大子序列.mp4
│ 48 - 面试题:股票买卖系列.mp4
│ 49 - 面试题:最长上升子序列.mp4
│ 50 - 面试题:零钱兑换.mp4
│ 51 - 面试题:编辑距离.mp4
│ 52 - 理论讲解:并查集.mp4
│ 53 - 面试题:岛屿的个数&朋友圈(上).mp4
│ 54 - 面试题:岛屿的个数&朋友圈(下).mp4
│ 55 - 理论讲解: LRU Cache.mp4
│ 56 - 面试题:设计和实现一个LRU Cache缓存机制.mp4
│ 57 - 理论讲解:布隆过滤器.mp4
│ 58 - 课程重点回顾.mp4
│ 59 - FAQ答疑&面试中切题四件套.mp4
│ 60 - 回到起点:斐波拉契数列.mp4
│ 61 - 白板实战番外篇:斐波拉契数列.mp4
│ 62 - 最后的一些经验分享.mp4
│
├─11.快速上手Kotlin开发
│ 01 - 讲给你的 Kotlin 快速上手课程.mp4
│ 02 - Kotlin 最基础语法.mp4
│ 03 - Kotlin 与 Java 完全兼容,就可以随便调用了吗?.mp4
│ 04 - 新手使用 Kotlin 常碰到的问题.mp4
│ 05 - 函数也能嵌套?这个特性要注意.mp4
│ 06 - 用扩展函数简化代码调用.mp4
│ 07 - DSL的基础 - Lambda闭包的语法.mp4
│ 08 - 函数的参数是函数 - 高阶函数的注意事项.mp4
│ 09 - 创建对象的关键 - Kotlin的构造函数.mp4
│ 10 - 伴生对象 - Kotlin 特有的单例对象.mp4
│ 11 - 没有反射的动态代理.mp4
│ 12 - Kotlin 独有的特殊类.mp4
│ 13 - 解构 - 特殊的数据拆箱方式.mp4
│ 14 - Kotlin 的循环语法.mp4
│ 15 - Kotlin海量的集合操作符.mp4
│ 16 - 作用域函数 - 你会爱上的自带函数.mp4
│ 17 - 运算符与中缀 - 定义你的专有运算符.mp4
│ 18 - 神奇的符号 - Kotlin 的反引号.mp4
│ 19 - DSL 是什么,原来早就用过了.mp4
│ 20 - 构建 DSL 的常用方式.mp4
│ 21 - 定义自己的 DSL.mp4
│ 22 - 理解 Kotlin 中的常量与只读.mp4
│ 23 - Kotlin 的空安全是如何实现的.mp4
│ 24 - Kotlin 内联 - noinline与crossinline.mp4
│ 25 - Kotlin 的真泛型与实现方式.mp4
│ 26 - 协程 - 提升性能的利器.mp4
│ 27 - 在Kotlin 中使用协程.mp4
│ 28 - 协程的启动参数.mp4
│ 29 - 协程的语法糖.mp4
│ 30 - suspend - 知其然知其所以然.mp4
│ 31 - 协程的内部实现原理.mp4
│ 32 - 动手设计Kotlin 协程的yield.mp4
│ 33 - 协程通信:Channel的使用.mp4
│ 34 - 小结 - 动手设计Channel版的EventBus.mp4
│ 35 - NIO 与 BIO.mp4
│ 36 - Kotlinx-io 的对象缓存池.mp4
│ 37 - Google 推出 KTX 的目的.mp4
│ 38 - KTX 的实现.mp4
│ 39 - KTX 小结.mp4
│ 40 - 在团队中使用 Kotlin.mp4
│ 41 - 用 Kotlin 改写现有工程.mp4
│ 42 - 滥用特性的后果:没人懂的代码.mp4
│ 43 - Kotlin 服务端开发框架.mp4
│ 44 - Http Servlet 创建 Kotlin 版 Web 应用.mp4
│ 45 - Spring Boot 创建 RESTful Web 服务.mp4
│ 46 - Kotlin 开发 Web 前端.mp4
│ 47 - Kotlin Native 开发.mp4
│ 48 - 创建 Kotlin Native 基础库.mp4
│ 49 - 如何用 Kotlin 实现 Android MVP.mp4
│ 50 - Android MVP 的 Kotlin 代码.mp4
│
├─12.React实战进阶45讲【完结】
│ 01 - React出现的历史背景及特性介绍.mp4
│ 02 - 以组件方式考虑UI的构建.mp4
│ 03 - JSX 的本质 - 不是模板引擎,而是语法糖.mp4
│ 04 - React组件的生命周期及其使用场景.mp4
│ 05 - 理解 Virtual DOM 及 key 属性的作用.mp4
│ 06 - 组件设计模式 - 高阶组件和函数作为子组件.mp4
│ 07 - 理解新的 Context API 及其使用场景.mp4
│ 08 - 使用脚手架工具创建 React 项目.mp4
│ 09 - 打包和部署.mp4
│ 10 - Redux(1) - 前端为何需要状态管理库.mp4
│ 11 - Redux(2) - 深入理解 Store- Action- Reducer.mp4
│ 12 - Redux(3) - 在React中使用Redux.mp4
│ 13 - Redux(4) - 理解异步 Action,Redux 中间件.mp4
│ 14 - Redux(5) - 如何组织Action和Reducer.mp4
│ 15 - Redux(6) - 理解不可变数据(Immutability).mp4
│ 16 - React Router(1):路由不只是页面切换,更是代码组织方式.mp4
│ 17 - React Router(2):参数定义,嵌套路由的使用场景.mp4
│ 18 - UI组件库对比和介绍:Ant.Design,Material UI,Semantic UI.mp4
│ 19 - 使用Next.js创建React同构应用.mp4
│ 20 - 使用Jest,Enzyme等工具进行单元测试.mp4
│ 21 - 常用开发调试工具:ESLint,Prettier,React DevTool,Redux DevTool.mp4
│ 22 - 前端项目的理想架构:可维护,可扩展,可测试,易开发,易建构.mp4
│ 23 - 拆分复杂度(1):按领域模型(feature)组织代码,降低耦合度.mp4
│ 24 - 拆分复杂度(2):如何组织component,action和reducer.mp4
│ 25 - 拆分复杂度(3):如何组织React Router的路由配置.mp4
│ 26 - 使用Rekit(1):创建项目,代码生成和重构.mp4
│ 27 - 使用Rekit(2):遵循最佳实践,保持代码一致性.mp4
│ 28 - 使用React Router管理登录和授权.mp4
│ 29 - 实现表单(1):初始数据,提交和跳转.mp4
│ 30 - 实现表单(2):错误处理,动态表单元素,内容动态加载.mp4
│ 31 - 列表页(1):搜索,数据缓存和分页.mp4
│ 32 - 列表页(2):缓存更新,加载状态,错误处理.mp4
│ 33 - 页面数据需要来源多个请求的处理.mp4
│ 34 - 内容页的加载与缓存.mp4
│ 35 - 基于React Router实现分步操作.mp4
│ 36 - 常见页面布局的实现.mp4
│ 37 - 使用 React Portals 实现对话框,使用 antd 对话框.mp4
│ 38 - 集成第三方JS库:以 d3.js 为例.mp4
│ 39 - 基于路由实现菜单导航.mp4
│ 40 - React 中拖放的实现.mp4
│ 41 - 性能永远是第一需求:时刻考虑性能问题.mp4
│ 42 - 网络性能优化:自动化按需加载.mp4
│ 43 - 使用Reselect避免重复计算.mp4
│ 44 - 下一代 React:异步渲染.mp4
│ 45 - 使用Chrome DevTool进行性能调优.mp4
│
├─13.零基础学Pyhton
│ 01 - Python语言的特点.mp4
│ 02 - Python的发展历史与版本.mp4
│ 03 - Python的安装.mp4
│ 04 - Python程序的书写规则.mp4
│ 05 - 基础数据类型.mp4
│ 06 - 变量的定义和常用操作.mp4
│ 08 - 字符串的定义和使用.mp4
│ 09 - 字符串的常用操作.mp4
│ 10 - 元组的定义和常用操作.mp4
│ 11 - 列表的定义和常用操作.mp4
│ 12 - 条件语句.mp4
│ 13 - for循环.mp4
│ 15 - for循环语句中的if嵌套.mp4
│ 16 - while循环语句中的if嵌套.mp4
│ 17 - 字典的定义和常用操作.mp4
│ 18 - 列表推导式与字典推导式.mp4
│ 19 - 文件的内建函数.mp4
│ 20 - 文件的常用操作.mp4
│ 21 - 异常的检测和处理.mp4
│ 22 - 函数的定义和常用操作.mp4
│ 23 - 函数的可变长参数.mp4
│ 24 - 函数的变量作用域.mp4
│ 25 - 函数的迭代器与生成器.mp4
│ 26 - lambda表达式.mp4
│ 27 - Python内建函数.mp4
│ 28 - 闭包的定义.mp4
│ 29 - 闭包的使用.mp4
│ 30 - 装饰器的定义.mp4
│ 31 - 装饰器的使用.mp4
│ 32 - 自定义上下文管理器.mp4
│ 33 - 模块的定义.mp4
│ 34 - PEP8编码规范.mp4
│ 35 - 类与实例.mp4
│ 36 - 如何增加类的属性和方法.mp4
│ 37 - 类的继承.mp4
│ 38 - 类的使用-自定义with语句.mp4
│ 39 - 多线程编程的定义.mp4
│ 40 - 经典的生产者和消费者问题.mp4
│ 41 - Python标准库的定义.mp4
│ 42 - 正则表达式库re.mp4
│ 43 - 正则表达式的元字符.mp4
│ 46 - 正则表达式库替换函数sub()的实例.mp4
│ 47 - 日期与时间函数库.mp4
│ 48 - 数学相关库.mp4
│ 49 - 使用命令行对文件和文件夹操作.mp4
│ 50 - 文件夹操作库os.path.mp4
│ 51 - 机器学习的一般流程与NumPy安装.mp4
│ 52 - NumPy的数组与数据类型.mp4
│ 53 - NumPy数组和标量的计算.mp4
│ 54 - NumPy数组的索引和切片.mp4
│ 55 - Pandas安装与Series结构.mp4
│ 56 - Series的基本操作.mp4
│ 57 - Dataframe的基本操作.mp4
│ 58 - 层次化索引.mp4
│ 59 - Matplotlib的安装与绘图.mp4
│ 60 - 机器学习分类的原理.mp4
│ 61 - Tensorflow的安装.mp4
│ 62 - 根据特征值分类的模型和代码.mp4
│ 63 - 网页数据的采集与urllib库.mp4
│ 64 - 网页常见的两种请求方式get和post.mp4
│ 65 - http头部信息的模拟.mp4
│ 66 - requests库的基本使用.mp4
│ 67 - 结合正则表达式爬取图片链接.mp4
│ 68 - BeautifulSoup的安装和使用.mp4
│ 69 - 使用爬虫爬取新闻网站.mp4
│ 70 - 使用爬虫爬取图片链接并下载图片.mp4
│ 71 - 如何分析源代码并设计合理的代码结构.mp4
│
├─14.微服务架构160讲【完结】
│ 001 - 第一模块课程介绍.mp4
│ 002 - 微服务安全要解决什么问题.mp4
│ 003 - 白话 OAuth2.mp4
│ 004 - OAuth2 的正式定义.mp4
│ 005 - OAuth2 有哪些典型模式.mp4
│ 006 - OAuth2 模式该如何选型.mp4
│ 007 - Spring Security OAuth2 架构简介.mp4
│ 008 -【实验】授权码模式授权服务器.mp4
│ 009 -【实验】简化模式授权服务器.mp4
│ 010 -【实验】密码模式授权服务器.mp4
│ 011 -【实验】客户端模式授权服务器.mp4
│ 012 - 实验一扩展环节.mp4
│ 013 -【实验】Web 应用接入授权服务器.mp4
│ 014 - 实验二扩展环节.mp4
│ 015 - 什么是 JWT 令牌.mp4
│ 016 -【实验】授权服务器支持 JWT 令牌.mp4
│ 017 - 实验三扩展环节.mp4
│ 018 -【实验】Android 无线应用接入授权服务器.mp4
│ 019 -【实验】AngularJS 单页应用实验和课后扩展.mp4
│ 020 -【实验】GitHub社交登录实验和课后扩展.mp4
│ 021 - 【实验】OAuth2安全风险CSRF实验.mp4
│ 022 - OpenId Connect简介.mp4
│ 023 - 下一代微服务安全架构.mp4
│ 024 - 参考资源和后续课程预览.mp4
│ 025 - Apollo作者的产品介绍.mp4
│ 026 - 第二模块课程介绍.mp4
│ 027 - 课程概述.mp4
│ 028 - 业务需求.mp4
│ 029 - 配置定义和场景.mp4
│ 030 - 开关驱动开发原理.mp4
│ 031 - 携程 Apollo 配置中心介绍.mp4
│ 032 - Apollo核心概念.mp4
│ 033 - Apollo快速起步(Lab01).mp4
│ 034 - Apollo快速起步扩展实验.mp4
│ 035 - Apollo架构设计之服务器端.mp4
│ 036 - Apollo架构设计之客户端.mp4
│ 037 - Apollo架构设计之高可用和监控.mp4
│ 038 - Apollo分布式部署指南.mp4
│ 039 - Apollo Java客户端和多语言接入.mp4
│ 040 - Apollo Client API实操(Lab02).mp4
│ 041 - Apollo Client和Spring集成~XML方式(Lab03).mp4
│ 042 - Apollo Client和Spring集成~代码方式(Lab04).mp4
│ 043 - Apollo Client和Spring Boot集成(Lab05).mp4
│ 044 - Apollo开放平台接入实操(Lab06).mp4
│ 045 - Spring Cloud Config简介.mp4
│ 046 - Apollo vs Spring Cloud Config.mp4
│ 047 - Apollo FAQ和开发常见问题.mp4
│ 048 - 参考资源和后续课程预览.mp4
│ 049 - 第三模块课程介绍.mp4
│ 050 - Zuul网关和基本应用场景.mp4
│ 051 - Zuul网关高级应用场景.mp4
│ 052 - Zuul网关架构剖析.mp4
│ 053 - Zuul网关代码剖析(Code Review).mp4
│ 054 - Zuul网关过滤器管理工具(Code Review).mp4
│ 055 - 前置过滤器实验(Lab01).mp4
│ 056 - 路由过滤器实验(Lab02).mp4
│ 057 - 后置过滤器实验(Lab03).mp4
│ 058 - Zuul网关对接Apollo(Lab04).mp4
│ 059 - Zuul网关生产部署实践.mp4
│ 060 - Zuul网关路由管理实践.mp4
│ 061 - 基于网关的两层路由体系.mp4
│ 062 - Spring Cloud Zuul(Lab05).mp4
│ 063 - Zuul2.0简介.mp4
│ 064 - Zuul网关生产最佳实践.mp4
│ 065 - 参考资源和后续课程预览.mp4
│ 066 - 第四模块课程介绍.mp4
│ 067 - 调用链监控业务需求.mp4
│ 068 - 调用链监控原理.mp4
│ 069 - 调用链监控产品和比较.mp4
│ 070 - 点评 CAT 背景介绍.mp4
│ 071 - CAT 典型报表.mp4
│ 072 - CAT 告警简介.mp4
│ 073 - CAT 架构设计.mp4
│ 074 -【实验】CAT 本地部署.mp4
│ 075 - CAT 埋点案例和代码剖析(Code Review).mp4
│ 076 -【实验】CAT 埋点案例.mp4
│ 077 - Zuul 网关集成 CAT 代码剖析(Code Review).mp4
│ 078 -【实验】Zuul 网关集成 CAT.mp4
│ 079 - CAT 生产埋点实践.mp4
│ 080 - CAT 生产部署实践.mp4
│ 081 - CAT 生产治理实践.mp4
│ 082 - Spring Cloud Sleuth 简介.mp4
│ 083 -【实验】Spring Cloud Sleuth.mp4
│ 084 - 参考资源和后续课程预览.mp4
│ 085 - 第五模块课程介绍.mp4
│ 086 - 容错限流需求.mp4
│ 087 - 容错限流原理.mp4
│ 088 - Netflix Hystrix 背景介绍.mp4
│ 089 - Hystrix 设计原理.mp4
│ 090 - Hystrix 主要概念.mp4
│ 091 - 信号量 vs 线程池隔离.mp4
│ 092 - Hystrix 主要配置项.mp4
│ 093 -【实验】Hystrix 基础实验.mp4
│ 094 - Hystrix 模拟案例分析 (Code Review).mp4
│ 095 -【实验】Hystrix + Dashboard 实验(上).mp4
│ 096 -【实验】Hystrix + Dashboard 实验(下).mp4
│ 097 - 网关集成 Hystrix (Code Review).mp4
│ 098 -【实验】Spring Cloud Hystrix 实验.mp4
│ 099 - Netflix Turbine 简介.mp4
│ 100 - Hystrix 生产最佳实践.mp4
│
├─15.微服务架构核心20讲【完结】
│ 01 - 什么是微服务架构?.mp4
│ 02 - 架构师如何权衡微服务的利弊?.mp4
│ 03 - 康威法则和微服务给架构师怎样的启示?.mp4
│ 04 - 企业应该在什么时候开始考虑引入微服务?.mp4
│ 05 - 什么样的组织架构更适合微服务?.mp4
│ 06 - 如何理解阿里巴巴提出的微服务中台战略?.mp4
│ 07 - 如何给出一个清晰简洁的服务分层方式?.mp4
│ 08 - 微服务总体技术架构体系是怎样设计的?.mp4
│ 09 - 微服务最经典的三种服务发现机制.mp4
│ 10 - 微服务 API 服务网关(一)原理.mp4
│ 11 - 微服务 API 服务网关(二)开源网关 Zuul.mp4
│ 12 - 跟 Netflix 学习微服务路由发现体系.mp4
│ 13 - 集中式配置中心的作用和原理是什么?.mp4
│ 14 - 微服务通讯方式 RPC vs REST.mp4
│ 15 - 微服务框架需要考虑哪些治理环节?.mp4
│ 16 - 微服务监控系统分层和监控架构.mp4
│ 17 - 微服务的调用链监控该如何选型?.mp4
│ 18 - 微服务的容错限流是如何工作的?.mp4
│ 19 - Docker 容器部署技术 & 持续交付流水线.mp4
│ 20 - 容器集群调度和基于容器的发布体系.mp4
│
├─16.玩转webpack
│ 01 - 课程介绍.mp4
│ 02 - 内容综述.mp4
│ 03 - 为什么需要构建工具.mp4
│ 04 - 前端构建演变之路.mp4
│ 05 - 为什么选择webpack.mp4
│ 06 - 初识webpack.mp4
│ 07 - 环境搭建:安装webpack.mp4
│ 08 - webpack初体验:一个最简单的例子.mp4
│ 09 - 通过npm script运行webpack.mp4
│ 10 - webpack核心概念之entry用法.mp4
│ 11 - webpack核心概念之output.mp4
│ 12 - webpack核心概念之loaders.mp4
│ 13 - webpack核心概念之plugins.mp4
│ 14 - webpack核心概念之mode.mp4
│ 15 - 解析ES6和React JSX.mp4
│ 16 - 解析CSS、Less和Sass.mp4
│ 17 - 解析图片和字体.mp4
│ 18 - webpack中的文件监听.mp4
│ 19 - webpack中的热更新及原理分析.mp4
│ 20 - 文件指纹策略:chunkhash、contenthash和hash.mp4
│ 21 - HTML 、CSS和JS代码压缩.mp4
│ 22 - 自动清理构建目录产物.mp4
│ 23 - PostCSS插件autoprefixer自动补齐CSS3前缀.mp4
│ 24 - 移动端CSS px自动转换成rem.mp4
│ 25 - 静态资源内联.mp4
│ 26 - 多页面应用打包通用方案.mp4
│ 27 - 使用sourcemap.mp4
│ 28 - 提取页面公共资源.mp4
│ 29 - tree shaking的使用和原理分析.mp4
│ 30 - Scope Hoisting使用和原理分析.mp4
│
├─17.Linux实战技能100讲(更新中)
│ 01 - 课程介绍.mp4
│ 02 - 内容综述.mp4
│ 03 - 什么是Linux.mp4
│ 04 - Linux的内核版本及常见发行版.mp4
│ 05 - 安装VirtualBox虚拟机.mp4
│ 06 - 在虚拟机中安装Linux.mp4
│ 07 - 第一次启动Linux.mp4
│ 08 - 万能的帮助命令:man help info.mp4
│ 09 - 初识pwd和ls命令.mp4
│ 10 - 详解ls命令.mp4
│ 11 - 详解cd命令.mp4
│ 12 - 创建和删除目录.mp4
│ 13 - 复制和移动目录.mp4
│ 14 - 如何在Linux下进行文本查看.mp4
│
├─18.阮一鸣丨Elasticsearch 核心技术与实战 【完结】
│ 01 - 课程介绍.mp4
│ 02 - 内容综述及学习建议.mp4
│ 03 - Elasticsearch简介及其发展历史.mp4
│ 04 - Elastic Stack家族成员及其应用场景.mp4
│ 05 - Elasticsearch的安装与简单配置.mp4
│ 06 - Kibana的安装与界面快速浏览.mp4
│ 07 - 在Docker容器中运行Elasticsearch Kibana和Cerebro.mp4
│ 08 - Logstash安装与导入数据.mp4
│ 09 - 基本概念:索引、文档和REST API.mp4
│ 10 - 基本概念:节点、集群、分片及副本.mp4
│ 100 结束语.mp4
│ 11 - 文档的基本CRUD与批量操作.mp4
│ 12 - 倒排索引介绍.mp4
│ 13 - 通过Analyzer进行分词.mp4
│ 14 - Search API概览.mp4
│ 15 - URI Search详解.mp4
│ 16 - Request Body与Query DSL简介.mp4
│ 17 - Query String&Simple Query String查询.mp4
│ 18 - Dynamic Mapping和常见字段类型.mp4
│ 19 - 显式Mapping设置与常见参数介绍.mp4
│ 20 - 多字段特性及Mapping中配置自定义Analyzer.mp4
│ 21 - Index Template和Dynamic Template.mp4
│ 22 - Elasticsearch聚合分析简介.mp4
│ 23 - 第一部分总结.mp4
│ 24 - 基于词项和基于全文的搜索.mp4
│ 25 - 结构化搜索.mp4
│ 26 - 搜索的相关性算分.mp4
│ 27 - Query&Filtering与多字符串多字段查询.mp4
│ 28 - 单字符串多字段查询:Dis Max Query.mp4
│ 29 - 单字符串多字段查询:Multi Match.mp4
│ 30 - 多语言及中文分词与检索.mp4
│ 31 - Space Jam,一次全文搜索的实例.mp4
│ 32 - 使用Search Template和Index Alias查询.mp4
│ 33 - 综合排序:Function Score Query优化算分.mp4
│ 34 - Term&Phrase Suggester.mp4
│ 35 - 自动补全与基于上下文的提示.mp4
│ 36 - 配置跨集群搜索.mp4
│ 37 - 集群分布式模型及选主与脑裂问题.mp4
│ 38 - 分片与集群的故障转移.mp4
│ 39 - 文档分布式存储.mp4
│ 40 分片及其生命周期.mp4
│ 41 剖析分布式查询及相关性算分.mp4
│ 42 排序及Doc Values&Fielddata.mp4
│ 43 分页与遍历:From, Size, Search After & Scroll API.mp4
│ 44 处理并发读写操作.mp4
│ 45 Bucket & Metric聚合分析及嵌套聚合.mp4
│ 46 Pipeline聚合分析.mp4
│ 47 作用范围与排序.mp4
│ 48 聚合分析的原理及精准度问题.mp4
│ 49 对象及Nested对象.mp4
│ 50 文档的父子关系.mp4
│ 51 Update By Query & Reindex API.mp4
│ 52 Ingest Pipeline & Painless Script.mp4
│ 53 Elasticsearch数据建模实例.mp4
│ 54 Elasticsearch数据建模最佳实践.mp4
│ 55 第二部分总结回顾.mp4
│ 56 集群身份认证与用户鉴权.mp4
│ 57 集群内部安全通信.mp4
│ 58 集群与外部间的安全通信.mp4
│ 59 常见的集群部署方式.mp4
│ 60 Hot & Warm架构与Shard Filtering.mp4
│ 61 分片设计及管理.mp4
│ 62 如何对集群进行容量规划.mp4
│ 63 在私有云上管理Elasticsearch集群的一些方法.mp4
│ 64 在公有云上管理与部署Elasticsearch集群.mp4
│ 65 生产环境常用配置与上线清单.mp4
│ 66 监控Elasticsearch集群.mp4
│ 67 诊断集群的潜在问题.mp4
│ 68 解决集群Yellow与Red的问题.mp4
│ 69 提升集群写性能.mp4
│ 70 提升进群读性能.mp4
│ 71 集群压力测试.mp4
│ 72 段合并优化及注意事项.mp4
│ 73 缓存及使用Breaker限制内存使用.mp4
│ 74 一些运维的相关建议.mp4
│ 75 使用Shrink与Rollover API有效管理时间序列索引.mp4
│ 76 索引全生命周期管理及工具介绍.mp4
│ 77 Logstash入门及架构介绍.mp4
│ 78 利用JDBC插件导入数据到Elasticsearch.mp4
│ 79 Beats介绍.mp4
│ 80 使用Index Pattern配置数据.mp4
│ 81 使用Kibana Discover探索数据.mp4
│ 82 基本可视化组件介绍.mp4
│ 83 构建Dashboard.mp4
│ 84 用Monitoring和Alerting监控Elasticsearch集群.mp4
│ 85 用APM进行程序性能监控.mp4
│ 86 用机器学习实现时序数据的异常检测(上).mp4
│ 87 用机器学习实现时序数据的异常检测(下).mp4
│ 88 用ELK进行日志管理.mp4
│ 89 用Canvas做数据演示.mp4
│ 90 项目需求分析及架构设计.mp4
│ 91 将电影数据导入Elasticsearch.mp4
│ 92 搭建你的电影搜索服务.mp4
│ 93 需求分析及架构设计.mp4
│ 94 数据Extract & Enrichment.mp4
│ 95 构建Insights Dashboard.mp4
│ 96 Elastic认证介绍.mp4
│ 97 考点梳理.mp4
│ 98 集群数据备份.mp4
│ 99 基于Java和Elasticseach构建应用.mp4
│
├─19.Spring Boot与Kubernetes云原生微服务实践 【完结】
│ 01 课程介绍.mp4
│ 02 背景说明.mp4
│ 04 课程案例需求.mp4
│ 05 课程补充说明.mp4
│ 07 架构设计和技术栈选型.mp4
│ 08 数据和接口模型设计:账户服务.mp4
│ 09 数据和接口模型设计:业务服务.mp4
│ 10 Dubbo、Spring Cloud和Kubernetes该如何选型(上).mp4
│ 11 Dubbo、Spring Cloud和Kubernetes该如何选型(中).mp4
│ 12 Dubbo、Spring Cloud和Kubernetes该如何选型(下).mp4
│ 13 技术中台到底讲什么?.mp4
│ 14 Staffjoy项目结构组织.mp4
│ 15 谷歌为何采用单体仓库(Mono-Repo)?.mp4
│ 16 微服务接口参数校验为何重要?.mp4
│ 17 如何实现统一异常处理?.mp4
│ 18 DTO和DMO为什么要互转?.mp4
│ 19 如何实现基于Feign的强类型接口?.mp4
│ 20 为什么框架层就要考虑分环境配置?.mp4
│ 21 异步处理为何要复制线程上下文信息?.mp4
│ 22 为你的接口添加Swagger文档.mp4
│ 23 主流微服务框架概览.mp4
│ 24 网关和BFF是如何演化出来的(上).mp4
│ 25 网关和BFF是如何演化出来的(下).mp4
│ 26 网关和反向代理是什么关系?.mp4
│ 27 网关需要分集群部署吗?.mp4
│ 28 如何设计一个最简网关?.mp4
│ 29 Faraday网关代码解析(上).mp4
│ 30 Faraday网关代码解析(下).mp4
│ 31 生产级网关需要考虑哪些环节?.mp4
│ 32 主流开源网关概览.mp4
│ 33 安全认证架构演进:单块阶段(上).mp4
│ 34 安全认证架构演进:单块阶段(下).mp4
│ 35 安全认证架构演进:微服务阶段.mp4
│ 36 基于JWT令牌的安全认证架构.mp4
│ 37 JWT的原理是什么?.mp4
│ 38 JWT有哪两种主要流程?.mp4
│ 39 Staffjoy安全认证架构和SSO.mp4
│ 40 用户认证代码剖析.mp4
│ 41 服务调用鉴权代码剖析.mp4
│ 42 如何设计用户角色鉴权?.mp4
│ 43 Spring Boot微服务测试该如何分类?.mp4
│ 44 什么是契约驱动测试?.mp4
│ 45 什么是测试金字塔?.mp4
│ 46 单元测试案例分析.mp4
│ 47 集成测试案例分析.mp4
│
├─20.TypeScript开发实战 【完结】
│ 01 重塑“类型思维”.mp4
│ 02 类型基础(1):强类型与弱类型.mp4
│ 03 类型基础(2):动态类型与静态类型.mp4
│ 04 编写你的第一个TypeScript程序.mp4
│ 05 基本类型.mp4
│ 06 枚举类型.mp4
│ 07 接口(1):对象类型接口.mp4
│ 08 接口(2):函数类型接口.mp4
│ 09 函数相关知识点梳理.mp4
│ 10 类(1):继承和成员修饰符.mp4
│ 11 类(2):抽象类与多态.mp4
│ 12 类与接口的关系.mp4
│ 13 泛型(1):泛型函数与泛型接口.mp4
│ 14 泛型(2):泛型类与泛型约束.mp4
│ 15 类型检查机制(1):类型推断.mp4
│ 16 类型检查机制(2):类型兼容性.mp4
│ 17 类型检查机制(3):类型保护.mp4
│ 18 高级类型(1):交叉类型与联合类型.mp4
│ 19 高级类型(2):索引类型.mp4
│ 20 高级类型(3):映射类型.mp4
│ 21 高级类型(4):条件类型.mp4
│ 22 ES6与CommonJS的模块系统.mp4
│ 23 使用命名空间.mp4
│ 24 理解声明合并.mp4
│ 25 如何编写声明文件.mp4
│ 26 配置tsconfig.json(1):文件选项.mp4
│ 27 配置tsconfig.json(2):编译选项.mp4
│ 28 配置tsconfig.json(3):工程引用.mp4
│ 29 编译工具:从ts-loader到Babel.mp4
│ 30 代码检查工具:从TSLint到ESLint.mp4
│ 31 使用Jest进行单元测试.mp4
│ 32 创建项目.mp4
│ 33 组件与类型(1):函数组件与类组件.mp4
│ 34 组件与类型(2):高阶组件与Hooks.mp4
│ 35 事件处理与数据请求.mp4
│ 36 列表渲染与路由.mp4
│ 37 Redux与类型.mp4
│ 38 搭建服务端开发环境.mp4
│ 39 列表的CRUD.mp4
│ 40 导出Excel.mp4
│ 41 搭建Vue开发环境.mp4
│ 42 组件封装.mp4
│ 43 组件发布.mp4
│ 44 共存策略.mp4
│ 45 宽松策略.mp4
│ 46 严格策略.mp4
│ 47 结束语.mp4
│
└─21.ZooKeeper实战与源码剖析 【完结】
01 课程介绍.mp4
02 内容综述.mp4
03 什么是ZooKeeper?.mp4
04 ZooKeeper提供什么服务?.mp4
05 开始使用ZooKeeper.mp4
06 使用ZooKeeper实现Master-Worker协同.mp4
07 ZooKeeper架构解析.mp4
08 ZooKeeper API简介.mp4
09 ZooKeeper API:Watch示例.mp4
10 使用ZooKeeper实现分布式队列.mp4
11 使用ZooKeeper实现分布式锁.mp4
12 使用ZooKeeper实现选举.mp4
13 使用Apache Curator简化ZooKeeper开发.mp4
14 如何安装配置一个ZooKeeper生产环境?.mp4
15 如何进行ZooKeeper的监控?.mp4
16 通过ZooKeeper Observer实现跨区域部署.mp4
17 通过动态配置实现不中断服务的集群成员变更.mp4
18 ZooKeeper节点是如何存储数据的.mp4
19 使用ZooKeeper实现服务发现(1).mp4
20 使用ZooKeeper实现服务发现(2).mp4
21 使用ZooKeeper实现服务发现(3).mp4
22 Kafka是如何使用ZooKeeper的.mp4
23 什么是Paxos协议.mp4
24 对比Chubby和ZooKeeper.mp4
25 Raft协议解析.mp4
26 什么是etcd?.mp4
27 etcd API: KV部分.mp4
28 etcd API:Watch和Lease部分.mp4
29 使用etcd实现分布式队列.mp4
30 使用etcd实现分布式锁.mp4
31 如何搭建一个etcd生产环境?.mp4
32 存储数据结构之B+tree.mp4
33 存储数据结构之LSM.mp4
34 本地存储技术总结.mp4
35 ZooKeeper本地存储源码解析.mp4
36 网络编程基础.mp4
37 事件驱动的网络编程.mp4
38 Java的事件驱动网络编程.mp4
39 ZooKeeper的客户端网络通信源码解读.mp4
40 ZooKeeper的服务器网络通信源码解读.mp4
41 ZooKeeper的Request Processor源码解读.mp4
42 Standalone的ZooKeeper是如何处理客户端请求的?.mp4
43 Quorum模式下ZooKeeper节点的Request Processor Pipeline.mp4
44 ZooKeeper的Leader Election.mp4
45 ZooKeeper的Zab协议.mp4
46 客户端和服务器端交互:Watch和Session.mp4
47 结束语.mp4
扫一扫在手机打开
付费阅读
选择支付方式:
赞赏
¥100.00
¥100.00
¥100.00
¥100.00
¥100.00
¥100.00
¥100.00
¥100.00
选择支付方式:
购买成功
3秒后关闭
微信扫码
支付金额:¥1