获得徽章 1
- #青训营笔记创作活动#
2月1号 打卡Day9
HTTPS握手的过程中会先通过非对称机密去交换各种信息,其中就包括3个随机数,再通过这三个随机数去生成对称机密的会话秘钥,后续使用这个会话秘钥去进行对称加密通信。
三个随机数,分别是客户端随机数(client random),服务端随机数(server random)以及pre_master_key。前两个,是明文,第三个是被服务器公钥加密过的,在客户端侧需要通过SSLKEYLOGFILE去导出。
通过设置SSLKEYLOGFILE环境变量,再让curl或chrome会请求HTTPS域名,会让它们在调用TLS库的同时导出对应的sslkey文件。这个文件里包含了三列,其中最重要的是第二列的client random信息以及第三列的pre_master_key。第二列client random用于定位,第三列pre_master_key用于解密。展开评论点赞 - #青训营笔记创作活动#
1月30号 打卡Day8
TCP为了实现可靠性,引入了重传机制、流量控制、滑动窗口、拥塞控制、分段以及乱序重排机制,而UDP则没有实现,因此一般来说TCP比UDP快。大部分项目,会在基于UDP的基础上,模仿TCP,实现不同程度的可靠性机制。对于UDP+重传的场景,如果要传超大数据包,并且没有实现分段机制的话,那数据就会在IP层分片,一旦丢包,那就需要重传整个超大数据包。而TCP则不需要考虑这个,内部会自动分段,丢包重传分段就行了。这种场景下,其实TCP更快。展开评论点赞 - #青训营笔记创作活动#
1月20号 打卡Day7
在工作中遇到的问题,查找、分解的方法。总的来说大概几个方面,包括了:
搜索
翻译
找文献
分解复杂句子
查找语法知识展开评论点赞 - #青训营笔记创作活动#
1月20号 打卡Day7
Kafka 体系架构:
包括若干 Producer、若干 Broker、若干 Consumer,以及一个 ZooKeeper 集群,如图所示。其中 ZooKeeper 是 Kafka 用来负责集群元数据的管理、控制器 的选举等操作的。Producer 将消息发送到 Broker,Broker 负责将收到的消息存储到磁盘中,而 Consumer 负责从 Broker 订阅并消费消息
Producer:生产者,也就是发送消息的一方。生产者负责创建消息,然后将其投递到 Kafka 中
Consumer:消费者,也就是接收消息的一方。消费者连接到 Kafka 上并接收消息,进 而进行相应的业务逻辑处理
Broker:服务代理节点。对于 Kafka 而言,Broker 可以简单地看作一个独立的 Kafka 服务节点或 Kafka 服务实例。大多数情况下也可以将 Broker 看作一台 Kafka 服务器,前提是这台服务器上只部署了一个 Kafka 实例。一个或多个 Broker 组成了一个 Kafka 集群展开评论点赞 - #青训营笔记创作活动#
1月19号 打卡Day6
在HTTP1.1里。只要客户端不问,服务端就不答。基于这样的特点,对于登录页面这样的简单场景,可以使用定时轮询或者长轮询的方式实现服务器推送(comet)的效果。对于客户端和服务端之间需要频繁交互的复杂场景,比如网页游戏,都可以考虑使用websocket协议。websocket和socket几乎没有任何关系,只是叫法相似展开评论点赞 - #青训营笔记创作活动#
1月17号 打卡Day5
DHCP协议动态申请一个IP:
(1)DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
(2)DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
(3)DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
(4)DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP展开评论点赞 - #青训营笔记创作活动#
1月16号 打卡Day4
索引失效的几种情况
(1)查询范围过大
(2)更改字段造成失效
(3)字段使用不确定导致索引失效
(4)最优选择导致索引失效
(5)未遵循最左缀匹配原则
(6)select * 不会使索引失效,但会降低效率
ICP索引下推
索引下推就是充分利用 联合索引的字段进过滤 尽量减少需要回表的数据 来增加查询效率展开评论点赞 - #青训营笔记创作活动#
客户端转服务端,还是服务端转客户端重要的是思维的转变,思考问题角度的转变,要有意识的及时调整自己的角度,不要用之前开发的角度思考问题评论点赞 - #青训营笔记创作活动#
1月14号 打卡Day3
MySQL每张表由于自身的字段不同、字段所占用的空间不同等原因,它们在最佳性能下可以存放的数据量也就不同。评论点赞 - #青训营笔记创作活动#
1月13号 打卡Day2
了解到了许多好用的插件,方便了日后的使用,如GsonFormatPlus,解决了json转java实体类的问题评论点赞