文件目录:go阶段进阶实战课,文件大小:37.49G
阶段八:分布式系统核心、微服务的部署[4.84G]
01.分布式理论基础、分布式事务解决方案[596.14M]
第1章电商系统中的库存归还、超时归还、事务等[136.14M]
1-1为什么订单会有超时机制_[2].mp4[42.24M]
1-2数据库事务的ACID特性_[2].mp4[68.86M]
1-3分布式系统中出现哪些故障会导致数据不一致?_[2].mp4[25.04M]
第2章cap理论和分布式事务解决方案[460.01M]
2-1cap理论_[2].mp4[65.32M]
2-2BASE理论_[2].mp4[44.24M]
2-32pc两阶段提交分布式事务_[2].mp4[42.63M]
2-4TCC分布式事务实现方案_[2].mp4[32.99M]
2-5TCC分布式事务实现方案-订单服务的tcc接口_[2].mp4[83.79M]
2-6TCC分布式事务实现方案-tcc实现难点_[2].mp4[52.52M]
2-7基于本地消息的最终一致性方案_[2].mp4[46.88M]
2-8基于可靠消息的最终一致性_[2].mp4[35.13M]
2-9最大努力通知方案_[2].mp4[56.51M]
02.学习rocketmq实现幂等性机制等[1.72G]
第1章mq的应用场景和选型[108.27M]
1-1mq的应用场景_[2].mp4[60.40M]
1-2mq消息队列技术选型_[2].mp4[47.87M]
第2章rocketmq快速入门[403.02M]
2-1rocketmq的安装和配置_[2].mp4[64.50M]
2-2rocketmq的基本概念_[2].mp4[12.58M]
2-3rocketmq的消息类型_[2].mp4[51.65M]
2-4go发送普通消息_[2].mp4[59.22M]
2-5通过pushconsumer消费消息_[2].mp4[60.86M]
2-6为什么要使用延迟消息解决库存超时归还问题?_[2].mp4[45.94M]
2-7通过TransactionProducer发送事务消息_[2].mp4[61.41M]
2-8测试rocketmq的事务消息_[2].mp4[46.87M]
第3章基于可靠消息的最终一致性、订单超时归还[997.17M]
3-1订单新建过程中会出现哪些不可控因素导致数据不一致的问题?_[2].mp4[66.93M]
3-10gorm定义具备嵌套对象的列_[2].mp4[39.74M]
3-11库存服务的sell逻辑修改和归还逻辑重构_[2].mp4[103.11M]
3-12测试库存服务和库存扣减历史记录_[2].mp4[101.56M]
3-13测试rocketmq的事务回查后的库存归还_[2].mp4[82.96M]
3-14在订单服务中发送延时消息解决库存归还的问题_[2].mp4[103.18M]
3-15rocketmq中shutdown造成的坑_[2].mp4[131.39M]
3-2先扣减库存和后扣减库存是否能解决分布式事务的问题?_[2].mp4[29.30M]
3-3tcc在解决库存扣减中的问题_[2].mp4[27.05M]
3-4基于可靠消息最终一致性方案在库存服务上的不足_[2].mp4[31.15M]
3-5如何通过基于可靠消息实现库存的一致性_[2].mp4[25.71M]
3-6在createorder中发送事务消息_[2].mp4[74.45M]
3-7ExecuteLocalTransaction本地事务的逻辑_[2].mp4[92.60M]
3-8本地事务消息回查应该如何做?_[2].mp4[29.36M]
3-9库存扣减服务中表结构的设计_[2].mp4[58.66M]
第4章实现接口的幂等性[253.11M]
4-1什么是服务雪崩_[2].mp4[51.23M]
4-2超时、重试和幂等性机制_[2].mp4[50.09M]
4-3哪些情况下需要考虑幂等性问题_[2].mp4[26.02M]
4-4使用grpc-middleware实现grpc调用的重试_[2].mp4[58.71M]
4-5常用的幂等性解决方案_[2].mp4[67.07M]
03.链路追踪、限流、熔断、降级[1.35G]
第1章链路追踪技术概述[194.81M]
1-1为什么我们需要链路追踪_[2].mp4[51.44M]
1-2链路追踪技术选型_[2].mp4[19.92M]
1-3jaeger的安装和架构介绍_[2].mp4[34.13M]
1-4opentracing中的tracer、span、spancontext_[2].mp4[89.32M]
第2章go集成jaeger[669.72M]
2-1go通过jaeger-client发送单个span_[2].mp4[78.54M]
2-2go发送多级嵌套span_[2].mp4[39.60M]
2-3go下通过grpc发送span消息_[2].mp4[64.60M]
2-4gin中添加拦截器实现jaeger注入_[2].mp4[115.08M]
2-5修改grpc_opentracing源码_[2].mp4[103.61M]
2-6配置订单服务的web层逻辑_[2].mp4[62.96M]
2-7grpc集成opentracing的原理_[2].mp4[36.50M]
2-8grpc的server端如何获取客户端的span_[2].mp4[168.83M]
第3章熔断、限流-sentinel[514.61M]
3-1什么是限流、熔断和降级_[2].mp4[40.08M]
3-2sentinel和hystrix对比_[2].mp4[21.42M]
3-3sentinel的qps限流_[2].mp4[104.70M]
3-4sentinel的预热和冷启动_[2].mp4[90.17M]
3-5sentinel的Throttling配置策略_[2].mp4[23.72M]
3-6sentinel的熔断接口_[2].mp4[61.85M]
3-7sentinel的熔断接口-基于错误数_[2].mp4[65.38M]
3-8sentinel的熔断接口-基于错误率和慢请求_[2].mp4[46.74M]
3-9gin集成sentinel实现限流_[2].mp4[60.55M]
04.api网关、部署[1.19G]
第1章kong的配置[191.57M]
1-1什么是api网关_[2].mp4[21.86M]
1-2api网关具备的功能有哪些?_[2].mp4[12.59M]
1-3api网关技术选型_[2].mp4[46.01M]
1-4kong的安装_[2].mp4[111.11M]
第2章jenkins入门[232.85M]
2-1kong的8001、800和1337端口号的关系_[2].mp4[28.47M]
2-2基本的路由转发配置_[2].mp4[38.99M]
2-3kong的service、routes、upstream的请求过程_[2].mp4[25.11M]
2-4kong集成consul实现服务发现和负载均衡_[2].mp4[35.82M]
2-5kong配置jwt实现登录校验_[2].mp4[63.78M]
2-6kong配置反爬和ip黑名单_[2].mp4[40.68M]
第3章通过jenkins部署服务[401.38M]
3-1敏捷开发中的持续集成痛点_[2].mp4[57.42M]
3-10定时构建和轮询SCM构建_[2].mp4[27.76M]
3-11参数化pipeline构建项目_[2].mp4[17.75M]
3-2安装jenkins和关闭防火墙_[2].mp4[38.43M]
3-3jenkins构建服务器流程_[2].mp4[41.64M]
3-4安装jenkins常用插件_[2].mp4[27.82M]
3-5通过freestyle构建项目_[2].mp4[39.49M]
3-6将构建服务器上的代码上传到运行服务器_[2].mp4[48.26M]
3-7通过pipeline实现持续集成_[2].mp4[58.89M]
3-8通过jenkinsfile管理构建pipeline脚本_[2].mp4[20.22M]
3-9通过远程和其他工程触发构建_[2].mp4[23.71M]
第4章kong的安装和配置[392.16M]
4-1有哪些服务器我们需要部署?_[2].mp4[34.30M]
4-2前端代码上传到git并启动_[2].mp4[35.93M]
4-3nginx中部署vuejs_[2].mp4[72.32M]
4-4jenkens部署vuejs项目_[2].mp4[91.88M]
4-5通过gobuild构建go微服务_[2].mp4[84.50M]
4-6发布go项目到远程服务器上_[2].mp4[28.75M]
4-7通过shell脚本启动gin服务_[2].mp4[44.48M]
阶段二:租辆酷车小程序与TypeScript[2.78G]
01.小程序极速上手与租辆酷车初体验[675.40M]
第1章初识小程序[138.90M]
1-1小程序的优缺点_[2].mp4[24.81M]
1-2小程序营销案例_[2].mp4[22.11M]
1-3小程序账号配置_[2].mp4[31.01M]
1-4小程序开发工具_[2].mp4[13.80M]
1-5vscode的安装和配置_[2].mp4[28.32M]
1-6小程序的配置_[2].mp4[18.85M]
第2章精讲小程序渲染与运行机制[102.11M]
2-1小程序的运行机制与setdata渲染(上)_[2].mp4[44.04M]
2-2小程序的运行机制与setdata渲染(下)_[2].mp4[58.06M]
第3章小程序页面生命周期与调试[140.32M]
3-1小程序的生命周期_[2].mp4[49.51M]
3-2页面的生命周期和页面栈_[2].mp4[64.00M]
3-3调试工具的使用_[2].mp4[26.81M]
第4章租辆酷车小程序初体验[294.07M]
4-1给小程序添加地图组件(上)_[2].mp4[49.12M]
4-2给小程序添加地图组件(下)_[2].mp4[72.52M]
4-3Docker知识点及资源汇总_.png[443.69K]
4-4Docker简介_[2].mp4[58.11M]
4-5汽车位置实时更新展示_[2].mp4[113.89M]
02.极速上手TypeScript应用[577.99M]
第1章TS环境搭建与配置[136.63M]
1-1node和typescript的安装_[2].mp4[25.23M]
1-2typescript小程序代码的生成_[2].mp4[31.02M]
1-3typescript小程序代码的生成_[2].mp4[50.13M]
1-4gitignore的配置_[2].mp4[30.25M]
第2章Typescript与javascript[55.67M]
2-1typescript简介_[2].mp4[21.98M]
2-2回顾javascript_[2].mp4[33.69M]
第3章Typescript语法基础[194.65M]
3-1基本数据类型_[2].mp4[45.44M]
3-2基本数据类型_[2].mp4[49.10M]
3-3逻辑控制_[2].mp4[69.68M]
3-4枚举类型_[2].mp4[30.43M]
第4章TS进阶之数组、对象、函数与方法[191.03M]
4-1数组(上)_[2].mp4[33.78M]
4-2数组(下)_[2].mp4[28.49M]
4-3对象_[2].mp4[52.18M]
4-4函数的定义_[2].mp4[56.15M]
4-5为对象定义方法_[2].mp4[20.43M]
03.精通Typescript[1.20G]
第1章初识TS函数式编程[9.63M]
1-1函数式编程引导_[2].mp4[9.63M]
第2章高阶函数与函数闭包[197.57M]
2-1一等公民与高阶函数_[2].mp4[102.70M]
2-2函数的闭包_[2].mp4[55.21M]
2-3函数的闭包_[2].mp4[39.66M]
第3章函数式编程总结与应用[166.85M]
3-1函数式编程总结_[2].mp4[13.68M]
3-2函数式编程在小程序中的应用_[2].mp4[153.16M]
第4章数组的变换[30.37M]
4-1数组的变换_[2].mp4[30.37M]
第5章Promise[542.85M]
5-1回调函数的缺点_[2].mp4[29.25M]
5-2Promise的创建和使用_[2].mp4[61.42M]
5-3同时等待多个Promise_[2].mp4[24.95M]
5-4将小程序API改写成Promise_[2].mp4[89.00M]
5-5获取用户头像1_[2].mp4[103.84M]
5-6获取用户头像2_[2].mp4[156.95M]
5-7async-await语法糖_[2].mp4[77.44M]
第6章TS之面向对象:接口、类、泛型[278.21M]
6-1接口_[2].mp4[49.15M]
6-2接口的高级技巧_[2].mp4[60.43M]
6-3类_[2].mp4[45.93M]
6-4用类来实现接口_[2].mp4[74.18M]
6-5泛型_[2].mp4[48.52M]
第7章TS总结[4.94M]
7-1typescript总结_[2].mp4[4.94M]
04.前端知识体系速成[363.60M]
第1章租辆酷车小程序原型的开发目标[12.50M]
1-1小程序开发目标_[2].mp4[12.50M]
第2章WXML模版与CSS入门[103.31M]
2-1WXML简介_[2].mp4[32.74M]
2-2CSS选择器_[2].mp4[57.18M]
2-3CSS相关问题的提问方法_[2].mp4[13.40M]
第3章快速掌握最重要的CSS知识点[247.78M]
3-1控制元素的位置_[2].mp4[116.77M]
3-2文本样式_[2].mp4[37.46M]
3-3flex布局_[2].mp4[61.77M]
3-4在小程序中使用css_[2].mp4[31.79M]
阶段六:从0到1实现完整的微服务框架[3.52G]
01.用户服务的grpc服务[593.92M]
第1章用户服务-service开发[593.92M]
1-1定义用户表结构_[2].mp4[42.40M]
1-10通过flag启动grpc服务_[2].mp4[31.71M]
1-11批量生产用户_[2].mp4[30.10M]
1-12测试用户微服务接口_[2].mp4[58.58M]
1-13课后作业_[2].mp4[17.13M]
1-14如何让用户微服务通用化?_.png[821.93K]
1-15自己实现生成微服务代码结构的工具_.png[986.31K]
1-16通过编写makefile使得微服务启动变得更加简单?_.png[739.75K]
1-2同步表结构_[2].mp4[27.54M]
1-3md5加密_[2].mp4[49.65M]
1-4md5盐值加密解决用户密码安全问题_[2].mp4[79.55M]
1-5定义proto接口_[2].mp4[46.23M]
1-6用户列表接口_[2].mp4[82.94M]
1-7通过id和mobile查询用户_[2].mp4[37.98M]
1-8新建用户_[2].mp4[38.02M]
1-9修改用户和校验密码接口_[2].mp4[49.60M]
02.用户服务的web服务[1.57G]
第1章web层开发-基础项目架构[620.42M]
1-1新建项目和目录结构构建_[2].mp4[17.58M]
1-10viper集成到gin的web服务中_[2].mp4[68.53M]
1-2go高性能日志库-zap使用_[2].mp4[54.48M]
1-3zap的文件输出_[2].mp4[33.08M]
1-4集成zap和理由初始到gin的启动过程-1_[2].mp4[43.27M]
1-5集成zap和理由初始到gin的启动过程-2_[2].mp4[61.35M]
1-6gin调用grpc服务-1_[2].mp4[78.76M]
1-7gin调用grpc服务-2_[2].mp4[99.30M]
1-8配置文件-viper_[2].mp4[85.25M]
1-9viper的配置环境开发环境和生产环境隔离_[2].mp4[78.82M]
第2章web层开发-用户接口开发[987.16M]
2-1表单验证的初始化_[2].mp4[125.06M]
2-10阿里云发送短信_[2].mp4[95.26M]
2-11redis保存验证码_[2].mp4[102.27M]
2-12用户注册接口_[2].mp4[105.53M]
2-2自定义mobile验证器_[2].mp4[54.92M]
2-3登录逻辑完善_[2].mp4[53.09M]
2-4session机制在微服务下的问题_[2].mp4[33.14M]
2-5jsonwebtoken的认证机制_[2].mp4[50.41M]
2-6集成jwt到gin中_[2].mp4[97.62M]
2-7给url添加登录权限验证_[2].mp4[72.02M]
2-8如何解决前后端的跨域问题_[2].mp4[92.40M]
2-9获取图片验证码_[2].mp4[105.44M]
03.服务注册[1.37G]
发现、配置中心、负载均衡[1.37G]
第1章注册中心-consul[594.06M]
1-1什么是服务注册和发现以及技术选型_[2].mp4[64.10M]
1-2consul的安装和配置_[2].mp4[71.62M]
1-3服务注册和注销_[2].mp4[59.68M]
1-4go集成consul_[2].mp4[89.13M]
1-5为grpc服务iper和zap_[2].mp4[68.11M]
1-6grpc服务如何进行健康检查?_[2].mp4[21.77M]
1-7将grpc服务注册到consul中_[2].mp4[69.59M]
1-8gin集成consul_[2].mp4[94.39M]
1-9将用户的grpc连接配置到全局共用_[2].mp4[55.67M]
第2章负载均衡[400.87M]
2-1动态获取可用端口_[2].mp4[70.43M]
2-2什么是负载均衡,负载均衡的策略有哪些?_[2].mp4[96.87M]
2-3常用负载均衡算法_[2].mp4[47.68M]
2-4gin从consul中同步服务信息并进行负载均衡-1_[2].mp4[69.81M]
2-5grpc从consul中同步服务信息并进行负载均衡-2_[2].mp4[80.67M]
2-6gin集成grpc的负载均衡_[2].mp4[35.41M]
第3章分布式配置中心[403.95M]
3-1为什么需要配置中心_[2].mp4[61.82M]
3-2配置中心选型-apollovsnacos_[2].mp4[33.05M]
3-3nacos的安装_[2].mp4[18.80M]
3-4nacos的组、配置集、命名空间_[2].mp4[41.54M]
3-5通过api获取nacos的配置以及nacos的配置更新_[2].mp4[85.05M]
3-6gin集成nacos_[2].mp4[119.32M]
3-7service集成nacos_[2].mp4[44.37M]
阶段七:微服务实现电商系统[7.74G]
01.商品微服务的grpc服务[1.47G]
第1章商品服务-service服务[1.47G]
1-1需求分析-数据库实体分析_[2].mp4[63.55M]
1-10品牌新建,删除、更新_[2].mp4[61.39M]
1-11轮播图的查询、新增、删除和修改_[2].mp4[18.98M]
1-12商品分类的列表接口-1_[2].mp4[85.50M]
1-13商品分类的列表接口-2_[2].mp4[75.73M]
1-14获取商品分类的子分类_[2].mp4[98.63M]
1-15商品分类的新建,删除和更新接口_[2].mp4[27.59M]
1-16品牌分类相关接口_[2].mp4[110.76M]
1-17商品列表页接口-1_[2].mp4[90.52M]
1-18商品列表页接口-2_[2].mp4[73.57M]
1-19商品列表页接口-3_[2].mp4[114.71M]
1-2需求分析-商品微服务接口分析_[2].mp4[38.69M]
1-20批量获取商品信息、商品详情接口_[2].mp4[84.92M]
1-21新增、修改和删除商品接口_[2].mp4[40.33M]
1-3商品分类表结构设计应该注意什么?_[2].mp4[71.35M]
1-4品牌、轮播图表结构设计_[2].mp4[35.40M]
1-5商品表结构设计_[2].mp4[75.89M]
1-6生成表结构和导入数据_[2].mp4[32.13M]
1-7定义proto接口_[2].mp4[80.99M]
1-8快速启动grpc服务_[2].mp4[110.77M]
1-9品牌列表实现_[2].mp4[113.17M]
02.商品微服务的gin层和oss图片服务[1.30G]
第1章gin完成商品服务的http接口[847.12M]
1-1快速将用户的web服务转换成商品的web服务_[2].mp4[94.84M]
1-10商品分类的接口_[2].mp4[98.65M]
1-11轮播图接口和yapi的快速测试_[2].mp4[65.45M]
1-12品牌列表页接口_[2].mp4[34.28M]
1-13品牌分类接口_[2].mp4[50.86M]
1-2商品的列表页接口-1_[2].mp4[52.99M]
1-3商品的列表页接口-2_[2].mp4[68.72M]
1-4如何设计一个符合go风格的注册中心接口_[2].mp4[114.26M]
1-5gin的退出后的服务注销_[2].mp4[30.70M]
1-6用户的web服务服务注册和优雅退出_[2].mp4[34.94M]
1-7新建商品_[2].mp4[80.83M]
1-8获取商品详情_[2].mp4[43.65M]
1-9商品删除,更新_[2].mp4[76.95M]
第2章阿里云的oss服务集成[480.86M]
2-1为什么要使用阿里云oss_[2].mp4[28.07M]
2-2oss的基本概念介绍_[2].mp4[44.37M]
2-3使用代码控制文件上传_[2].mp4[80.19M]
2-4前端直传oss的流程_[2].mp4[50.73M]
2-5gin集成前端直传文件_[2].mp4[110.00M]
2-6为什么我们需要内网穿透_[2].mp4[28.63M]
2-7内网穿透技术解决前端直传的回调_[2].mp4[61.03M]
2-8将oss集成到gin微服务中_[2].mp4[77.84M]
03.库存服务和分布式锁[1.16G]
第1章库存服务[447.02M]
1-1库存服务的重要性_[2].mp4[32.40M]
1-2表结构设计_[2].mp4[56.76M]
1-3proto接口设计_[2].mp4[73.92M]
1-4快速启动库存服务_[2].mp4[42.09M]
1-5设置库存和获取库存接口_[2].mp4[38.61M]
1-6本地数据库事务解决库存扣减的失败问题_[2].mp4[59.96M]
1-7订单超时归还的重要性_[2].mp4[23.90M]
1-8测试库存接口_[2].mp4[97.60M]
1-9为所有的商品添加库存信息_[2].mp4[21.77M]
第2章分布式锁[739.05M]
2-1并发场景下的库存扣减不正确的问题_[2].mp4[42.98M]
2-10redsync集成到库存服务中_[2].mp4[57.41M]
2-11redis分布式锁源码解析-setnx的作用_[2].mp4[45.57M]
2-12redis分布式锁源码解析-过期时间和延长锁过期时间机制_[2].mp4[42.75M]
2-13redis分布式锁源码解析-如何防止锁被其他的goroutine删除?_[2].mp4[26.91M]
2-14redis的分布式锁在集群环境之下容易出现的问题_[2].mp4[32.43M]
2-15redlock源码分析_[2].mp4[78.36M]
2-2通过锁解决并发的问题_[2].mp4[82.24M]
2-3什么是分布式锁_[2].mp4[32.49M]
2-4悲观锁机制和mutex有什么关系?_[2].mp4[34.67M]
2-5mysql的forupdate语句实现悲观锁_[2].mp4[36.58M]
2-6gorm实现forupdate悲观锁_[2].mp4[34.43M]
2-7基于mysql的乐观锁实现原理_[2].mp4[53.29M]
2-8gorm实现基于mysql的乐观锁_[2].mp4[93.31M]
2-9基于redsync的分布式锁实现同步_[2].mp4[45.61M]
04.订单和购物车微服务[1.55G]
第1章订单和购物车服务-service[1.04G]
1-1需求分析_[2].mp4[31.64M]
1-10订单微服务连接商品和库存微服务_[2].mp4[46.67M]
1-11调用商品微服务查询商品基本信息_[2].mp4[60.03M]
1-12调用库存微服务扣减库存_[2].mp4[32.07M]
1-13通过mysql本地事务确保订单新建过程的顺利_[2].mp4[112.99M]
1-14更新订单的状态接口_[2].mp4[43.79M]
1-15订单服务接口调试-1_[2].mp4[100.29M]
1-16订单服务接口调试-2_[2].mp4[83.93M]
1-2订单相关表结构设计_[2].mp4[80.60M]
1-3proto接口定义_[2].mp4[90.41M]
1-4启动订单服务_[2].mp4[18.65M]
1-5购物车列表和添加商品到购物车接口_[2].mp4[79.12M]
1-6更新购物车、删除购物车记录接口_[2].mp4[48.11M]
1-7订单列表页接口_[2].mp4[68.90M]
1-8查询订单详情接口_[2].mp4[92.16M]
1-9新建订单的流程分析_[2].mp4[77.41M]
第2章订单和购物车服务-web层[525.48M]
2-1快速启动订单服务_[2].mp4[94.80M]
2-2购物车列表页接口_[2].mp4[62.44M]
2-3添加商品到购物车_[2].mp4[73.21M]
2-4更新和删除购物车记录_[2].mp4[101.44M]
2-5订单列表页_[2].mp4[79.90M]
2-6订单详情接口开发和测试_[2].mp4[58.54M]
2-7新建订单接口开发和测试_[2].mp4[55.16M]
05.支付宝支付、用户操作微服务、前后端联调[845.33M]
第1章支付宝支付[386.38M]
1-1支付宝沙箱环境开发流程_[2].mp4[16.35M]
1-2私钥、公钥的概念以及支付宝如何解决订单的安全性问题_[2].mp4[81.90M]
1-3支付宝的公钥、私钥和回调url配置_[2].mp4[31.73M]
1-4生成支付宝的支付url_[2].mp4[65.08M]
1-5gin集成支付宝支付_[2].mp4[93.01M]
1-6支付宝回调通知url逻辑接口_[2].mp4[98.31M]
第2章收藏、收货地址、留言服务开发[458.94M]
2-1需求分析_[2].mp4[22.28M]
2-2定义用户操作服务的表结构_[2].mp4[40.08M]
2-3定义proto接口_[2].mp4[43.09M]
2-4启动用户服务_[2].mp4[27.54M]
2-5service的handler源码解读_[2].mp4[101.62M]
2-6web服务启动_[2].mp4[68.90M]
2-7gin的api源码解读_[2].mp4[100.02M]
2-8通过yapi测试接口_[2].mp4[55.40M]
06.elasticsearch实现搜索微服务[1.44G]
第1章elasticsearch常用接口[823.02M]
1-1我们为什么要用elasticsearch进行搜索_音频_[2].mp4[71.11M]
1-10match_phrase进行短语查询_[2].mp4[16.17M]
1-11通过multi_match指定查询字段权重_[2].mp4[20.19M]
1-12query_string查询和match_all查询_[2].mp4[40.96M]
1-13term查询有哪些需要注意的地方_[2].mp4[54.41M]
1-14range区间查询、exists查询、fuzzy模糊查询_[2].mp4[51.97M]
1-15bool复合查询-must、must_not、should、filter_[2].mp4[28.36M]
1-16mapping中的keyword和text类型区别_[2].mp4[51.44M]
1-17match查询原理分析-analyzer查询过程_[2].mp4[68.55M]
1-18分词对于elasticsearch为什么很重要_[2].mp4[52.69M]
1-19ik分词器的安装和使用_[2].mp4[38.90M]
1-2安装elasticsearch和kibana_[2].mp4[43.38M]
1-20自定义分词器词库_[2].mp4[20.75M]
1-3elasticsearch中的基本概念_[2].mp4[14.94M]
1-4通过put和post方法添加数据_[2].mp4[41.62M]
1-5通过url和querybody查询数据_[2].mp4[27.38M]
1-6通过es更新数据的坑_[2].mp4[18.19M]
1-7通过bulk和mget批量操作数据_[2].mp4[46.27M]
1-8一个完整的查询api是如何的-match查询?_[2].mp4[51.88M]
1-9es是如何通过倒排索引查询数据的?(1:30-2:30代码小)_[2].mp4[63.86M]
第2章将elasticsearch集成到项目中[650.79M]
2-1go实现match查询_[2].mp4[89.69M]
2-10如何通过mysql和es协作完成商品的查询-1_[2].mp4[78.98M]
2-11如何通过mysql和es协作完成商品的查询-2_[2].mp4[94.62M]
2-12确保商品添加到es中的事务一致性_[2].mp4[85.50M]
2-2将es中的对象转换为struct类型_[2].mp4[22.04M]
2-3保存数据到es中_[2].mp4[28.91M]
2-4通过go语言完成mapping的新建_[2].mp4[24.27M]
2-5有哪些接口需要使用es_[2].mp4[29.83M]
2-6mysql和es分别在系统中的角色是什么?_[2].mp4[48.79M]
2-7建立商品对应的struct和mapping_[2].mp4[34.16M]
2-8启动gin的初始化过程新建index和mapping_[2].mp4[60.61M]
2-9将mysql中的商品数据同步到es中_[2].mp4[53.39M]
阶段三:“租辆酷车”共享出行产品设计与研发[7.59G]
01.租辆酷车小程序-前端设计初级[682.92M]
第1章框架选型[75.55M]
1-1框架的选择_[2].mp4[75.55M]
第2章首页地图与汽车移动设计与实现[231.70M]
2-1首页地图页的实现(上)_[2].mp4[56.49M]
2-2首页地图页的实现(下)_[2].mp4[67.18M]
2-3汽车位置的移动_[2].mp4[108.03M]
第3章注册页设计与实现[257.19M]
3-1注册页面布局_[2].mp4[77.57M]
3-2注册表单的实现_1_[2].mp4[59.65M]
3-3注册表单的实现_2_[2].mp4[60.55M]
3-4注册页面的状态转换_[2].mp4[59.42M]
第4章开锁页设计与实现[118.48M]
4-1开锁页面的实现_1_[2].mp4[53.73M]
4-2开锁页面的实现_2_[2].mp4[64.75M]
02.租辆酷车小程序-前端设计进阶[1.06G]
第1章行程页面布局与行程计费设计实现[89.22M]
1-1行程中页面的实现(上)_[2].mp4[48.72M]
1-2行程中页面的实现(下)_[2].mp4[40.51M]
第2章实战事件参数绑定与页面跳转[414.72M]
2-1行程费用计算_[2].mp4[53.23M]
2-2Swiper控件(上)_[2].mp4[52.39M]
2-3Swiper控件(下)_[2].mp4[61.91M]
2-4页面的带参数跳转(上)_[2].mp4[45.15M]
2-5页面的带参数跳转(下)_[2].mp4[66.37M]
2-6页面跳转的强类型化重构(上)_[2].mp4[52.50M]
2-7页面跳转的强类型化重构(下)_[2].mp4[83.16M]
第3章页面导航设计与实现[447.72M]
3-1垂直导航之Scroll-View(上)_[2].mp4[72.75M]
3-2垂直导航之Scroll-View(下)_[2].mp4[87.10M]
3-3控制右侧内容的滚动_[2].mp4[170.84M]
3-4控制左侧导航滚动_[2].mp4[117.02M]
第4章前端核心能力拓展-自定义组件[109.90M]
4-1自定义组件之模态对话框_[2].mp4[109.90M]
第5章前端总结[24.28M]
5-1前端开发的总结_[2].mp4[24.28M]
03.租辆酷车后端-接入微服务GRPC[823.71M]
第1章Go语言vscode配置[26.33M]
1-1Go语言之vscode配置_[2].mp4[26.33M]
第2章初识微服务框架gRPC与protobuf[267.74M]
2-1GRPC的作用_[2].mp4[68.33M]
2-3ProtoBuf编译器的安装_[2].mp4[31.36M]
2-4ProtoBuf的使用_[2].mp4[79.65M]
2-5复合类型和枚举类型_[2].mp4[39.40M]
2-6ProtoBuf字段的可选性_[2].mp4[49.00M]
第3章微服务gRPC进阶[195.17M]
3-1GRPC服务器及客户端_[2].mp4[73.75M]
3-2RESTvsRPC_[2].mp4[11.67M]
3-3GRPCGateway的作用_[2].mp4[36.34M]
3-4GRPCGateway的实现_[2].mp4[73.42M]
第4章小程序结合微服务应用实战[334.47M]
4-1小程序访问GRPCGateway_[2].mp4[49.87M]
4-2数据类型的统一填坑_[2].mp4[60.77M]
4-3小程序项目结构的调整_[2].mp4[52.88M]
4-4小程序请求的强类型化(上)_[2].mp4[90.73M]
4-5小程序请求的强类型化(下)_[2].mp4[80.21M]
04.微服务与存储设计+实战登录服务[974.86M]
第1章微服务进阶实战-租辆酷车服务划分设计与实现[289.26M]
1-1进一步理解微服务_[2].mp4[30.81M]
1-2租辆酷车后端的微服务划分_[2].mp4[44.85M]
1-3小程序登陆过程分析_[2].mp4[37.48M]
1-4登陆服务的框架_[2].mp4[48.99M]
1-5登陆服务的框架_[2].mp4[52.17M]
1-6获取OpenID_1_[2].mp4[56.46M]
1-7获取OpenID_2_[2].mp4[18.50M]
第2章租辆酷车小程序存储设计实战-基于NoSQL之MogoDB[202.92M]
2-1关系型数据库vs非关系型数据库_[2].mp4[44.94M]
2-2用docker来启动MongoDB_[2].mp4[37.00M]
2-3MongoDB的CRUD操作_[2].mp4[49.94M]
2-4用MongoDBPlayground模拟用户登陆_[2].mp4[30.09M]
2-5通过go语言来操作MongoDB_[2].mp4[40.94M]
第3章租辆酷车登录服务设计与实战[482.68M]
3-1实现登录数据绑定_[2].mp4[93.24M]
3-2数据绑定的代码重构_[2].mp4[24.39M]
3-3用Go语言来控制Docker启动MongoDB_[2].mp4[84.16M]
3-4建立针对MongoDB的测试库_[2].mp4[98.01M]
3-5表格驱动测试的实践_[2].mp4[61.01M]
3-6表格驱动测试的实践_[2].mp4[112.82M]
3-7登陆服务阶段性总结_[2].mp4[9.04M]
05.租辆酷车权限设计与JWT实战[1.23G]
第1章权限验证JWT与RSA非对称加密算法[145.86M]
1-1JWT简介_[2].mp4[93.59M]
1-2用RSA非对称密钥签名JWT_[2].mp4[52.27M]
第2章JWT+Go语言应用[389.35M]
2-1JWT的Go语言实现_[2].mp4[55.90M]
2-2JWT的Go语言实现_[2].mp4[158.56M]
2-3验证JWTToken_[2].mp4[59.28M]
2-4验证JWTToken_[2].mp4[115.60M]
第3章Context上下文与登录拦截实战[385.77M]
3-1Context的概念_[2].mp4[57.35M]
3-2Context的示例_[2].mp4[115.88M]
3-3创建TripService_[2].mp4[72.52M]
3-4实现登陆状态拦截器_[2].mp4[69.11M]
3-5实现登陆状态拦截器_[2].mp4[70.92M]
第4章重构实践+IdentifierType设计模式应用[156.96M]
4-1重构_[2].mp4[130.11M]
4-2应用IdentifierType设计模式_[2].mp4[26.84M]
第5章客户端登录携带token+登录重试实战[180.28M]
5-1客户端携带token_[2].mp4[99.17M]
5-2客户端登陆的重试_[2].mp4[81.11M]
06.租辆酷车后端-行程服务实战+后端最佳实践[1.65G]
第1章行程服务的标准化流程[621.55M]
1-1行程服务的定义(上)_[2].mp4[60.20M]
1-2行程服务的定义(下)_[2].mp4[74.18M]
1-3行程的创建_[2].mp4[136.67M]
1-4行程的获取_[2].mp4[43.15M]
1-5对于ID的进一步重构_[2].mp4[118.40M]
1-6获取行程的测试_[2].mp4[110.31M]
1-7创建行程的测试_[2].mp4[78.63M]
第2章批量获取和乐观锁保护[294.07M]
2-1批量获取行程_[2].mp4[122.51M]
2-2用乐观锁更新行程(上)_[2].mp4[78.67M]
2-3用乐观锁更新行程(下)_[2].mp4[92.88M]
第3章行程服务整合[776.35M]
3-1创建行程服务及防入侵(上)_[2].mp4[74.01M]
3-2创建行程服务及防入侵(下)_[2].mp4[110.43M]
3-3创建行程服务的测试(上)_[2].mp4[64.91M]
3-4创建行程服务的测试(下)_[2].mp4[83.16M]
3-5创建行程前后端联调_[2].mp4[62.01M]
3-6获取行程及行程列表的前后端联调_[2].mp4[104.10M]
3-7行程更新服务_[2].mp4[92.61M]
3-8行程生命周期的测试_[2].mp4[185.12M]
07.租辆酷车后端-身份服务与认证实战+云存储[1.22G]
第1章租辆酷车-身份服务设计与实战[434.41M]
1-1身份服务的定义_[2].mp4[62.24M]
1-2身份服务的实现_[2].mp4[115.13M]
1-3客户端的对接_[2].mp4[120.20M]
1-4数据双向绑定_[2].mp4[57.64M]
1-5与行程服务的联调_[2].mp4[79.21M]
第2章租辆酷车-云存储设计与实战[439.25M]
2-1对象存储的简介和使用_[2].mp4[44.14M]
2-2用Go语言和小程序操作对象存储_[2].mp4[123.47M]
2-3获取图片内容的流程分析_[2].mp4[18.23M]
2-4存储服务的定义_[2].mp4[33.66M]
2-5存储服务的数据库实现_[2].mp4[54.30M]
2-6存储服务的完整实现_[2].mp4[110.65M]
2-7使用GRPC客户端检查存储服务_[2].mp4[54.80M]
第3章租辆酷车-身份认证设计与实战[377.33M]
3-1与身份认证服务的关联_[2].mp4[150.60M]
3-2身份认证服务的测试以及修改_[2].mp4[122.85M]
3-3身份认证模块的前后端联调_[2].mp4[83.72M]
3-4阶段小结_[2].mp4[20.17M]
阶段四:“租辆酷车”架构演进之高性能位置更新与服务部署[2.72G]
01.租辆酷车-实时位置服务[940.72M]
第1章汽车服务及物联网[73.02M]
1-1汽车服务引导_[2].mp4[23.43M]
1-2物联网简介_[2].mp4[49.59M]
第2章玩转RabbitMQ-入门与实践[210.56M]
2-1RabbitMQ简介_[2].mp4[97.22M]
2-2使用go语言进行收发_[2].mp4[61.02M]
2-3使用go语言实现pub-sub_[2].mp4[52.32M]
第3章汽车服务的实现[419.49M]
3-1汽车服务的设计_[2].mp4[39.07M]
3-2汽车服务的定义_[2].mp4[48.31M]
3-3汽车服务CRUD的实现_[2].mp4[174.21M]
3-4汽车状态更新的发布_[2].mp4[99.81M]
3-5汽车状态更新的发布_[2].mp4[58.09M]
第4章汽车状态模拟[237.65M]
4-1汽车状态模拟1_[2].mp4[60.53M]
4-2汽车状态模拟_[2].mp4[85.89M]
4-3汽车状态模拟_[2].mp4[91.23M]
02.租辆酷车-实时位置更新的处理和展示[1.10G]
第1章玩转websocket-入门与实践[173.27M]
1-1WebSocket简介_[2].mp4[113.21M]
1-2WebSocket链接的断开_[2].mp4[60.05M]
第2章开锁关锁的处理[201.08M]
2-1给汽车服务添加websocket_[2].mp4[141.28M]
2-2客户端的开锁处理_[2].mp4[59.79M]
第3章位置更新及其下游[457.95M]
3-1位置模拟服务的使用_[2].mp4[46.82M]
3-2位置实时更新的后端实现_[2].mp4[157.70M]
3-3行程位置更新_[2].mp4[63.11M]
3-4用户身份的Impersonation_[2].mp4[87.42M]
3-5控制GRPCGateway的头部映射_[2].mp4[102.90M]
第4章头像与位置的前段展示[293.47M]
4-1首页头像的实时更新_[2].mp4[148.41M]
4-2首页头像实时更新的展示_[2].mp4[69.80M]
4-3汽车服务及全部开发总结_[2].mp4[75.26M]
03.租辆酷车服务的k8s集群部署[722.53M]
第1章走进Kubernetes[354.29M]
1-1Kubernetes的历史_[2].mp4[35.02M]
1-2集群的配置及版本_[2].mp4[52.46M]
1-3kubectl的安装_[2].mp4[22.23M]
1-4用kind来配置本地集群_[2].mp4[52.62M]
1-5用kubectl来连接集群_[2].mp4[44.37M]
1-6容器_[2].mp4[68.26M]
1-7节点及物理层_[2].mp4[35.44M]
1-8服务与网络_[2].mp4[43.89M]
第2章Docker实践[368.24M]
2-1构建Docker镜像_[2].mp4[70.35M]
2-2Dockerfile指令详解_[2].mp4[28.38M]
2-3为Docker镜像瘦身_[2].mp4[34.74M]
2-4flag与环境变量的使用_[2].mp4[48.91M]
2-5提取所有的参数_[2].mp4[80.91M]
2-6为所有服务制作镜像_[2].mp4[50.35M]
2-7上传镜像_[2].mp4[54.59M]
阶段五:电商项目-微服务基础[4.78G]
01.从0开始理解rpc和grpc[1.49G]
第1章开发环境搭建[348.99M]
1-1课程学习前的说明-很重要!!_[2].mp4[15.06M]
1-10windows下安装nodejs开发环境_[2].mp4[14.91M]
1-11linux下安装和配置nodejs开发环境_[2].mp4[23.57M]
1-12代码提示神器-kite的安装和配置_[2].mp4[25.31M]
1-2课程中需要用到的开发环境介绍_[2].mp4[10.81M]
1-3windows中安装centos7虚拟机_[2].mp4[59.73M]
1-4xshell的安装和使用_[2].mp4[10.24M]
1-5git的安装和配置_[2].mp4[23.48M]
1-6docker和docker-compose的安装_[2].mp4[38.67M]
1-7mysql和navicat的安装和配置_[2].mp4[34.62M]
1-8windows下安装go和goland的配置-很重要!!_[2].mp4[75.78M]
1-9linux下go开发环境搭建_[2].mp4[16.81M]
第2章rpc核心概念理解[436.90M]
2-1gopath开发模式和gomodules开发模式对比_[2].mp4[69.47M]
2-2go编码规范-1_[2].mp4[61.81M]
2-3go编码规范-2_[2].mp4[47.85M]
2-4什么是rpc?rpc开发的挑战是什么?-1_[2].mp4[66.41M]
2-5什么是rpc?rpc开发的挑战是什么?-2_[2].mp4[80.61M]
2-6通过http完成add服务端的功能_[2].mp4[56.06M]
2-7通过http完成add客户端的功能_[2].mp4[26.97M]
2-8rpc架构技术要点_[2].mp4[27.73M]
第3章go内置rpc快速开发[302.32M]
3-1go快速体验rpc开发_[2].mp4[61.20M]
3-2替换rpc的序列化协议为json_[2].mp4[68.28M]
3-3替换rpc的传输协议为http_[2].mp4[32.36M]
3-4进一步改造rpc调用的代码-1_[2].mp4[71.61M]
3-5进一步改造rpc调用的代码-2_[2].mp4[68.87M]
第4章grpc快速入门[438.62M]
4-1什么是grpc和protobuf_[2].mp4[41.18M]
4-2grpc开发环境的搭建_[2].mp4[29.16M]
4-3goland下配置protobuf插件_[2].mp4[30.45M]
4-4protobuf和json的直观对比_[2].mp4[66.16M]
4-5为什么我们需要安装protoc和protoc-gen-go?_[2].mp4[41.23M]
4-6go下grpc快速体验_[2].mp4[86.23M]
4-7grpc的流模式的定义_[2].mp4[55.76M]
4-8grpc的单向流,双向流代码实现_[2].mp4[88.46M]
02.grpc和protobuf进阶[880.47M]
第1章protobuf和grpc进阶[880.47M]
1-1protobuf的基本类型和默认值_[2].mp4[48.39M]
1-10grpc拦截器_[2].mp4[88.63M]
1-11通过拦截器和metadata实现grpc的auth认证_[2].mp4[88.09M]
1-12grpc的验证器_[2].mp4[74.05M]
1-131-12-2grpc的验证器_[2].mp4[71.85M]
1-14grpc的状态码_[2].mp4[26.13M]
1-15grpc中的错误处理_[2].mp4[42.24M]
1-16grpc的超时机制_[2].mp4[14.86M]
1-17protoc生成的go的源码里面有什么?_[2].mp4[47.86M]
1-2optiongo_package的作用_[2].mp4[33.10M]
1-3proto文件同步时的坑_[2].mp4[63.24M]
1-4proto文件中import另一个proto文件?_[2].mp4[46.13M]
1-5嵌套的message对象_[2].mp4[39.06M]
1-6protobuf中的enum枚举类型_[2].mp4[42.83M]
1-7map类型_[2].mp4[24.60M]
1-8使用protobuf内置的timestamp类型_[2].mp4[41.35M]
1-9grpc的metadata机制_[2].mp4[88.04M]
03.yapi文档管理、gorm详解[1.55G]
第1章项目需求分析[72.74M]
1-1如何启动电商系统和后台管理系统_[2].mp4[16.11M]
1-2后台管理系统需求_[2].mp4[17.51M]
1-3电商系统需求分析_[2].mp4[39.12M]
第2章单体应用到到微服务架构演进[360.75M]
2-1单体应用如何部署?_[2].mp4[37.85M]
2-2单体应用开发痛点_[2].mp4[52.31M]
2-3单体应用的架构演变_[2].mp4[72.88M]
2-4服务拆分变动_[2].mp4[35.79M]
2-5微服务的基本拆分_[2].mp4[36.92M]
2-6分层微服务架构_[2].mp4[45.35M]
2-7微服务需要解决的问题-重要!!_[2].mp4[79.65M]
第3章yapi的安装和配置[214.10M]
3-1前后端分离的系统开发演变过程_[2].mp4[36.99M]
3-2接口文档管理之痛_[2].mp4[28.89M]
3-3yapi的安装和配置_[2].mp4[73.06M]
3-4yapi基本功能使用_[2].mp4[40.44M]
3-5接口的导入和导出_[2].mp4[34.73M]
第4章gorm快速入门[938.43M]
4-1什么是orm?如何正确看待orm?_[2].mp4[44.57M]
4-10gorm的基本查询_[2].mp4[79.64M]
4-11gorm的更新操作_[2].mp4[45.87M]
4-12gorm的软删除细节_[2].mp4[47.62M]
4-13表的关联插入_[2].mp4[58.16M]
4-14通过preload和joins查询多表_[2].mp4[38.77M]
4-15hasmany关系_[2].mp4[75.03M]
4-16gorm处理多对多的关系_[2].mp4[67.30M]
4-17gorm的表名自定义、自定义beforecreate逻辑_[2].mp4[54.41M]
4-2gorm连接数据库_[2].mp4[56.28M]
4-3快速体验automigrate功能_[2].mp4[53.43M]
4-4gorm的Model的逻辑删除_[2].mp4[49.75M]
4-5通过NullString解决不能更新零值的问题_[2].mp4[38.87M]
4-6表结构定义细节_[2].mp4[69.92M]
4-7通过create方法插入记录_[2].mp4[63.95M]
4-8批量插入和通过map插入记录_[2].mp4[43.23M]
4-9通过take,first、last获取数据_[2].mp4[51.65M]
04.gin快速入门[896.29M]
第1章gin快速入门[896.29M]
1-1gin的helloworld体验_[2].mp4[42.91M]
1-10表单中文翻译的json格式化细节_[2].mp4[43.03M]
1-11自定义gin中间件_[2].mp4[59.27M]
1-12通过abort终止中间件后续逻辑的执行_[2].mp4[41.55M]
1-13gin的中间件原理源码分析_[2].mp4[39.94M]
1-14gin返回html_[2].mp4[84.34M]
1-15加载多个html文件_[2].mp4[66.40M]
1-16static静态文件的处理_[2].mp4[22.65M]
1-17gin的优雅退出_[2].mp4[48.64M]
1-2使用New和Default初始化路由器的区别_[2].mp4[29.00M]
1-3gin的路由分组_[2].mp4[32.85M]
1-4获取url中的变量_[2].mp4[67.86M]
1-5获取get和post表单信息_[2].mp4[66.25M]
1-6gin返回protobuf_[2].mp4[52.00M]
1-7登录的表单验证_[2].mp4[67.80M]
1-8注册表单的验证_[2].mp4[55.16M]
1-9表单验证错误翻译成中文_[2].mp4[76.63M]
阶段一:Go语言基础入门和编程思维[3.50G]
01.Go语言基础知识[1.06G]
第1章Go语言开发环境搭建[59.30M]
1-1G0工程师体系课导学_[2].mp4[18.94M]
1-2go语言的安装_[2].mp4[7.40M]
1-3goland的安装_[2].mp4[32.96M]
第2章Go基础语法[265.74M]
2-1变量定义_[2].mp4[33.24M]
2-2内建变量类型_[2].mp4[35.69M]
2-3常量与枚举_[2].mp4[25.62M]
2-4条件语句_[2].mp4[32.46M]
2-5循环_[2].mp4[32.34M]
2-6函数_[2].mp4[80.05M]
2-7指针_[2].mp4[26.34M]
第3章内建容器[366.01M]
3-1数组_[2].mp4[48.91M]
3-2切片的概念_[2].mp4[68.51M]
3-3切片的操作_[2].mp4[71.07M]
3-4Map_[2].mp4[45.60M]
3-5Map例题_[2].mp4[43.45M]
3-6字符和字符串处理_[2].mp4[88.46M]
第4章面向“对象”[220.93M]
4-1结构体和方法_[2].mp4[100.22M]
4-2包和封装_[2].mp4[26.57M]
4-3扩展已有类型_[2].mp4[49.09M]
4-4实用内嵌来扩展已有类型_[2].mp4[45.06M]
第5章Go语言的依赖管理[170.82M]
5-1依赖管理_[2].mp4[7.02M]
5-2GOPATH和GOVENDOR_[2].mp4[61.71M]
5-3gomod的使用_[2].mp4[75.45M]
5-4目录的整理_[2].mp4[26.65M]
02.Go语言编程思想[2.44G]
第1章面向接口[329.49M]
1-1接口的概念_[2].mp4[53.86M]
1-2ducktyping的概念_[2].mp4[24.81M]
1-3接口的定义和实现_[2].mp4[46.25M]
1-4接口的值类型_[2].mp4[81.96M]
1-5接口的组合_[2].mp4[62.26M]
1-6常用系统接口_[2].mp4[60.35M]
第2章函数式编程[112.21M]
2-1函数式编程_[2].mp4[37.25M]
2-2函数式编程例一_[2].mp4[53.71M]
2-3函数式编程例二_[2].mp4[21.25M]
第3章错误处理和资源管理[371.16M]
3-1defer调用_[2].mp4[59.77M]
3-2错误处理概念_[2].mp4[43.21M]
3-3服务器统一出错处理_浏览器需放大_[2].mp4[137.79M]
3-4服务器统一出错处理2_[2].mp4[130.39M]
第4章测试与性能调优[546.69M]
4-1测试_[2].mp4[91.44M]
4-2代码覆盖率和性能测试_[2].mp4[35.77M]
4-3使用pprof进行性能调优_[2].mp4[130.85M]
4-4测试http服务器(上)_[2].mp4[90.09M]
4-5测试http服务器(下)_[2].mp4[141.24M]
4-6生成文档和示例代码_[2].mp4[57.30M]
第5章Goroutine[87.96M]
5-1goroutine_[2].mp4[65.19M]
5-2go语言的调度器_[2].mp4[22.77M]
第6章Channel[538.98M]
6-1channel_[2].mp4[114.79M]
6-2使用Channel等待任务结束_[2].mp4[97.06M]
6-3使用Channel进行树的遍历_[2].mp4[25.98M]
6-4Select_[2].mp4[125.17M]
6-5传统同步机制_[2].mp4[49.05M]
6-6并发模式(上)_[2].mp4[33.56M]
6-7并发模式(下)_[2].mp4[44.69M]
6-8并发任务的控制_[2].mp4[48.69M]
第7章迷宫的广度优先搜索[140.53M]
7-1迷宫_算法_[2].mp4[19.52M]
7-2迷宫代码实现_[2].mp4[121.01M]
第8章http及其他标准库[375.94M]
8-1http标准库_[2].mp4[162.68M]
8-2json数据格式的处理_[2].mp4[67.50M]
8-3第三方API数据格式的解析技巧_[2].mp4[56.63M]
8-4gin框架介绍_[2].mp4[21.48M]
8-5为gin增加middleware_[2].mp4[67.64M]
bobby-resources-master_.zip等3个文件.exe[22.34M]
网盘下载:
如下载链接失效,请在页面底部评论,24小时内修复下载链接。
评论0