获得徽章 1
- #青训营笔记创作活动#
2月1打卡 day12
今日学习:高并发下秒杀商品,你必须知道的9个细节。高并发下秒杀商品会由一瞬间高并发的情况,我可以采用页面静态化和CDN技术加速页面访问,秒杀按钮可以做处理,加验证,限流处理可以分为nignx限流和redis限流。秒杀是一个读多写少的操作,可以加入缓存,但要注意缓存穿透和缓存击穿等问题,还要注意库存等问题。展开评论点赞 - #青训营笔记创作活动#
1月31打卡 day11
今日学习:SQL优化思路+经典案例分析
首先我们要找到需要优化sql,第一步可以通过慢查询日志找到慢sql,第二步通过explain分析sql执行计划 主要注意的列有 rows、filtered、extra、key、type,
第三步可以通过profile查看该语句的执行线程状态及消耗时间、cpu、内存,第四步可以用 Optimizer Trace分析详情,可以跟踪执行语句的解析优化全过程、分为准备、优化、执行三个阶段。
慢查询的案例:1、隐式转换 2、最左匹配 3、深分页问题 4、in 元素过多 5、order by导致的文件排序 6 索引字段上使用(! = <>)索引失效 7、索引字段上使用is null isnot null
8、左右连接、关联的字段编码格式不一样
9、group by 使用临时表、他既使用了临时表还默认使用了排序。
10 delete+ in 子查询不走索引。可以通过explain、show WARNINGS查看优化后,最终执行的sql。展开评论点赞 - #青训营笔记创作活动#
1月30打卡 day10
今日学习:502问题怎么排查?
首先介绍了502问题是什么,网关错误代码,还介绍了HTTP的作用,因为TCP是无边界的传输会有粘包拆包问题,所以在应用层加入了HTTP,还有Nginx的作用反向代理和负载均衡,502就是因为nginx反向代理的服务器不存在所产生的http状态码。展开评论点赞 - #青训营笔记创作活动#
1月29日 打卡day9
今日学习:优秀后端都应该具备的开发好习惯 有一些开发习惯我是没有注意到的,比如如何去优化优化性能,不要在循环里面远程调用、或者进行数据库操作。学会写注释、封装方法形参、会总结工具类模板等等。代码异常、边界值、随时考虑系统升级的兼容性。展开评论点赞 - #青训营笔记创作活动#
1月27日 打卡day8
今日学习:把网络原理倒过来看,从无到有一切都清晰了第一要思考的问题就是从单机到互联本质是通信问题,数据传输方式有电路交换、报文交换、分组交换 二是转发和标识的思想,转发是因为电路交换线太多复杂可以用机器转发给目标机器,标识是mac 中间层的设备有集线器(已经被淘汰了)、交换机、路由器等。展开评论点赞 - #青训营笔记创作活动#
1月27日 打卡day7
今日学习:UDP一定比TCP快吗? tcp是面向连接的可靠性传输拥有超时重传拥塞控制流量控制分段机制在特定情况下tcp比udp快比如大数据传输展开评论点赞 - #青训营笔记创作活动#
1月26日 打卡day6
今日学习:Kafka科普 kafka主要为消费者 生产者 broker topic 分区 副本 作为一种写性能极高的流式消息处理平台,消费者还有消费组,底层存储主要是用日志存储,有偏移量日志文件等。展开赞过评论1 - #青训营笔记创作活动#
1月25日 打卡day5
今日学习:为什么有HTTP协议,还要有websocket协议? 前面几天过年去了,今天开始学习了。 http主要用于客户端主动请求服务端,服务端发送数据,然而当我们要服务端主动给客户端发送数据时,就需要长轮询、http不断轮询。当然最好用的就是全双工websocket协议。想使用websocket协议必须用http协议升级展开赞过评论1