- 自我介绍
- 快递卡片项目的业务流程
- 数据是只存在缓存中吗?
- 查询是只查询缓存吗?
- 缓存不存在的情况是什么?
- 如何用布隆过滤器解决的缓存穿透?
- 什么时候更新布隆过滤器呢?
- 先更新布隆过滤器,再更新数据库,再更新缓存?
- 如何保证布隆过滤器一定会更新成功呢?(定时任务扫描)
- 布隆过滤器如何设计?
- 使用单机布隆过滤器吗?
- Redis是单机还是集群?
- 单机布隆过滤器可以抗住流量吗?
- 如何分布式解决缓存穿透问题?答:业务端hash处理
- 分布式锁如何解决缓存击穿?
- 如果获取不到锁如何处理?答:自旋等待
- 如果数据库突然延迟很高,灾难情况下如何保护?答:降级处理
- 如何实现自旋等待?
- 如果等待的话对于C段用户来说会有1秒的等待,那你是如何实现毫秒级别的查询呢?
- 分布式锁是如何加的呢?
- setnx如何实现的?是一个命令吗?
- 有设超时时间吗
- 如何解锁?
- 如何判断锁是自己设置的呢?
- 解锁是原子的吗?
- 定期清理过期数据,是清理什么呢?
- 七天以后就查不到数据了吗?
- 分表是怎么分的?
- 那七天的数据都在一个表不可以吗?
- 分200个表和塞在一个表查询时有什么区别吗?
- 使用消息队列的目的?
- 消息是全局有序吗?
- 怎么做到局部有序?
- 算法题:提取字符串中的数字,如果数字超过Int的范围就取最大最小值
- 算法题:线程安全的懒汉式?为什么需要volitate?