携程一面20210819
双非本科艰难求职。
- 自我介绍
- Jwt
- 分布式协议的理解,为什么要分布式协议
- 拦截器和过滤器的区别
拦截器是反射,aop运用,过滤器是回调。
拦截器不依赖servlet,过滤器依赖servlet。
拦截器只能拦截controller不能拦截静态资源,过滤器都可以 - Java集合。arraylist,linkedlist,hashmap。hashmap的loadfactor可以改吗。
- 单例模式有几种,说一下。
- redis的应用场景,为什么不用本地缓存,本地缓存和redis有什么区别呢。
- 分布式锁知道吗
- 怎么保证redis和mysql一致性。
- leetcode217,判断数组中是否有重复元素
感觉很简单,说三到五个工作日出结果。
总结和回顾
- 分布式协议是我自己了解的,感觉可能算是加分项,cap,raft一类的。
- 分布式锁大概有三种,redis,mysql,zookeeper。这个阿里问过三种的区别,选哪个好。
- redis和mysql的一致性也是常考的点。先删除redis,再更新数据库;先更新数据库,再删除redis。两种各有各的好处。
如果选择第一种,那么一般就是延时双删和订阅binlog;如果选择第二种,实现简单,但是短暂不一致。
全部评论
(3) 回帖