【Go面试】基础八股文篇 (持续整合)

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之后,一般

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值