获得徽章 11
- #青训营笔记创作活动#
12月23日 打卡day12
今日学习网络相关知识。文章开头通过抓包baidu的数据包,展示了用wireshark抓包的简单操作流程。HTTPS会对HTTP的URL和Request Body都进行加密,因此直接在filter栏进行过滤http.host == "baidu.com"会一无所获。展开评论点赞 - #青训营笔记创作活动#
12月22日 打卡day11
今日学习了写出漂亮代码的45个小技巧,虽然平时有注意代码规范,这篇文章里提到的一些点还是我第一次听说。做为一个研究生,看到论文中有开源代码真的很高兴,看到代码后那混乱不清的结构又让人很头大。所以,代码规范真的很重要。展开评论点赞 - #青训营笔记创作活动#
12月21日 打卡day10
今日学习了TCP和UDP。TCP为了实现可靠性,引入了重传机制、流量控制、滑动窗口、拥塞控制、分段以及乱序重排机制。TCP是面向连接的协议,而UDP是无连接的协议。大部分项目,会在基于UDP的基础上,模仿TCP,实现不同程度的可靠性机制。比如王者农药用的KCP其实就在基于UDP在应用层里实现了一套重传机制。展开评论点赞 - #青训营笔记创作活动#
12月20日 打卡day9
今日学习的这篇文章主要教我们对待工作中遇到的需要与英文打交道的问题。总结一下,就是孰能生巧,勤能补拙,多方查证。看来在工作中尤其是程序员需要用英语知识的地方还很多,趁着在学校好好再学一学英语吧。展开评论点赞 - #青训营笔记创作活动#
12月19日 打卡day8
今日学习了kafka的一个概述。了解kafka基础概念和构架,kafka的版本及日志变迁已经实战中的一些小技巧。整体比较宏观,使我对学习路线有了整体的把握,具体细节还需要自己详细学习一下这门常用技术啊。展开评论点赞 - #青训营笔记创作活动#
12月18日 打卡day7
今日学习websocket相关知识。tcp协议本来是全双工的,但是我们常用的http协议虽然基于tcp,但它是半双工的,对于服务端主动推送数据到客户端,双端之间需要频繁交互的复杂场景,比如网页游戏,http协议不太友好,可以考虑用websocket协议。展开评论点赞 - #青训营笔记创作活动#
12月17日 打卡day6
今日学习了DHCP相关知识。DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。通过DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP。展开评论点赞 - #青训营笔记创作活动#
12月16日 打卡day5
今日学习了MySQL索引失效的几种情况,在开发中我们应该尽量去避免这些情况的发生。对于回表这种很影响查询效率的问题,可以设计合适的联合索引,使用索引下推(ICP)解决。评论点赞 - #青训营笔记创作活动#
12月15日 打卡day4
今日学习了客户端与服务端的区别以及如何学习一门新技术。客户端和服务端主要是编程思维的区别,考虑问题关注点的转变,客户端是页面驱动设计,服务端是数据驱动开发。而学好一门新语言或者新技术的最好方法就是多看几遍官方文档并动手实践。展开评论点赞 - #青训营笔记创作活动#
12月14日 打卡day3
今日学习到了MySQL做分库分表的底层原因,影响查询效率的主要原因在磁盘IO次数,直接相关的就是索引的b+树层数,两层B+树能存储的数据量太少,四层需要四次磁盘IO查询效率低,三层是一个比较合适的平衡点。在实际项目中,我们需要根据数据表的具体设计加上页格式行格式等信息大小,计算出三层B+树所能存储的记录数,根据这个阈值进行分库分表。展开评论点赞