获得徽章 0
#青训营笔记创作活动#
12月19日 打卡day12
HTTPS握手的过程中会先通过非对称机密去交换各种信息,其中就包括3个随机数,再通过这三个随机数去生成对称机密的会话秘钥,后续使用这个会话秘钥去进行对称加密通信。如果能获得这三个随机数就能解密HTTPS的加密数据包。
展开
评论
#青训营笔记创作活动#
12月17日 打卡day11
比如在项目中不同的类型的业务可能需要上传各种各样的附件,此时就可以定义好不同的一个附件的枚举,来区分不同业务的附件。
不要在代码中直接写死,不定义枚举,代码阅读起来非常困难,直接看到数字都是懵逼的。
展开
评论
#青训营笔记创作活动#
12月16日 打卡day10
TCP是面向连接的协议,而UDP是无连接的协议。这里的"连接"其实是,操作系统内核在两端代码里维护的一套复杂状态机
评论
#青训营笔记创作活动#
12月15日 打卡day9
从上文中的复杂句子的分解过程中,实际上就能看到语法的影子,如果只是在文档的学习中遇到的问题解决的情况下,如果无法正确理解的时候,从词性、时态、句型、从句等方面去针对性的查找。这儿就不再深入扩展了。
展开
评论
12月14日 打卡day8
Kafka 不仅为每个流行的流式处理框架提供了可靠的数据来源,还提供了一个完整的流式处理类库,比如窗口、连接、变换和聚合等各类操作。
评论
#青训营笔记创作活动#
12月13日 打卡day7
TCP协议本身是全双工的,但我们最常用的HTTP1.1,虽然是基于TCP的协议,但它是半双工的,对于大部分需要服务器主动推送数据到客户端的场景,都不太友好,因此我们需要使用支持全双工的websocket协议。
展开
评论
#青训营笔记创作活动#
12月12日 打卡day6
电脑插上网线,联网后会通过DHCP协议动态申请一个IP,同时获得子网掩码,路由器地址等信息。
DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP
展开
评论
#青训营笔记创作活动#
12月11日 day5
select * 会走索引


范围查找有概率索引失效但是在特定的情况下会生效 范围小就会使用 也可以理解为 返回结果集小就会使用索引


mysql中连接查询的原理是先对驱动表进行查询操作,然后再用从驱动表得到的数据作为条件,逐条的到被驱动表进行查询。


每次驱动表加载一条数据到内存中,然后被驱动表所有的数据都需要往内存中加载一遍进行比较。效率很低,所以mysql中可以指定一个缓冲池的大小,缓冲池大的话可以同时加载多条驱动表的数据进行比较,放的数据条数越多性能io操作就越少,性能也就越好。所以,如果此时使用select * 放一些无用的列,只会白白的占用缓冲空间。浪费本可以提高性能的机会。
展开
评论
#青训营笔记创作活动#
12月10号 day4
客户端转服务端不仅仅是编程语言上的转变,还包括编程思维上的改变,单体架构到集中式架构,目前主流的分布式微服务架构
评论
#青训营笔记创作活动#
12月9日 打卡day3
在做项目考虑分表的时候还是得多关注一下表的实际情况,而不是盲目的认为两千万数据就是那个临界点。
评论
#青训营笔记创作活动#
12月8日 打卡day2
本次介绍了好多好多插件,可以帮助我们在IDEA中完成各种各样的操作,真的是非常方便。
评论
#青训营笔记创作活动#
12月7日 打卡day1
今日学习
常用限流方式有计数器法,滑动窗口法,漏桶法,令牌桶法以及Redis+Lua分布式限流
评论