京东面试血崩(更新面经)。
坐了一晚上火车来北京,面试官对我的项目丝毫不了解也不感兴趣,啥基础也不问,做俩场景题就让我滚蛋了,25分钟。我心好痛。
-------------------------
既然大家都问什么场景题,那我索性写一下面经吧……
面试官:自我介绍一下吧。
我:blablabla,介绍了一下自己的项目,并一如既往的强调我爬虫很6.
面试官:数据库会吗?
我:会。
面试官:索引是干嘛的?
我:加快查询速度。
面试官:为啥能加快速度?
我:懵逼,开始扯索引结构,hash索引和b+树索引的区别。
面试官:哈希表结构讲讲。
我:blalblabla讲了一波HashMap的结构和插入过程。
面试官:哈希表里如何判断两个元素是一样的?
我:半天没理解他啥意思,最后扯了扯==和equels的区别,并说了下先判别hashCode再判别equals。
面试官:用户登陆和注册的时候,他对应的数据库崩了,我还想让他能成功登陆和注册,咋办?
我:扯了扯ip划分映射到对应的查询库,一个库崩了,到另一个库去查。
面试官:要是所有的库都崩了呢?
我:emm……
面试官:知道缓存么?(这就是给说答案了吧……但是我当时没反应过来)
我:没用过,但是知道CSDN那种访问量每隔一段时间才会更新是用到了缓存。
面试官:知道消息队列么?
我:没用过,但是我知道一个爬虫框架Scrapy-redis在做分布式爬虫的时候用redis做了消息队列。
面试官:京东搞活动,10万人抢100个红包,你咋做?
我:先建个表,保存10万人是不是领过红包了,上层CAS,然后红包加锁保证原子性。
面试官:能不能用数据库的特性来操作一下100个红包?
我:哦哦哦,可以用行级锁,100条记录,然后让10万人映射到100里边,让一批人抢1个。
面试官:怎么映射?
我:emm……先哈希再取余吧……
面试官:你来了想做什么?
我:我喜欢技术,然后京东是个大平台,我觉得在一个大平台上能修炼出很好的内功,所以能来的话,做什么不是大问题。
面试官:你还有啥要问的吗?
我:咱这边是做什么产品?
面试官:做支付的。还有啥问题吗?
我:面试官您没别的问题了吗?基础还没问呀……
面试官:通过这些问题我大概了解了。
我:……没啥问题了……
GG,另外求各路大神解答上述问题,我知道我答得贼差,但是我项目里确实用不到啊……我一主做爬虫的……嗨呀贼伤心。
#京东#