一面(做基本了解)
1. 自我介绍
2. Security的原理
https://blog.csdn.net/u012702547/article/details/89629415
3. 工大菜价
4. 做过哪些志愿者
5. 何时入党
6. Redis中的数据类型
String字符串:字符串/XML/JSON、数字(整数、浮点数)、二进制的图片音频视频。使用场景:缓存、共享Session。
Hash:键值对。使用场景:用户信息
List:多个有序的字符串,Redis中可对列表两端插入弹出,还可获取指定范围的元素列表、指定下标的元素,可充当栈和队列。使用场景:lpush+brpop实现阻塞队列,生产者用lpush从列表头部插入元素,多个消费者用brpop从列表尾部抢元素。多客户端保证了消费的负载均衡和高可用性。
Set:无序集合,不允许重复,支持增删改查、多个集合取交并差集。使用场景:用户标签(对xxx感兴趣)
zset:有序集合,不允许重复,可排序,为每个元素设置一个分数作为排序的依据。 使用场景:排行榜(按照时间、播放量、赞数维护)
7. 用Redis中的List或Java中的List,实现队列
8. AOP怎么实现的,为什么用环绕通知
9. 缓存处理,如何判断是否去缓存取
10. 抽象类和接口的区别
11. 反问1:面试官在哪个部门,做什么的
12. 反问2:需要哪些技术栈
项目难点
1.缓存
2.验证过程,加入了jwt验证
哪些要放在缓存中(最热门的、最新的数据)