快手后端校招一面-杭州-供应链中心
1.自我介绍
2.问了简历中仓储的项目(用到的技术,碰到的难点)
3.并发更改库存怎么解决(加锁,for update,CAS多查一遍数据库)
4.为什么这样用,会产生什么问题(用的cas,产生aba问题,多查询了一遍数据)
5.并发量非常高去改库存,你怎么设计(用redis做缓存,或者使用消息队列中间件)
6.消息队列中间件有哪些问题?(重复消费,消息丢失)
7.怎么解决?(重复消费用幂等解决,在消费者那边缓存消费记录uuid,消息丢失用消息中间件自身来保证消息被消费)
8.redis的类型,项目当中怎么使用的?
9.redis类型中list能取固定下标的值嘛?
10.大量获取list某些下标的值用什么集合(array List)
11.场景题:大量的增删查操作,以及需要排序用什么集合(linkedList,排序用Collections.sort()进行排序)
12.编程题:全排序(太久没写算法了,脑子一热啥也没想出来)
13.反问(问一下什么部门,做什么业务,用的什么架构,自己哪里做的不足,哪里还能提升)
全程1小时,面试官人很好,编程题没做出来(本来没思路后来厚着脸皮问了点思路,可惜还没写出来,根据面试官提供的思路说了一下自己的思路),总体感觉很好,没有跳跃式的面试题,循循渐进
我本人是在实习,年前投的没想到现在捞到我了,虽然自己答的不是太好,但是许愿个二面吧
#面经##快手##面试题目#