获得徽章 1
- #青训营笔记创作活动#
2月23日 打卡day13
MySQL分为网络连接层,系统服务层,存储引擎层,文件系统层
依照这四层,我们在编写SQL时也遵循这个架构
连接层:数据库连接池,负责处理客户端接入工作
服务层:包含SQL接口,解析器,优化器,以及缓存缓冲区域
存储引擎层:MySQL各大存储引擎
文件系统层:涵盖了所有日志,以及数据,索引文件,位于系统硬盘上
个人比较喜欢的MySQL可视化工具为workbench展开评论点赞 - #青训营笔记创作活动#
2月22日 打卡day12
HTTPS的握手过程比较复杂,其主要有以下几个步骤:
1 建立TCP连接
2 建立TCP连接后,进入HTTPS阶段
3 使用TLS或者SSL进行加密
其中TLS的加密流程分为两阶段
第一阶段 四次握手
利用非对称加密的各种交换信息,获得会话密钥
第二阶段 在会话密钥基础上进行对称加密通信展开评论点赞 - #青训营笔记创作活动#
2月20日 打卡day11
好的日志应该遵循以下几点:
可搜索性,要有明确的关键字信息
异常日志需要打印出堆栈信息
合适的日志级别,比如异常使用error,正常使用info
日志内容太大不打印,比如有时需要将图片转成Base64,那么这个Base64就可以不用打印
展开评论点赞 - #青训营笔记创作活动#
2月19日 打卡day10
TCP为了保证可靠性,引入了重传机制,流量控制,滑动窗口,阻塞控制,分段以及乱序重排机制。而UDP没有,所以一般来说UDP较快。
TCP是面向连接的协议,UDP是无连接的协议。
大多项目在使用UDP协议时会在其中实现不同程度的可靠性机制,例如王者荣耀的KCP。
对于UDP+重传的场景,在传输超大数据包时且没有实现分段机制时,可能会面临丢包重传,这时TCP较快。展开评论点赞 - #青训营笔记创作活动#
2月17日 打卡day9
通过这次的阅读打卡,了解到了以下几个网站
Stack Overflow 一个强大的技术问答网站
MSDN 既支持英文也支持中文的微软技术栈
(感觉CSDN的广告越来越多,有用的技术信息没以前多了
展开评论点赞 - #青训营笔记创作活动#
2月16日 打卡day8
Kafka体系结构中引入了三个术语
Producer:生产者,即发送消息的一方。生产者负责创建消息,然后将其投递到Kafka中
Consumer:消费者,即接受消息的一方。消费者连接到消息结构中接收消息并进行处理
Broker:服务代理节点,对Kafka来说,其可以看作独立的服务结点,可以将他理解为一台子服务器展开评论点赞 - #青训营笔记创作活动#
2月15日 打卡day7
在HTTP1.1里,客户端不发出请求,服务端就不提供响应,因此,这对于简单的场景,可以通过定时轮训或者长轮询来实现服务器推送的效果。然而对于客户端和服务端之间频道交互的复杂场景,比如网页游戏,都可以使用websocket协议,因为这是全双工的。展开评论点赞 - #青训营笔记创作活动#
2月14日 打卡day6
电脑插上网线后,联网后通过DHCP协议动态申请一个IP,同时获得子网掩码,路由地址等信息。
DHCP共分为Discover,Offer,Request,Ack四个阶段。展开评论点赞 - #青训营笔记创作活动#
2月13日 打卡day5
sql中的select语句虽然简单易学,但select存在以下几个问题
1增加查询分析器解析成本;
2增减字段容易与 resultMap 配置不一致;
3无用字段增加网络 消耗,尤其是 text 类型的字段。
(大项目里用了好多select展开评论点赞 - #青训营笔记创作活动#
2月12日 打卡day4
作为一个光学工程转码的JAVA选手,也是在这次青训营才下定决心转go,感谢这篇文章文章为我答疑解惑,也让我对Go的学习路线走了基础的了解与认识。评论点赞