面试整理
金山云二面
1.redis缓存过期,多个请求一样的数据的请求过来,怎么办
单机服务的话,load db的代码块加synchronized同步,多机的话,可以用redis做一个分布式锁
2 假如日志如下,前面是时间,后面的是访问的次数,用shell实现求指定时间段的平均访问时间
2018/11/20 20 2018/11/21 30 2018/11/22 40 2018/11/23 50 2018/11/24 30
可以用seed和awk实现
sed -n '/2018\/11\/21/,/2018\/11\/23/p' test.log |awk '{sum+=$2} END {print sum/NR}'
3 业务有调用多个服务,怎么办保证事务的一致性
其实就是问分布式事务的实现,没接触过。