1-100_9-4什么是JWT授权机制.mp4 81.94M
! z- g, {2 {$ V V$ @, C├──1-10_1-10数组.mp4 146.25M' e. A- J; `7 P$ \; M0 T* D4 I3 Z
├──1-11_1-11切片.mp4 303.54M
2 L( F+ r' E4 M N├──1-12_1-12Map.mp4 125.33M
4 K; }& E; b& \) g* j8 Z7 Z$ g+ y├──1-13_1-13结构体与方法.mp4 129.03M& e* ?- D( T$ h% H
├──1-14_1-14封装.mp4 182.58M* R! P0 p& s2 z5 X0 x, Z1 b- g& y3 n5 ]
├──1-15_2-1接口是什么.mp4 156.96M( j& s% k2 Z7 G, {; h
├──1-16_2-2Go语言中的鸭子类型.mp4 83.91M
1 P+ l$ l4 a3 u: M. w! k- j+ f0 J├──1-17_2-3接口的实现.mp4 97.63M' P- D V2 f, k" }7 U
├──1-18_2-4接口的值到底是什么类型.mp4 103.39M
{8 U/ D$ k& L! H) t Y- j├──1-19_2-5接口组合的威力.mp4 59.74M
6 p( A9 a7 U2 ]' } o4 U- }├──1-1_1-1安装Go语言.mp4 154.17M: L) |2 F. C: s+ k' H
├──1-20_2-6Go标准库中的接口.mp4 184.95M) j3 P" a( y" A" y7 x+ w+ I+ T
├──1-21_2-7函数式编程.mp4 280.53M
$ }5 m q U$ y. X├──1-22_2-8延迟调用.mp4 125.25M7 O- O8 ?% w9 Q. z' s( p4 H; f- H* a
├──1-23_2-9错误处理.mp4 98.28M
- W# Z6 O! {5 t/ X8 N" I├──1-24_2-10测试.mp4 101.63M N% C, u, _/ Z z
├──1-25_2-11协程.mp4 110.16M& n. ?6 l) ~' i2 {) Q
├──1-26_2-12Go语言调度器的作用.mp4 37.92M" k6 ~8 r" {2 P8 z" j: T
├──1-27_2-13通道与协程.mp4 113.63M
8 T5 ]& c/ l& j├──1-28_2-14WaitGroup.mp4 43.80M
6 D' n6 D- p/ X- x* U├──1-29_2-15Select与协程.mp4 182.34M
: V* c& t9 N8 o! _; [9 q+ l: u├──1-2_1-2安装ide.mp4 108.03M
# `7 \: e1 b9 }" U├──1-30_2-16锁Mutex.mp4 137.89M1 h! n% y: B; i; `
├──1-31_2-17Go语言的依赖管理.mp4 100.02M
+ l9 P; h, K% H7 i4 G├──1-32_2-18GoModule.mp4 100.47M Q9 c+ i+ X ]- w
├──1-33_3-1Gin介绍.mp4 197.86M
4 v8 w4 d% s9 h" _" }├──1-34_3-2Default()与New()初始化都干了什么?有什么区别?.mp4 53.31M2 d0 I1 G9 {# j: ]
├──1-35_3-3Gin非常贴心的Group功能.mp4 139.80M f6 N1 d, G l+ O. f3 w) \
├──1-36_3-4Gin是如何获取Url参数的.mp4 228.95M4 V6 S3 O* }% i$ L2 D6 g0 q) O
├──1-37_3-5Gin是如何处理GET和POST请求的.mp4 207.88M! Z7 _6 {4 A) d
├──1-38_3-6Gin如何处理表单验证.mp4 122.82M- K1 |7 c$ H3 L
├──1-39_3-7重点!Gin如何使用中间件?.mp4 302.77M4 J% |1 w* W5 n5 H, b( G. C
├──1-3_1-3定义变量.mp4 268.64M/ B+ Z8 g5 r5 k& w
├──1-40_3-8Gin的中间件是如何退出的?.mp4 142.11M
& ]; {% v: H% s├──1-41_3-9如何让你的Gin程序安全优雅的退出.mp4 101.09M5 {3 h) l. h; S3 v/ ~
├──1-42_4-1ORM的前世今生.mp4 49.46M
8 i6 p+ H$ k0 b6 g3 {' i( D├──1-43_4-2Go语言如何连接数据库.mp4 165.54M
9 p' j6 Z; v0 S9 k├──1-44_4-3如何通过结构体生成表结构.mp4 114.99M- H- r3 r+ S x8 R( e. m3 q. O
├──1-45_4-4数据库的基础操作-增删改查.mp4 251.73M
: h8 t+ s. e8 ^1 q8 ^8 R; [" @├──1-46_4-5Gorm更新零值的第二种解决方案.mp4 96.59M! u7 l' T1 c/ t& O Q
├──1-47_4-6如何使用Gorm的Tag.mp4 97.82M
4 K b j8 ^( L+ t, h0 Q) m; J2 \' F3 F├──1-48_4-7避坑-update更新默认值.mp4 163.93M: `. b- a. |0 N0 ~: l6 w, N0 Q
├──1-49_4-8批量添加数据有几种方法.mp4 158.34M n3 o" a0 C2 T/ W7 X) @0 d
├──1-4_1-4内建变量.mp4 236.53M Z) `" E4 m. ^8 |: t8 x
├──1-50_4-9查询记录的几种方式.mp4 273.96M F8 V! V! c" Z$ p% }& m
├──1-51_4-10带条件的查询.mp4 159.70M" k ~% \7 h# \, F2 C& ~
├──1-52_4-11多种更新操作.mp4 283.77M
3 {# `% M# a' L$ T├──1-53_4-12真删除还是假删除.mp4 165.37M. q4 c) J. J/ |7 ]8 Y: q. i3 V
├──1-54_4-13如何添加有依赖关系的数据.mp4 111.23M
6 P& R) \9 V% r├──1-55_4-14如何查询有依赖关系的数据.mp4 130.36M* {" v7 i r3 x' S# p/ \! p
├──1-56_4-15一对多关系的数据添加和查询.mp4 206.21M
9 Q1 ?7 q Z& }$ ]* \/ m├──1-57_5-1RPC简介.mp4 36.37M
/ [0 A: J# g+ F B$ t6 }├──1-58_5-2Http的客户端如何调用服务端.mp4 160.70M
% h: |) A% V) h* z2 S S& D├──1-59_5-3你要知道的RPC四要素.mp4 46.42M1 i2 W" E5 o9 {, L3 o+ D
├──1-5_1-5常量与枚举.mp4 71.36M' W2 Z- F* f" z7 m
├──1-60_5-4第一个原生的GO语言RPC示例.mp4 209.06M: A: H: C# `5 C: w; K- S
├──1-61_5-5如何让原生rpc跨语言如何高并发.mp4 173.07M" j# B' s. ?. d; x7 X
├──1-62_5-6grpc+protobuf在一起.mp4 80.34M
: X) s/ u! J, v, t7 Z* V├──1-63_5-7玩转protobuf必备工具.mp4 57.32M; q0 s1 V: |9 F
├──1-64_5-8编写第一个Protobuf文件.mp4 56.14M
9 C0 k+ u/ R9 ^# e& |├──1-65_5-9用代码比较protobufvsjson.mp4 196.22M/ t5 x+ y! D$ c3 s5 G3 P& J2 {
├──1-66_5-10如何生成proto对应的protobuf+grpc的代码.mp4 126.38M
# w' e3 {" |' Z1 c) s├──1-67_5-11尝鲜GRPC+Protobuf.mp4 244.19M
% U! m6 m' L" S7 }& o8 x├──1-68_5-12GRPC的3种流式操作.mp4 698.94M
4 S* h3 S6 W/ m├──1-69_6-1Protobuf数据类型是如何与Go语言数据对应的.mp4 379.26M
9 m% H u& ?5 p├──1-6_1-6条件判断.mp4 167.55M
0 n$ R- |9 P9 e! p/ E2 z4 B├──1-70_6-2你真的了解go_package吗?.mp4 81.21M
( W: E6 A9 k/ B3 z8 p├──1-71_6-3这个锅是你的-proto顺序写错了.mp4 218.74M
; b6 A- A& l4 e├──1-72_6-4如何使用别人写好的proto文件.mp4 81.51M
* [5 F8 f, b6 B( T$ `( S* P├──1-73_6-5message嵌套,你觉得好用吗?.mp4 85.91M
3 R- C4 V+ J% u├──1-74_6-6你要知道的Proto的枚举、map、timestamp3种类型.mp4 169.41M
8 R0 g3 y9 s% l# O/ U├──1-75_6-7GRPC调用其他GRPC是如何传递数据的.mp4 272.87M9 N+ v2 Q. y5 `. g5 m1 q- k8 v
├──1-76_6-8GRPC的拦截器怎么做.mp4 326.37M
: V; m& Y+ b" E, d4 C6 @├──1-77_6-9如何用Metadata+GRPC拦截器做认证.mp4 271.08M( \0 J1 I4 P" w3 i/ _
├──1-78_6-10GRPC的错误处理如何做.mp4 204.08M- ]- r$ p1 i; M+ W$ s x
├──1-79_6-11服务端如何返回错误,超时又怎么办.mp4 124.53M
5 J+ ?& O2 k- a8 x├──1-7_1-7循环.mp4 110.99M2 @9 Z2 `1 {5 v) [
├──1-80_7-1如何高效的打印出日志.mp4 104.29M, d& u0 q7 z2 T6 H% `; x
├──1-81_7-2如何把日志输出都文件中.mp4 39.58M
/ w! r- |6 M- v1 o8 J8 ?) |├──1-82_7-3Gin+日志输出在一起.mp4 114.93M
$ ~7 d- A( I6 v) [' D: v1 n├──1-83_7-4如何读取配置文件.mp4 116.58M
1 t# X& v4 U K1 G) F# E5 o├──1-84_7-5如何不改代码情况下切换本地配置和生产环境配置.mp4 86.56M
' A5 Q/ B6 A- d7 R, F0 \├──1-85_7-6gin+viper在一起.mp4 64.45M
# I1 G3 r; u6 F7 b, B├──1-86_8-1账户微服务-表解构设计.mp4 34.01M2 C( v4 `: H2 d* h( v7 ?
├──1-87_8-2账户微服务-生成表结构.mp4 32.01M v# {8 J$ U% h& M' N4 U
├──1-88_8-3账户微服务-proto文件定义.mp4 74.41M9 ], m, p' T. y8 l4 C. \+ l# ?3 @
├──1-89_8-4获取账户列表.mp4 163.91M& H# O7 o4 `; R8 Y, b
├──1-8_1-8函数.mp4 572.12M
- a! Y z2 E: R8 V/ z! k├──1-90_8-5通过手机号和Id获取账户信息.mp4 65.62M( Z; J3 n( F/ P' ?* I3 t
├──1-91_8-6密码加密的几种方式.mp4 110.92M3 J1 D+ u+ p) F4 S, }/ M$ O1 [
├──1-92_8-7如何让md5更安全.mp4 70.16M/ e: R' l3 n6 y* ?! Q; ]) O' ^
├──1-93_8-8新建账户.mp4 111.56M0 z8 L% F* k* I% x% A8 G2 Q, O
├──1-94_8-9更新账户密码校验.mp4 62.96M
! x( D) G2 a( }/ y8 o7 _├──1-95_8-10单元测试.mp4 64.67M
/ y. b8 }, u9 k. W0 G$ Y& l; Q. F├──1-96_9-1gin+grpc在一起,实现账号服务调用-1.mp4 101.93M s' {7 C6 F! F J# z# ~) P
├──1-97_9-1gin+grpc在一起,实现账号服务调用-2.mp4 128.97M
% K0 T+ ], [( L" I* k├──1-98_9-2前端如何传递参数给GRPC.mp4 21.58M# \4 Z+ Q4 |3 `0 Q
├──1-99_9-3为什么session在微服务下被淘汰了.mp4 72.56M
5 H# {% R8 V. t; t2 a( {( q8 K├──1-9_1-9指针.mp4 389.61M
6 [$ Z- \6 Z. T) }# S├──2-100_18-8链路追踪+GRPC在一起.mp4 149.89M) L# H" _. ]' u7 z8 ?
├──2-10_10-3如何让HTTP服务轻松在注册中心里成功注册-2.mp4 94.54M o4 |9 C! |! T, p9 z
├──2-11_10-4viper+zap改造account服务端.mp4 80.73M: m+ ?0 B: Q' Z2 ~0 v
├──2-12_10-5如何让GRPC服务轻松在注册中心里成功注册.mp4 68.93M4 Q& W1 Y8 T# v& L9 k! W# |$ ?
├──2-13_10-6如何通过注册中心成功调用到服务端.mp4 77.58M, I: W" k# u6 j. b5 @
├──2-14_10-7如何优雅的启动HTTP服务.mp4 141.04M
' O! D2 u7 e# N├──2-15_11-1配置中心哪家强,我要如何选.mp4 114.71M- z/ x2 ?9 o% K0 L; T5 ?2 U& E
├──2-16_11-2配置中心如何安装.mp4 73.67M
+ X, ?- U$ A7 v: X├──2-17_11-3如何通过配置中心做到开发和生产环境的隔离.mp4 154.18M0 ^, ^6 ~, m; Y' F+ u# F
├──2-18_11-4Gin+配置中心在一起.mp4 216.81M/ V8 f8 u- \) X6 W# q1 x
├──2-19_12-1如何启动多个服务副本.mp4 66.21M: m* V/ _: Q U. o3 T
├──2-1_9-5Go语言如何生成JWT.mp4 211.71M' k x5 J4 F% `2 q2 H! B3 F
├──2-20_12-2如何理解负载均衡.mp4 121.68M5 ~8 C! X; b3 _, H
├──2-21_12-3负载均衡的算法都有哪些.mp4 83.33M% f/ N& Z1 [) h3 |
├──2-22_12-4如何让你的服务实现负载均衡.mp4 186.10M
* a. v" z7 g9 x1 Y! u├──2-23_12-5账号服务实现负载均衡调用.mp4 69.22M
g* R w* Z, D! G$ z! x├──2-24_13-1分析产品数据库解构梳理.mp4 23.52M) L" c% f& N/ l) V" q
├──2-25_13-2产品数据库建表.mp4 132.63M* G/ r7 C' ?$ W5 f/ R- J- x
├──2-26_13-3产品相关业务功能梳理.mp4 98.70M" t& N/ X* l* M z
├──2-27_13-4产品分类相关业务功能梳理.mp4 54.42M
9 i/ X7 O4 C4 h2 I├──2-28_13-5品牌相关业务功能梳理.mp4 27.89M
& ~ f# u+ v1 k5 t _; H: c Z├──2-29_13-6广告相关业务功能梳理.mp4 34.01M E* N' @6 g0 ?0 o
├──2-2_9-6如何解析JWT.mp4 66.40M8 F% K. s4 L b% {% T/ o5 n/ c
├──2-30_13-7品牌分类相关业务功能梳理.mp4 43.48M9 E$ h% c i" r# {# J
├──2-31_13-8如何快速启动产品服务.mp4 109.47M
( j5 Z' Y4 V/ }5 r├──2-32_13-9-1品牌相关业务功能实现.mp4 206.04M* p( r; y8 D8 h0 q
├──2-33_13-9-2brand删除和更新.mp4 35.58M
5 q0 ~% x) P+ a6 I- f) l├──2-34_13-9-3brand模块单元测试.mp4 78.50M
0 u- K1 P& \& q0 h) F- V7 C├──2-35_13-10-1广告相关业务功能实现.mp4 61.89M! z4 b& ]; `# V, ~1 D0 }
├──2-36_13-10-2广告相关业务功能实现.mp4 49.75M
4 k5 E5 j" n& z$ j5 P! N& ~+ ? s├──2-37_13-10-3广告相关业务功能实现.mp4 48.94M
! ?8 ]9 ?$ s& {├──2-38_13-11-1分类模块添加删除修改.mp4 91.21M
; B9 C( {( z0 p) R4 _. S├──2-39_13-11-2分类模块获取所有分类和子分类.mp4 75.76M4 M$ u. K U7 n Z( v
├──2-3_9-7gin+jwt在一起.mp4 146.30M
+ w/ w$ @8 q1 T0 ~9 \8 X├──2-40_13-11-3分类模块单元测试.mp4 59.72M
5 B- Q5 ^& d# S; m1 T" ~/ @9 v├──2-41_13-12-1品牌分类新建修改删除.mp4 70.83M
) o9 Q) U* O& Y$ w1 I├──2-42_13-12-2品牌分类查询.mp4 131.35M
% C+ h/ g: j* N6 o. q5 Z: k) E├──2-43_13-12-3品牌分类单元测试.mp4 58.29M! T, Q, t" r' t
├──2-44_13-13-1基础函数构建(1).mp4 105.64M; s, h/ q ]7 [5 j
├──2-44_13-13-1基础函数构建.mp4 105.64M. P( F' k6 q0 Y0 s2 t# S
├──2-44_13-13-1基础函数构建.mp4.aria2 0.05kb
# y$ h9 W. N0 @% c├──2-45_13-13-2产品模块新建删除修改.mp4 70.59M
' \7 _/ q7 |7 _9 L' Y├──2-46_13-13-3产品模块列表和详情.mp4 115.01M9 g( W; L% u# a% D& M
├──2-47_13-13-4产品模块单元测试.mp4 64.06M$ ?# Y7 l- L. Z C) y
├──2-48_14-15分钟快速搭建web服务.mp4 49.95M7 ~7 d; A' P" A% y0 X
├──2-49_14-2如何获取产品列表.mp4 122.92M L1 T, |2 d+ Y- y* p
├──2-4_9-8Go语言如何生成验证码.mp4 163.99M% w$ C: O2 s, \4 k
├──2-50_14-3如何新建产品.mp4 77.91M$ U+ u p2 Z! | l! x( B: Q1 s
├──2-51_14-4如何获取商品详情.mp4 37.91M2 T- y+ N. @. p1 {! h
├──2-52_14-5如何删除产品.mp4 44.25M0 n1 W* G) z0 F* a
├──2-53_14-6如何更新产品.mp4 29.98M( A5 A* V6 w3 @5 }
├──2-54_14-7如何用Go语言设计多注册中心的方案.mp4 103.11M: S R( U: N( e2 x. {' i: {; K) P
├──2-55_14-8如何实现注册中心优雅退出的方案.mp4 22.34M3 h3 I, z8 w% q' r* \) x; q
├──2-56_14-9注册中心测试+产品模块测试.mp4 64.28M5 t/ m3 Y+ |2 b0 ]$ A4 {, T3 S
├──2-57_15-1库存有多重要.mp4 34.58M6 x* D0 w' s: o& h# y* E
├──2-58_15-2库存设计.mp4 36.09M
n0 u! I! Q. k3 M) R├──2-59_15-3库存GRPC服务设计.mp4 62.47M
) J9 I4 b; J6 ]+ n├──2-5_9-9如何使用gin+redis保存图片验证码.mp4 229.29M
& A3 V/ I3 n8 e' {' j├──2-60_15-4如何快速让库存服务跑起来.mp4 123.26M, ~- f; e6 ~8 F2 h+ ~- G
├──2-61_15-5如何设置库存,如何获取库存.mp4 98.65M& H: J* Y N% O! A9 w' k
├──2-62_15-8如何保证库存归还的数据一致.mp4 33.80M
+ |8 B; r) T+ N' \$ A, ]# h├──2-63_15-6单元测试-设置库存+获取库存详情.mp4 78.40M
5 s& L( f( N. T; } s2 \$ g├──2-64_15-7如何迭代扣减库存保证数据一致.mp4 150.59M
2 K* E1 y+ s2 }, G├──2-65_15-8如何保证库存归还的数据一致.mp4 33.80M$ m7 x4 y; Q. @: G- Q
├──2-66_15-9单元测试-并发扣减库存+库存归还.mp4 88.71M7 ^, K5 \% \ E* D: `
├──2-67_15-10如何防止双11,618大促下的超卖.mp4 53.70M
4 d& x0 }1 w" n# z├──2-68_15-11如何理解分布式锁.mp4 27.71M
) n8 s+ l: }8 Y. L4 |" ]* I2 [├──2-69_15-12常见的锁与分布式锁都有什么.mp4 43.40M# m( K$ N" T. t* o7 V( x7 h9 G, f
├──2-6_9-10跨域真的那么难么.mp4 115.93M
. r3 W; _; p' T6 J├──2-70_15-13数据库MySQl是如何实现悲观锁的.mp4 112.26M. C. g9 l" E% ^$ V( Y5 [; B
├──2-71_15-14如何使用Gorm实现Mysql的悲观锁.mp4 41.45M
- m1 ?8 a: x9 D! q% A├──2-72_15-15数据库MySql如何实现乐观锁.mp4 41.16M
2 Z3 X% \, }- c1 s% F, K├──2-73_15-16如何使用Gorm实现Mysql的乐观锁.mp4 67.91M
; N; f0 m# V5 e2 Q3 _├──2-74_16-1购物车-买买买.mp4 13.16M- e4 g) C: }( _. W% _! Q
├──2-75_16-2购物车与订单服务的数据库设计.mp4 127.80M) n3 y2 m8 d$ |; [; w6 \7 @2 q2 ~: l
├──2-76_16-3购物车服务接口设计.mp4 49.97M
. ?, l# K* b' A) m1 @: ~8 f0 |$ ^├──2-77_16-4快速启动Srv服务.mp4 64.80M
% R; \: s* g, x2 u" O├──2-78_16-5如何添加产品到购物车和获取登录用户的购物车内全部商品.mp4 111.41M: K9 I1 t! k) C7 D
├──2-79_16-6如何更新和删除购物车中的商品.mp4 57.36M
& T5 M0 P" |$ P* @9 B# N├──2-7_10-1如何安装服务注册和服务发现的基础组件.mp4 83.48M
6 {/ u+ k" i+ R0 M├──2-80_16-7购物车模块单元测试.mp4 78.61M
3 ?5 k# S# O. F# Z0 D% B' `( N├──2-81_16-8如何快速启动购物车的Web服务.mp4 111.84M! a" A9 `; G- i; N4 K$ g
├──2-82_16-9Web服务获取购车内产品列表.mp4 16.09M5 ?4 B4 o/ E) a% R
├──2-83_16-10购物车Web服务的添加修改删除功能.mp4 44.57M
, }( w" O5 h/ ^/ M├──2-84_17-1订单模块功能梳理.mp4 23.91M
" q1 J8 C+ Y3 m3 b7 z0 I) {├──2-85_17-2订单模块数据库设计.mp4 63.06M" y8 b# H' Q. z C! b
├──2-86_17-3订单服务接口设计.mp4 69.99M. i i; x3 \3 z; C
├──2-87_17-4如何分页查询订单列表.mp4 103.86M& q5 o/ {: d' L5 p4 x2 W) ~
├──2-88_17-5如何展示订单详情,如何更改订单状态.mp4 157.96M: {) `% E8 K% I, g
├──2-89_17-6前方高能-下单业务全流程讲解001.mp4 73.89M3 W/ e2 ^$ L% U2 m: Q
├──2-8_10-2如何注册和注销你的服务.mp4 71.29M
, D9 |' p' a, e" p7 X$ p├──2-90_17-6前方高能-下单业务全流程讲解002.mp4 57.98M
3 R& l0 H* N' U; {' e' I├──2-91_17-6前方高能-下单业务全流程讲解003.mp4 129.21M
$ n# @1 h+ t3 w2 `9 w├──2-92_17-7订单模块单元测试.mp4 89.04M
; P7 J0 W" V9 y- `$ p; I├──2-93_18-1-为什么微服务需要链路追踪.mp4 35.58M
" |) H; w5 U' y6 d5 X) T5 r├──2-94_18-2如何选择合适的链路追踪框架.mp4 16.30M. p! d# D: y2 B9 C* K/ X
├──2-95_18-3链路追踪工具架构设计长什么样.mp4 71.92M
9 [8 `: H) ~# d0 R├──2-96_18-4链路追踪协议标准-opentracing.mp4 93.18M
) K- N s5 s( t! `) g6 q, b├──2-97_18-5链路追踪工具的安装.mp4 48.82M! \; C* h4 l+ E; w5 w" |
├──2-98_18-6如何使用Go语言完成第一次链路追踪.mp4 148.12M* t! T: c8 e) L
├──2-99_18-7如何使用Go语言发送多个嵌套的链路追踪.mp4 79.17M
) B9 n) A+ r7 X y6 R+ S7 @├──2-9_10-3如何让HTTP服务轻松在注册中心里成功注册-1.mp4 163.39M
* h% {' Q8 M8 S' _2 j├──3-100_28-11img标签.mp4 19.65M+ u1 H3 L1 }% s
├──3-10_19-8如何利用消息队列解决订单超时的问题.mp4 59.29M: `0 a0 E" U$ R% H8 F3 v
├──3-11_20-1限流、熔断、降级是什么鬼?.mp4 61.49M0 }* L- X6 a* k$ c$ H3 s9 \8 l
├──3-12_20-2限流技术哪家强?.mp4 29.14M O" U1 j! y! h# X6 N' v
├──3-13_20-3流量高,如何通过qps限流.mp4 130.23M" e B4 o; V9 H ~. n
├──3-14_20-4如何限流突发流量?.mp4 122.68M6 f. l+ H/ \$ x+ r# S4 n. J4 z3 _
├──3-16_20-6如何做熔断?.mp4 69.76M; r5 t# \4 A1 w2 d& u- W+ L
├──3-17_20-7熔断方式有哪几种?.mp4 61.46M+ x) x% a: P: u& q% o8 ]& K
├──3-18_21-1为什么库存和订单数据不一致.mp4 38.94M& S* v6 N" O- |+ a2 D( H- K- j/ j
├──3-19_21-2Mysql事务与分布式事务.mp4 45.71M
" H4 L1 b6 j f' M, V: G├──3-1_18-9链路追踪+Gin在一起.mp4 133.81M
. m c" D, ~ X1 ], [1 J$ K( W$ d├──3-20_21-3分布式系统中哪些方面会造成数据不一致.mp4 29.88M/ Z9 S) A0 j/ U ]8 X9 D
├──3-21_21-4如何理解分布式中的CAP理论.mp4 41.53M# }) f& P7 Y, j+ P
├──3-22_21-5如何理解分布式中的BASE理论.mp4 78.74M
1 y; z* t4 W. o8 C├──3-23_21-6分布式事务常用解决方案都有哪些.mp4 56.09M
2 ^: @- s2 Y8 m8 N$ M1 m├──3-24_21-7如何理解分布式事务TCC.mp4 42.72M
, B9 g% C0 \1 l* \├──3-25_21-8为什么TCC那么难.mp4 57.89M
( {' X; V6 Z h& \# p. T├──3-26_21-9如何通过本地消息实现最终一致性.mp4 32.28M6 D2 S8 g2 e6 y
├──3-27_21-10如何通过可靠消息实现最终一致性.mp4 40.49M
; m- g1 f; ^9 w├──3-28_21-11什么是最大努力通知方案.mp4 44.23M* U* K- C; E$ X% l
├──3-29_22-1如何通过可靠消息实现最终一致性1.mp4 32.55M
( G; Q B& {. g# w7 t. F* \├──3-2_18-10集成测试.mp4 52.86M- M5 w9 f- K9 A( V
├──3-30_22-2如何通过可靠消息实现最终一致性2.mp4 71.63M
# ?! H" y0 b$ _3 \├──3-31_22-3如何发送带有事务的消息.mp4 82.51M
2 B7 Y- G) N$ t/ n% `( |7 [3 {% `├──3-32_22-4如何改造新建订单发送事务消息.mp4 88.36M
- q9 m, l& F+ x8 E├──3-33_22-5如何执行新建订单的本地事务.mp4 137.95M
4 E' Z9 n& u; j3 F# }9 ^├──3-34_22-6如何回查新建订单的本地事务.mp4 47.08M
/ p( g$ p4 N+ x% }├──3-35_22-7如何扣减分布式中的库存.mp4 92.68M
' _* A3 X& S4 f: x) @├──3-36_22-8打通最后一公里:如何正确扣减和归还库存逻辑.mp4 85.73M, _' U) f' m) ^9 v; v
├──3-37_22-9分布式事务-如何处理订单超时的订单归还问题.mp4 153.21M
7 _8 n# k) H0 I; R) _, s+ M├──3-38_23-1如何使用redis实现分布式锁.mp4 130.28M5 G) l% Y5 c& ~( H5 O, C8 m. C
├──3-39_23-2如何使用分布式锁来控制库存扣减.mp4 157.23M% L: W7 `/ C% k7 n
├──3-3_19-1为什么要使用消息队列.mp4 60.34M3 a; D1 B) o; v5 M0 G M+ A. J! \
├──3-40_23-3分布式锁如何保证数据原子操作的一致性?.mp4 39.50M) d: Y' F* a1 R$ g: A3 ^. i1 L
├──3-41_23-4分布式锁如何防止死锁?如何让锁续命?.mp4 31.53M
: x3 T1 D, l+ d! \4 m% R├──3-42_23-5分布式锁如何防止被人篡改或删除?.mp4 36.40M3 ]! c! W4 l/ H) C6 t( G. x
├──3-43_23-6-分布式锁在集群中,容易出现的问题是什么.mp4 17.64M$ e- r: c- R2 z: v
├──3-44_23-7如何解决分布式锁在集群中出现的问题?.mp4 94.40M
) u8 C* T: `: b; m& Z6 c├──3-45_23-8订单+消息队列单元测试.mp4 31.02M
& k! q1 ?. u8 W5 v8 S) g5 \6 c├──3-46_24-1Docker是如何改变软件交付模式的.mp4 24.40M* k' B% s0 V1 G2 C9 k# T$ a2 Q
├──3-47_24-2Dockerfile常用命令详解.mp4 20.53M
. J4 p! V1 z5 F* F/ S├──3-48_24-3如何制作自己的Docker镜像1.mp4 32.34M
- a' W& V% s$ N7 h9 Z├──3-49_24-4如何制作自己的Docker镜像2.mp4 63.80M$ Q3 p& r' A) c& r8 D5 v# S# }
├──3-4_19-2如何为Go语言选择合适的消息队列.mp4 41.07M9 o5 t) p6 r6 j" d2 B' @
├──3-50_24-5如何让Docker镜像减肥.mp4 48.97M5 z+ [. S4 ~4 ~3 k' g9 i$ H, a" Q
├──3-51_24-6如何管理你的镜像.mp4 28.96M
$ G) P8 e1 D' c% G├──3-52_25-1k8s是什么.mp4 12.79M9 c9 X& _ L1 |
├──3-53_25-2K8S核心功能.mp4 15.54M% H( f7 Q! O9 f: }4 D1 r
├──3-54_25-3K8S是如何调度的?.mp4 3.77M
2 l5 v; H U! \! g* e$ p1 E. M% U├──3-55_25-4K8S如何做健康检查.mp4 5.47M
: U" a% ?* z9 F, ~3 [. h! d1 o5 H├──3-56_25-5K8S如何扩缩容.mp4 7.56M. A6 ^+ X8 X( [* ~: z; d& M' Z
├──3-57_25-6K8S架构-Master篇.mp4 10.95M
N- O2 p$ v+ G$ n% O) C; ^. f├──3-58_25-7K8S架构-Node篇.mp4 9.16M
! v" V1 ^8 g$ d. J3 ?- T% Z: F├──3-59_25-8K8S运行流程图.mp4 9.22M
& D5 S8 c5 c b; D P$ k% O├──3-5_19-3如何安装和配置消息队列.mp4 80.63M
% h( R2 d( d3 W5 W├──3-60_25-9如何理解K8S中的POD.mp4 5.07M7 x& e' Y$ q" D7 G1 t
├──3-61_25-10什么是K8S中的卷.mp4 3.92M4 x2 |5 c7 W: o8 T$ H
├──3-62_25-11如何理解K8S中的Deployment.mp4 6.08M
6 H# G4 ~4 I) E6 b├──3-63_25-12如何理解K8S中的Service.mp4 8.11M
/ T" }" @0 H1 {, e7 p e4 `9 f( a├──3-64_25-13如何理解K8S中的命名空间.mp4 4.90M8 W8 u# a3 Q5 t4 `' O/ z0 D
├──3-65_25-14制作和运行product镜像.mp4 29.03M9 B6 l# F% g& I& u3 r `
├──3-66_25-15编写Deployment.mp4 74.71M+ {0 T2 E7 V, ]& a/ G
├──3-67_25-16编写Service.mp4 27.94M& ]/ Y6 ~# y; O- |! K3 k
├──3-68_25-17编写Ingress.mp4 43.96M6 w+ ?2 W3 B/ L. u1 c
├──3-69_25-18应用上云.mp4 111.12M. \5 L8 o+ ~$ U5 l4 t7 g
├──3-6_19-4消息队列的基本概念.mp4 131.82M
9 i. @$ j& _' l+ {+ R├──3-70_26-1为什么需要网关.mp4 21.11M6 r* n7 ]$ J: C1 k
├──3-71_26-2网关都能做什么.mp4 19.31M! _" L: V' @. @/ E: f' D( l# ^4 H
├──3-72_26-3网关内部数据是如何流转的.mp4 11.00M/ Q/ u$ ?3 M$ h- f s5 X% ~
├──3-73_26-4如何搭建网关.mp4 66.72M
5 P" P9 A! I1 i9 q5 I4 S├──3-74_26-5网关是如何进行url转发的.mp4 16.93M6 n# A4 U! r- J, ]( n9 u3 [6 q* {
├──3-75_26-6网关是如何请求到我们的服务.mp4 4.64M: u. J$ H% N7 U3 N/ k2 x5 o) n$ ~
├──3-76_26-7网关如何集成consul.mp4 23.43M% }9 z v5 |+ O9 m* w: B
├──3-77_27-1如何安装elasticsearch.mp4 49.03M
2 O$ C) I) @8 }4 l$ m# S/ _├──3-78_27-2如何学习elasticsearch.mp4 8.16M
) d6 ?1 u+ s% N4 B9 R3 p* a6 g├──3-79_27-3如何向elasticsearch中添加数据.mp4 13.18M
9 W4 U% h; z" t1 [/ I├──3-7_19-5消息类型都有哪些.mp4 40.52M
( Q5 \# z& _' W1 V/ b├──3-80_27-4如何获取elasticsearch数据.mp4 12.92M$ i( A; `+ X3 s; W/ l H" f, ~1 c
├──3-81_27-5如何更新和删除elasticsearch数据.mp4 16.33M
& c7 h9 K! r4 H3 G4 ~4 P( h1 \├──3-82_27-6Go语言如何操作elasticsearch.mp4 66.59M
& j5 c" b' Y, A& i, @( K├──3-83_27-7elasticsearch如何与Go语言结构体转换.mp4 31.17M
6 Q/ F; B- s8 Y3 W9 g: F├──3-84_27-8elasticsearch+Product在一起.mp4 29.94M
' E* u. |8 A/ l( q3 `├──3-85_27-9Gin整合elasticsearch.mp4 13.95M0 z ^* \4 H* n/ F6 o7 @
├──3-86_27-10如何同步mysql的数据到elasticsearch中.mp4 77.26M
* ]3 z6 N/ C5 R6 `" |" q' C├──3-87_27-11如何保证elasticsearch中的事务一致性.mp4 29.25M
, v( r) g: l, Q" j├──3-88_27-12如何处理中文搜索.mp4 35.76M# _* }4 F' a7 `/ j0 D
├──3-89_27-13中文分词-单元测试.mp4 29.82M
* j- X1 m% w% M2 m├──3-8_19-6如何用Go语言发送消息到消息队列中.mp4 128.50M% v, m8 O& S9 D' c2 E1 A
├──3-90_28-1html介绍.mp4 29.90M
: M& Q- d/ K& Q- X9 V├──3-91_28-2如何快速生成html文档.mp4 3.64M
/ T( D2 E f. h% [$ S├──3-92_28-3head+body介绍.mp4 25.83M. H; g! d1 U- N1 ^! \7 K8 \
├──3-93_28-4标签的使用.mp4 32.95M( C I+ u- {4 l& \* a. }
├──3-94_28-5块元素与行内元素区别.mp4 11.11M
( a: h. [6 t* t9 W: N4 G" n├──3-95_28-6标题标签.mp4 7.98M) P/ R" B+ @6 T0 I: ]7 J
├──3-96_28-7段落标签.mp4 12.63M
7 d1 |* N! s7 u' P& d: a├──3-97_28-8容器标签.mp4 10.98M( a; f- e9 L5 x) G% N# {1 C' W
├──3-98_28-9a标签.mp4 29.62M
( y/ F4 z6 m! H% K; m# X├──3-99_28-10内联容器标签.mp4 9.56M4 C0 U1 I/ j8 q2 c1 f8 S" ^6 g; e
├──3-9_19-7如何用Go语言读取消息队列中的消息.mp4 143.03M, x# F) i; g& h! ]* ~- N
├──4-10_28-21内边距和外边距.mp4 38.10M
r. f9 |: V$ Y; N5 o├──4-11_28-22float.mp4 15.20M
) m1 E4 E. o* q# {├──4-12_28-23css与常见布局样式.mp4 7.95M: r* Q. z$ { t" [
├──4-13_28-24列表ul和ol.mp4 11.99M
' E }+ m' s: U& n├──4-14_28-25表单.mp4 53.87M' K2 W+ I9 V' h/ Y* h _. o
├──4-15_28-26表格.mp4 12.87M
% R. i3 g5 D- v5 t├──4-16_28-27绝对地址和相对地址.mp4 11.42M7 \ z3 b$ G! ~8 x/ ^) T$ M/ E& f
├──4-17_28-28css选择器.mp4 42.44M
; ]1 @- V! s k4 ] f" }5 F" M├──4-18_28-29内容溢出和显示方式.mp4 15.71M# | @* X" m& j
├──4-19_28-30定位.mp4 16.19M
5 |, M6 [) D0 i4 H4 Q4 M( W├──4-1_28-12br标签.mp4 8.38M: E; D3 v' \5 U
├──4-20_28-31css优先级.mp4 8.26M
7 O( L% [+ l" v) ]7 N$ v├──4-21_28-32js基础001.mp4 26.63M$ K1 }# T9 ?6 X( u& S; `3 I
├──4-22_28-33js基本语法及规范.mp4 16.34M* `: X0 L2 \/ p) V2 s8 O
├──4-23_28-34函数定义传参返回值.mp4 17.98M: A% N$ K1 e$ X: D3 [0 t
├──4-24_28-35变量与函数解析.mp4 15.77M
& q1 j# K2 k+ I, o9 i$ M├──4-25_28-36定时器.mp4 16.73M: q0 r8 w7 t- o# L7 M1 Y# e
├──4-26_28-37变量作用域.mp4 23.85M6 q- E- D# j( m, K* P4 Q3 M
├──4-27_28-38ES6变量声明和赋值.mp4 13.41M" g J. Z$ G$ z' e% c- p" f
├──4-28_28-39ES6解构赋值.mp4 13.87M' x* p0 N8 L! i8 s) l5 K2 l w% ~$ j
├──4-29_28-40扩展运算符.mp4 18.94M
6 G. r9 h* k+ l. h9 p1 `├──4-2_28-13html注释.mp4 10.14M( Z+ }8 }2 k* R* K
├──4-30_28-41箭头函数.mp4 36.60M4 `7 S: i y7 L7 b; I; k' t( N
├──4-31_28-42es6导出.mp4 11.91M
1 U, K8 U5 ]! @) z: N' R! c├──4-32_28-43类与类的继承.mp4 36.61M" U, f% E# {9 X' G3 h
├──4-33_28-44异步与Promise.mp4 25.50M
' w' u! v! y- T- }2 `! @├──4-34_28-45vue安装.mp4 24.10M
8 a' G# W+ B- i0 [$ \$ P8 Y├──4-35_28-46第一个vue应用.mp4 20.83M
8 O* C; s% z* P8 M9 X├──4-36_28-47vue条件判断.mp4 33.31M
4 ]# r$ s# q. h7 D├──4-37_28-48vue循环语句.mp4 23.01M. \! u+ s! a* A8 j4 C* N
├──4-38_28-49vue方法和事件.mp4 17.31M Q+ [! N$ d4 C1 e8 T0 k5 D
├──4-39_28-50表单数据绑定.mp4 29.80M
{2 L. f) K7 I/ W4 q6 P4 X' \├──4-3_28-14空格.mp4 15.34M' O+ a; Q+ ?" E8 F$ t4 V
├──4-40_28-51vue声明周期.mp4 23.07M& w* @4 g9 Y/ ?5 t2 }
├──4-41_28-52vue路由.mp4 17.87M! M# s( j# D+ P
├──4-42_28-53axios发送数据给后端.mp4 33.45M
6 x& ~0 R- Y- @- z$ p$ A* P├──4-43_28-54vuex.mp4 50.49M
; x3 d$ z5 V4 Q- N# c├──4-44_28-55vue代码全流程讲解.mp4 64.57M
4 C9 ^2 q# C, z8 \├──4-45_28-56前端商城讲解.mp4 100.70M, @' z: O; _& ]$ _, n
├──4-4_28-15和.mp4 10.90M$ X9 q% t6 I' q: T
├──4-5_28-16CSS介绍.mp4 17.32M$ d, t/ s: H/ p& y* Z
├──4-6_28-17CSS三种种使用方式.mp4 16.14M
7 r3 t* R8 c5 X6 W# l C" g! r( A├──4-7_28-18类选择器.mp4 26.49M9 k, {; u7 ?8 F/ n0 q+ D
├──4-8_28-19层级选择器.mp4 39.11M
- m, Y( C" m' H' @& q+ b└──4-9_28-20盒子模型.mp4 9.85M
, z' J& J. M/ P: O! M/ H" B _8 X9 {, M: a- O
: q8 ^/ ]# X! s' w+ V0 l# D& e, }
5 S0 k0 j M2 z* |% G# |( z
8 Q. J1 _7 {2 Z. u4 C- k- \. M8 l
/ R U" ]4 Z+ ]0 B- @永久至尊VIP回复即可下载学习,非至尊VIP暂不支持下载此资源! 赞助VIP& i) s: T' r* Z" q, R
- ~1 c; @9 n( Z9 R8 L. y! k: s; n
5 a. o+ [% x& O9 \! N |