获得徽章 1
- #青训营笔记创作活动#
1月26日 打卡day12
今日学习:
常见的HTTP状态有:
200 正常
4xx 客户端错误
5xx 服务器错误
502状态码便是服务器错误的状态码之一。一般来说5xx状态码不是服务器返回的,通常是由网关返回的,例如nginx。
展开评论点赞 - #青训营笔记创作活动#
1月25日 打卡day11
讲的都是基础网络知识,但是非常浅显易懂,不仅讲清楚了是什么,还解释了为什么要这样,很适合用来入门。评论点赞 - #青训营笔记创作活动#
1月24日 打卡day10
MySQL的基本架构如下:
网络连接层:位于MySQL体系最上层,负责连接客户端与MySQL服务器。
数据库服务层:包含MySQL的许多核心功能,包括请求解析、语义分析、查询优化等功能。
存储引擎层:负责具体的数据操作及执行工作
系统文件层:基于物理磁盘的文件系统,负责数据的最终存储和持久化工作。展开评论点赞 - #青训营笔记创作活动#
1月23日 打卡day9
今日学习:
当我们访问baidu.com时使用的是https协议,在https中host和request body字段都会被加密,所以简单的用http.host是无法将baidu.com的包筛选出来的,但可以通过server_name筛选出来。展开评论点赞 - #青训营笔记创作活动#
1月22日 打卡day8
今日学习:
遵循代码规范主要是为了让写出来的代码更加易读易维护,例如规范命名、规范代码格式、规范注释等都是为了提高代码的易读性,便于维护。展开评论点赞 - #青训营笔记创作活动#
1月21 打卡day7
今日学习:
TCP为了可靠性,引入了分段、重传、流量控制、拥塞控制、乱序重排等机制,因此速度会在一定程度上有所下降。
而UDP并没有这些机制,这就类似写选择题时胡乱猜答案一样,先别管对不对,你就说快不快吧,自然的UDP会比TCP快一些。
但是一般情况下几乎不会直接去使用UDP,因为UDP实在是太不可靠了,一股脑的只管发送数据包,既不管网络是否拥堵,也不管对方是否收到,即使要用也会在原有的基础上加入重传等机制提高可靠性。
今天除夕,祝大家新的一年里没有bug,offer多多
展开评论点赞 - #青训营笔记创作活动#
1月20日 打卡day6
在http协议里,客户端发送一个请求,服务端返回一个请求,服务端不会主动的发送请求。而有时候我们需要服务端主动的向客户端发送数据,http并不擅长应对这样的场景,此时我们就可以考虑使用websocket,它同时允许客户端和服务器主动向对方发送数据。展开评论点赞 - #青训营笔记创作活动#
1月19日 打卡day5
当一台新设备接入网络时,首先需要获取一个IP地址,最常用的方法是从DHCP服务器获取,大致流程为:
1. 新设备向所在的网段发出一个广播信息,用来请求获取一个IP地址
2. DHCP服务器在接收到请求消息后会从IP池里选出一个未被使用的IP地址,通过广播的形式发回给设备
3. 设备拿到IP后,再次发起广播,向DHCP服务器确认IP地址。
4. DHCP服务器收到消息后向设备返回确认信息。
最后新设备就可以通过获得的IP地址进行通信了。展开评论点赞 - #青训营笔记创作活动#
1月18日 打卡day4
领域驱动设计(DDD)的核心思想是避免业务逻辑的复杂性和技术实现的复杂性耦合在一起。说实话,DDD的定义确实晦涩难懂,也难怪被人说是老板用来画大饼用的。评论点赞 - #青训营笔记创作活动#
1月17日 打卡day3
使用MySQL存储较大的数据量之所以要分表存储,是为了将每张表的B+树高度控制在3层以内,这个高度的B+树查询效率比较可观,同时能够保存的数据量也足够大,因此保持B+树的高度适合保持在三层以内。而我们常听到的“MySQL每张表最好不要超过2000万条数据”中的2000万其实只是一个大概的数字,实际上由于每张表的字段可能不同,因此不同的表最适合保存的数据量可能是不同的,因此需要根据具体情况分析,不能盲目套用。展开评论点赞