蘑菇街Java开发一面(45分钟)
面试官比较亲切,会认真听我讲,就我说的项目进行深度的挖掘,整体感觉挺不错的,是一次体验感极佳的面试
自我介绍
项目介绍
我在介绍中有说使用布隆过滤器配合Redis的bitmap抵御缓存穿透,于是面试官就这个点深入问我问题
如果数据库的数据很大怎么办,也要在项目启动的过程中直接加载到redis中吗
(我回答了懒加载),如果实现懒加载呢?
(我说使用一些判断机制),后来面试官又问我,如果需要删除数怎么办
上面三个问题我都没有给出比较满意的回答,于是面试官引导我说出另外的解决方案
缓存null值,设置过期时间
假设此时有一个热点数据过期了,但过期的瞬间,有上百万QPS打到Redis中,你能给出你的解决方案吗?(等效于解决缓存击穿问题)
蘑菇街Java开发二面(35分钟)
蘑菇街的二面是交叉面,有点出乎我的预想,然后问的问题也是我基本没有复习过的,不过这也为我日后的复习有一定的启示作用。
数据结构设计题-----让我设计一个队列,我该如何设计
- 不能使用链表
- O(1)的时间复杂度
一道sql题-----现在有一个表含学生的信息,让我写一条sql,查询学校内男女学生的人数
后面就是聊学习任务、为什么学计算机
两道大题我的回答都不是很好,没有完整的回答出来。
蘑菇街Java开发HR面
不太记得问的啥了,大概面了20-30分钟
全部评论
(10) 回帖