这里写目录标题
Cookie、Session、Token、JWT之间的区别
略
redis过期策略
1.惰性删除
触发实际:读写操作前检查键是否过期
优点:无额外CPU消耗
缺点:内存回收不及时(僵尸键)
2.定时删除
触发时间:定时结束的时候(每秒10次)
主要上面两个混合着用,
3.内存淘汰机制(补充使用)
内存达到设定上限后,选择一些键进行删除
选择算法有:
淘汰最近最少使用的过期键,
剩余生存时间最短
使用频率最低
随机
拒绝写入并报错(默认),会数据丢失
补充:
对于过期删除,要小心周期性延迟飙升,就要看一下需不需要把过期时间加上一点随机量
tcp和udp区别
相同点:都是用于网络上传输数据用的,
属性 | TCP | UDP |
---|---|---|
可靠传输 | 是 | 否 |
连接建立 | 面向连接,需要三次握手,建立可靠连接 | 无连接,不需要连接,直接发送数据 |
数据分段与重组 | 分段、序列控制、流量控制 | 直接分段发送,无重组机制 |
错误处理 | 提供可靠性检查和纠正功能 | 不提供错误检测和纠正功能 |
延迟控制 | 可靠性高的传输需要额外的延迟 | 数据可以在不同路径中传输 |
应用场景 | 流媒体(如视频、音频)、Web | 实时数据传输、简单的网络应用 |
经典协议 | HTTP,HTTPS,SSH,FTP | DNS,DHCP,在线游戏协议 |
总结:
- TCP 提供可靠的数据传输,适合对数据完整性要求高的应用场景。
- UDP 不提供可靠性保证,适合对延迟敏感但不要求数据完整性的情况。
mysql索引
适用场景:
1.频繁作为条件查询的列
2.经常需要排序,分组,联合查询的列
不适用:
1.唯一性太低(很多一个列中有很多相同数据,比如说性别)
2.比较小的表,配置表或者其他的数据量小的表
对于大的表加上索引也比较慢应该怎么办
1.分库分表
对HTTP协议有什么了解
超文本传输协议,互联网应用广泛使用的网络协议,
处于TCP/IP协议族的应用层
使得客户端能够向服务器请求网页,图片,脚本等资源,
主要作用于客户端与服务端之间的通信,
HTTP有哪些方法
GET:从服务器获取资源,比如浏览器地址栏输入一个网址去查看网页内容,通常就是发送GET请求,请求参数在URL之后,一般