获得徽章 1
#青训营笔记创作活动#
2.11 day3
重点熟悉了到HTTPS握手的过程 先通过三个随机数加密 通过这三个随机数去生成对称机密的会话秘钥,后续使用这个会话秘钥去进行对称加密通信。如果能获得这三个随机数就能解密HTTPS的加密数据包。
展开
评论
#青训营笔记创作活动#
2.10 day2
redis的限流手段:固定窗口和滑动窗口 滑动窗口可以解决临界窗口问题 还要Nginx和RocketMQ削峰限流的方式 redis实现延迟队列、幂等、布隆过滤器等知识,让我对redis的知识有了更深的理解
展开
评论
#青训营笔记创作活动#
2.9day1 之前用的web端口打卡没检测到 从APP开始
了解到websocket和HTTP的区别,全双工的websocket协议,用于客户端和服务端之间需要频繁交互的复杂场景。同时websocket和socket几乎没有任何关系,只是叫法相似。浏览器都支持HTTP协议,所以websocket会先利用HTTP协议加上一些特殊的header头进行握手升级操作,升级成功后就跟HTTP没有任何关系了,之后就用websocket的数据格式进行收发数据。
展开
评论
#青训营笔记创作活动#
2.7day 24
简单的debug方法:step in 进入方法内部、step over 直接执行到下一行、step out 跳出当前的方法
调试的时候不阻塞剩余的请求:1、默认只断点一次; 2、断点的时候不挂起整个系统;
了解到常用的debug方法 积累项目经验
展开
评论
#青训营笔记创作活动#
2.6 day23
redis的限流手段:固定窗口和滑动窗口 滑动窗口可以解决临界窗口问题 还要Nginx和RocketMQ削峰限流的方式 redis实现延迟队列、幂等、布隆过滤器等知识,让我对redis的知识有了更深的理解
展开
评论
#青训营笔记创作活动#
2.5 day22
首先在语句的基础上:分而治之的写法 在统一综合 避免出现*、模糊查询、in之类的查询;大事务化成小事务;以小表驱动大表 通过explain工具去优化SQL语句 不过要记得导致索引失效的场景
展开
评论
#青训营笔记创作活动#
2.4 day21
对go的基础知识进行了加深 :切片与数组、make只能对slice、chan和map进行操作;golang中map和切片的底层实现等50条。让我对go语言的基础知识有了更多的认识
评论
#青训营笔记创作活动#
2.3 day19
实践课也讲的是秒杀系统 在高并发的系统中遵循的原则都是分层过滤,分而治之。
从下面:页面静态化、CDN加速、负载均衡、防重、缓存、异步、熔断、限流、分布式锁等方面进行了详细的理解
展开
评论
#青训营笔记创作活动#
2.2 day19
一棵高度为2的B+树 可以存放两千万左右的记录 B+树高度一般为1-3层,已经满足千万级别的数据存储。学习了数据表分区,分库分表,冷热数据归档 的优缺点和适应什么样的方案
评论
#青训营笔记创作活动#
2.1 day 18
分库分表的原因:为了减少数据库的负担,提升数据库响应速度,缩短查询时间
垂直分库:按照业务的功能分类 专库专用
水平分库:把同一个表按一定规则拆分到不同的数据库中,每个库可以位于不同的服务器上
垂直分表:一般是把业务宽表中比较独立的字段,或者不常用的字段拆分到单独的数据表中,是一种大表拆小表的模式。如订单表
水平分表:同一个数据库内,把一张大数据量的表按一定规则,切分成多个结构完全相同表,而每个表只存原表的一部分数据。
数据存在哪个库的表就要用路由算法 :取模算法 、范围限定算法、范围+取模算法 、预定义算法
对于分库分表带来的问题也有了一定程度的了解
展开
评论
#青训营笔记创作活动#
1.30 day17
类似在高并发的场景下做一个抽奖项目 在前端 把网页做成静态化的 利用Js控制秒杀按钮 主要是缓存和库存方面的问题 可以做数据库的分库和分表 用redis部署多个节点等,秒杀中还要加入分布式锁 用mq做异步处理 同时还要做限流处理:nginx和redis限流
展开
评论
#青训营笔记创作活动#
1.29 day16
Mysql关于高并发的锁机制有行锁、表锁 悲观锁 乐观锁等 更关注的是行锁多一些 当然都是在表锁的前提下 间隙锁解决了幻读的问题等 高并发不但有各种并发事务的问题 锁和MVCC机制都是为了解决这些事务
展开
评论
下一页
个人成就
文章被点赞 1
文章被阅读 3,434
掘力值 157
收藏集
1
关注标签
31
加入于