淘天 电话面 面经
简历写了项目,对项目拷打比较多
1、自我介绍,询问笔试和测评的情况。
2、对项目进行拷打,问项目的功能,部署情况等。
3、项目里有哪些实现上的难点?
4、项目里的缓存是怎么做的?为什么要做缓存?会出现缓存短时间内大量过期的情况吗?以及缓存三剑客怎么解决。
5、你的项目用到了rabbitmq,你知道消息队列一般有什么功能吗?
6、项目里的消息队列起了什么作用?
7、消息队列有推和拉的模式,有了解过吗?(我表示不是很了解,我用的是消费者主动拉取的模式)
8、你觉得推和拉这俩种模式分别可能出现什么问题?
9、kafka有了解过吗?和rabbitmq有什么区别?
10、你项目提到的这个功能(抢一个库存为1的东西),除了在Java级别用锁来控制谁能抢到,在数据库层面有没有可能做到?(表示对数据库级别的锁不太了解,面试官说可以多去了解,数据库级别的锁涉及的资源更少)
11、你知道Java里的HashMap吗?讲讲hashmap的底层原理。
12、hashmap在哈希冲突的时候,会怎么做?
13、hashmap在多线程情况下会覆盖数据吗?什么时候会出现这种问题?
14、要怎么避免上述的这种问题?可以使用哪些方法?
反问环节