微派 服务端开发 一面
挂了 但面试官挺好的
1.索引的原理
2.B+树和其他树最大的区别
3.聚簇索引和非聚簇索引的区别
4.MySQL建立索引的时候需要注意什么 索引不能存null值
5.查询数据一定会回表查吗
6.用过redis是吧 主要用了redis的哪些特性
7.用到哪些数据结构
8.缓存雪崩 缓存击穿 缓存穿透
9.布隆过滤器原理以及优点
用非常小的空间 在大量数据中判断存不存在 不在里面一定不在里面
10.TCP和UDP有什么区别
11.讲一下三次握手
12.设计一个可靠的UDP
13.Linux IO多路复用
14.有没有做过Linux的网络编程
15.讲一下做的项目...说的稀烂
项目难点
查到大量数据,不同权限的人返回的内容不一样怎么做(权限和属性绑定)
切面编程原理
golang了解过吗
MQ用来做什么的
网站是http请求的,关注订阅功能的时候不主动查感知不到这个消息,既然主动查了和mq也没关系,没有用到推送功能(其实我没太懂这个在干嘛),拉的模式,那在这里mq的作用是啥?(应该对消息有一个定时任务处理)
jwt无状态登录和有状态登录的区别
jwt的优缺点 缺点是无法主动让jwt失效,泄露了非常危险
弹幕的实时性怎么做 用WebSocket建立长连接,监听topic,可推送
16.MQ如何保证消息的唯一性(不重复)
重复/丢失问题
比如订单不能下两次
消息的唯一性 给消息加一个唯一id全局唯一的 可以通过这个id判断有没有被处理过
#软件开发2023笔面经#