获得徽章 0
#青训营笔记创作活动#
2023年2月20日 打卡Day19
通过阅读文章学习了mysql中的锁分类,以及各类锁的作用与应用场景,对高并发下的注意事项也有了一定的认识,梳理了对mysql锁的认识,查漏补缺,能够学到很细致的内容,也能加深理解。
2023年2月20日 打卡Day19
通过阅读文章学习了mysql中的锁分类,以及各类锁的作用与应用场景,对高并发下的注意事项也有了一定的认识,梳理了对mysql锁的认识,查漏补缺,能够学到很细致的内容,也能加深理解。
评论
点赞
#青训营笔记创作活动#
2023年2月15日 打卡Day18
文章讲述了出现大量的TIME_WAIT时所有可能的情况,并解释了出现大量TIME_WAIT的原因,以及相关的解决方案,同时也对于TIME_WAIT的归属展开讨论,其实TIME_WAIT虽然表面上是属于发起断开的一方,实际上服务器一般不会主动断开,所以TIME_WAIT一般是客户端会处于这个状态
2023年2月15日 打卡Day18
文章讲述了出现大量的TIME_WAIT时所有可能的情况,并解释了出现大量TIME_WAIT的原因,以及相关的解决方案,同时也对于TIME_WAIT的归属展开讨论,其实TIME_WAIT虽然表面上是属于发起断开的一方,实际上服务器一般不会主动断开,所以TIME_WAIT一般是客户端会处于这个状态
展开
评论
点赞
#青训营笔记创作活动#
2023年2月14日 打卡Day17
文章偏向基础知识,讲解了linux中查看日志文件的指令,主要是cat和tail这两个命令,然后也解释了附加参数的效果,其中值得注意的是tail可以动态查看日志的追加,而cat不行
2023年2月14日 打卡Day17
文章偏向基础知识,讲解了linux中查看日志文件的指令,主要是cat和tail这两个命令,然后也解释了附加参数的效果,其中值得注意的是tail可以动态查看日志的追加,而cat不行
评论
点赞
#青训营笔记创作活动#
2023年2月12日 打卡Day16
文章讲解了hertz实战使用jwt组件中的流程,关于用户认证,token校验与返回等操作,都面面俱到,同时也提醒了一些细节,让自己在开发的过程中能够有所注意。
2023年2月12日 打卡Day16
文章讲解了hertz实战使用jwt组件中的流程,关于用户认证,token校验与返回等操作,都面面俱到,同时也提醒了一些细节,让自己在开发的过程中能够有所注意。
评论
点赞
#青训营笔记创作活动#
2023年2月11日 打卡Day15
通过这篇文章,重新巩固了redis的相关内容,文章总结了redis的重点,涉及哨兵模式,缓存击穿雪崩等知识,文章体系很全面,值得一读
2023年2月11日 打卡Day15
通过这篇文章,重新巩固了redis的相关内容,文章总结了redis的重点,涉及哨兵模式,缓存击穿雪崩等知识,文章体系很全面,值得一读
评论
点赞
#青训营笔记创作活动#
2023年2月10日 打卡Day14
通过文章了解到了Bytebase这款数据库管理工具,Bytebase支持自定义环境,满足了生产环境和测试环境的需求,同时亦支持自动备份,SQL审核,一定程度上提高了开发者的开发效率
2023年2月10日 打卡Day14
通过文章了解到了Bytebase这款数据库管理工具,Bytebase支持自定义环境,满足了生产环境和测试环境的需求,同时亦支持自动备份,SQL审核,一定程度上提高了开发者的开发效率
评论
点赞
#青训营笔记创作活动#
2023年2月9日 打卡Day13
文章系统总结了一次sql的优化,学习到了慢查询等相关操作导致的问题以及优化之处,案例经典,受益匪浅
2023年2月9日 打卡Day13
文章系统总结了一次sql的优化,学习到了慢查询等相关操作导致的问题以及优化之处,案例经典,受益匪浅
评论
点赞
#青训营笔记创作活动#
2023年2月5日 打卡Day12
通过文章,了解了分库分表的具体应用场景,学习了涉及相关算法的选择与使用场景,加深了对分库分表的理解
2023年2月5日 打卡Day12
通过文章,了解了分库分表的具体应用场景,学习了涉及相关算法的选择与使用场景,加深了对分库分表的理解
评论
点赞
#青训营笔记创作活动#
2023年2月3日 打卡Day11
重新复习了go的基础知识,回顾的同时也及时发现目前已遗忘或是模糊的内容,对于go的nil类型与nil值也有了更加深刻的理解
2023年2月3日 打卡Day11
重新复习了go的基础知识,回顾的同时也及时发现目前已遗忘或是模糊的内容,对于go的nil类型与nil值也有了更加深刻的理解
评论
点赞
#青训营笔记创作活动#
2023年2月1日 打卡Day10
通过文章,学习了作为一个优秀的后端应该具备的开发好习惯:注释,减少以循环的方式操作数据库,对性能的警惕性等等。加强了自己对这些看似小但重要的事情的关注度。
2023年2月1日 打卡Day10
通过文章,学习了作为一个优秀的后端应该具备的开发好习惯:注释,减少以循环的方式操作数据库,对性能的警惕性等等。加强了自己对这些看似小但重要的事情的关注度。
评论
点赞
#青训营笔记创作活动#
2023年1月31日 打卡Day09
今天学习了错误码502的排查方式,分析了RST报文的出现原因,服务端过早断开连接的原因,进程崩溃,同时也清楚了502日志应该是在Nginx层查看,因为502是服务端给Nginx发了RST或FIN报文
2023年1月31日 打卡Day09
今天学习了错误码502的排查方式,分析了RST报文的出现原因,服务端过早断开连接的原因,进程崩溃,同时也清楚了502日志应该是在Nginx层查看,因为502是服务端给Nginx发了RST或FIN报文
展开
评论
点赞
#青训营笔记创作活动#
2023年1月28日 打卡Day08
学习总结:
[复习通信协议]
1.TCP与UDP基于Socket通信
2.TCP基于字节流;UDP基于数据报
3.TCP通过发送携带seq的消息与接收方的ack实现超时重传机制,解决TCP丢包问题,但性能较差,需要考虑避免重传
4.TCP通过滑动窗口机制(动态调整窗口大小)来实现流量控制机制
5.TCP流量控制针对的是单个连接数据处理能力的控制
6.UDP拥塞控制针对的是整个网络环境数据处理能力的控制
7.TCP分段机制的传输层MSS与网络层MTU,TCP分段后
到IP层大概率不会分了
8.TCP乱序重排是通过数据包的seq辨别数据包分段后的真实顺序
-----------------------
[UDP比TCP慢的背景与场景]
背景:UDP在实际开发过程中,我们会在应用层做一些重传机制
场景:传输大数据包发生丢包执行重传,由于TCP会对数据包进行分段因此只需重传一个小数据包,而UDP本身不具备分段,因此需要原封不动重传整个数据包
解决方案:为UDP实现分段机制
[感悟]
不仅复习了TCP和UDP,而且还加深了对UDP模拟TCP的印象,受益匪浅
2023年1月28日 打卡Day08
学习总结:
[复习通信协议]
1.TCP与UDP基于Socket通信
2.TCP基于字节流;UDP基于数据报
3.TCP通过发送携带seq的消息与接收方的ack实现超时重传机制,解决TCP丢包问题,但性能较差,需要考虑避免重传
4.TCP通过滑动窗口机制(动态调整窗口大小)来实现流量控制机制
5.TCP流量控制针对的是单个连接数据处理能力的控制
6.UDP拥塞控制针对的是整个网络环境数据处理能力的控制
7.TCP分段机制的传输层MSS与网络层MTU,TCP分段后
到IP层大概率不会分了
8.TCP乱序重排是通过数据包的seq辨别数据包分段后的真实顺序
-----------------------
[UDP比TCP慢的背景与场景]
背景:UDP在实际开发过程中,我们会在应用层做一些重传机制
场景:传输大数据包发生丢包执行重传,由于TCP会对数据包进行分段因此只需重传一个小数据包,而UDP本身不具备分段,因此需要原封不动重传整个数据包
解决方案:为UDP实现分段机制
[感悟]
不仅复习了TCP和UDP,而且还加深了对UDP模拟TCP的印象,受益匪浅
展开
评论
点赞
#青训营笔记创作活动#
2023年1月21日 打卡Day07
这篇文章分享了开发过程中不断学习的方法,分为两点总结如下:
1.高效率阅读英文技术文档需要怎么做?
摘录,抄写关键部分,反复品味分析,并获取一些有意义的信息
2.搜索引擎找不到关于BUG的相关解决方案怎么办?
不同的搜索引擎的搜索机制不一样,可以尝试使用其他搜索引擎,如果是微软系列的可以使用MSDN搜索引擎
2023年1月21日 打卡Day07
这篇文章分享了开发过程中不断学习的方法,分为两点总结如下:
1.高效率阅读英文技术文档需要怎么做?
摘录,抄写关键部分,反复品味分析,并获取一些有意义的信息
2.搜索引擎找不到关于BUG的相关解决方案怎么办?
不同的搜索引擎的搜索机制不一样,可以尝试使用其他搜索引擎,如果是微软系列的可以使用MSDN搜索引擎
展开
评论
点赞
#青训营笔记创作活动#
2023年1月19日 打卡Day06
一、HTTP内容总结:
1.HTTP定时轮询
原理:前端+HTTP不断轮询(间隔很短1~2s)
场景:扫码登陆
缺点:
①HTTP请求量庞大
②扫码登录场景下发生最坏情况:触发HTTP请求的边界时间,需要等待一个间隔时间才会得到响应
2.HTTP长轮询
原理:是对HTTP不断轮询的优化,具体是增大了间隔时间(30s左右),在较长时间内等待服务器响应
场景:扫码登录
二、websocket内容总结
1.以HTTP为中间件,经历了三次TCP握手之后,利用HTTP协议转为websocket协议
2.websocket的消息格式中,数据包被称为帧
3.websocket主要应用在需要服务器和客户端频繁交互的场景
4.优势:
①继承了TCP全双工
②能够解决沾包问题
2023年1月19日 打卡Day06
一、HTTP内容总结:
1.HTTP定时轮询
原理:前端+HTTP不断轮询(间隔很短1~2s)
场景:扫码登陆
缺点:
①HTTP请求量庞大
②扫码登录场景下发生最坏情况:触发HTTP请求的边界时间,需要等待一个间隔时间才会得到响应
2.HTTP长轮询
原理:是对HTTP不断轮询的优化,具体是增大了间隔时间(30s左右),在较长时间内等待服务器响应
场景:扫码登录
二、websocket内容总结
1.以HTTP为中间件,经历了三次TCP握手之后,利用HTTP协议转为websocket协议
2.websocket的消息格式中,数据包被称为帧
3.websocket主要应用在需要服务器和客户端频繁交互的场景
4.优势:
①继承了TCP全双工
②能够解决沾包问题
展开
评论
点赞
#青训营笔记创作活动#
2023年1月18日 打卡Day05
理解了文章中对DHCP的分析,进行以下总结:
1.DHCP分配IP理论上会经过四个过程
①DHCP Discover阶段
这个阶段是我们的系统去问一下局域网内的DHCP服务器(一般来说局域网不止一台DHCP)有没有空余IP
②DHCP Offer阶段
这个阶段是收到了N个DHCP的响应,相当于我们现在系统拿到了多个IP
③DHCP Request阶段
这个阶段,是我们系统去跟DHCP服务器确认要使用它分配的IP
④DHCP ACK/NAK阶段
如果这个IP还没有给别的系统先用了,DHCP就发送ACK确认了这个IP是绑定到我的系统上的,如果给别的系统用了,那就发送NAK表示这个IP已经给别人占用了
2.细节之处
①一般只有初次连接才会经历四次阶段,有记录后一般只经历最后两次阶段Request和ACK
②ACK确认IP后,我们会发三次ARP,作用是向局域网内声明自己的IP和再次确认IP是否被占用,被占用则需重新DHCP四阶段
2023年1月18日 打卡Day05
理解了文章中对DHCP的分析,进行以下总结:
1.DHCP分配IP理论上会经过四个过程
①DHCP Discover阶段
这个阶段是我们的系统去问一下局域网内的DHCP服务器(一般来说局域网不止一台DHCP)有没有空余IP
②DHCP Offer阶段
这个阶段是收到了N个DHCP的响应,相当于我们现在系统拿到了多个IP
③DHCP Request阶段
这个阶段,是我们系统去跟DHCP服务器确认要使用它分配的IP
④DHCP ACK/NAK阶段
如果这个IP还没有给别的系统先用了,DHCP就发送ACK确认了这个IP是绑定到我的系统上的,如果给别的系统用了,那就发送NAK表示这个IP已经给别人占用了
2.细节之处
①一般只有初次连接才会经历四次阶段,有记录后一般只经历最后两次阶段Request和ACK
②ACK确认IP后,我们会发三次ARP,作用是向局域网内声明自己的IP和再次确认IP是否被占用,被占用则需重新DHCP四阶段
展开
评论
点赞