
获得徽章 1
- #青训营笔记创作活动#
2023-01-18 day8
作者先从HTTP协议的痛点开始:半双工的连接里服务器无法主动给客户端发送消息,而是需要客户端不断轮询。引出websocket诞生的原因。websocket与HTTP一样是基于TCP的应用层协议,区别在于客户端与服务端建立websocket连接后,连接是全双工的。最后作者介绍了如何建立websocket连接:先通过HTTP建立连接,再确定将协议升级为websocket。展开评论点赞 - #青训营笔记创作活动#
2023-01-17 day7
作者主要介绍了当一台电脑接上网线时,是如何获取自己的IP(内网)地址的。IP地址可以自己配置,也可以通过DHCP协议向DHCP服务器/路由器申请自己的IP,主要分为以下四个步骤:1、向本地网段广播,申请IP地址;2、同一网段的DHCP服务器接收到消息,返回一个空闲IP地址(也是广播);3、电脑接收到包含IP地址的广播消息,在此广播通知DHCP选择这个IP地址;4、DHCP服务器回复ACK消息,此时电脑已经可以使用这个IP地址进行通信。展开评论点赞 - #青训营笔记创作活动#
2023-01-16 day6
今天看的文章讲的关于MySql查询语句中会导致索引失效的原因以及避免方法。以前在使用MySql的时候,仅停留在会用,没有注意到性能优化的这些细节。在看完文章后,知道了自己平时的哪些书写习惯需要做出改变,比如以前使用联合索引查询时很少遵循最左匹配原则。展开评论点赞 - #青训营笔记创作活动#
2023-01-15 day5
作者介绍了一些常用的功能实现方案,如计算生日时间、复制文本等功能的JavaScript实现。我在使用C++进行后端开发的时候,也确实发现很多时候都是在重复造轮子,所以开发人员在开发的时候,要善于总结日常用到的轮子,也要善用检索工具来提高效率展开评论点赞 - #青训营笔记创作活动#
2023-01-14 day 4
作者结合他的经历,分享了一下从客户端转服务端在编程思维上的转变;再通过软件架构演进史介绍了从单体架构到集中式架构,再到目前主流的分布式微服务架构。还提到了一个重要的设计思想DDD(Domain Driven Design,领域驱动设计)。展开评论点赞 - #青训营笔记创作活动#
2023-01-13 day3
今天的阅读内容跟mysql存储有关,主要探讨了影响mysql最大存放数据的因素(数据量过大时mysql会使用大量的外部页来存储数据,导致性能下降)。根据官方给出的节点(页)大小与行大小对最大数据量进行估计,得出应该根据实际存放的行大小来估算每张表的最大数据量,而不是固定的2000万数据才进行分表。展开评论点赞 - #青训营笔记创作活动#
23-01-12 day2
看了常用idea插件推荐,找到了自己以前想要的对应功能的插件,也发现了很多可以极大提升生产力的宝藏插件!评论点赞 - 23-01-11 打卡 day1
今天学习了针对服务器的限流手段,主要是为了应对一些高并发场景。常用限流方式有计数器,滑动窗口,漏桶,令牌桶,以及分布式的 redis+lua 限流方式。 常用方式为令牌桶,主要特点是限制平均流入速率,允许一定程度突发流量。评论点赞