- 自我介绍
- 介绍最熟悉的项目(项目本身没有高并发之类的亮点,被鄙视)
- Redis分布式锁有哪几种?当时问的我很懵,分布式锁不就是设个过期时间吗,咋就还有好几种了。
- Redis如何保证数据一致性?回答了延时双删、先删库再删缓存等,都不满意,这块平常并发低想着先删库再删缓存就够了,也没深入看。
- Redis数据结构底层怎么实现?
- GC相关:哪几种垃圾回收器,公司用的啥,你是怎么知道的(java -XX:+PrintCommandLineFlags);其实都答了,但也就是仅仅介绍了这七种分布是啥,面试官一看我对这块了解不深,就没兴趣问了。
- ES原理是什么(倒排索引),紧接着介绍倒排索引原理。本以为就结束了,然后立马问ES底层存储原理,查询一个数据的时间复杂度是多少?。。。凉凉
- Mysql相关:unique和normal的区别(回答唯一性和非唯一),查询和存储效率上比较?查询时间复杂度是多少?(根据Hash和B+树两种情况扯了点)
- 多线程相关:Syncronized原理(Monitor,这块之前系统学了哈,唯一一个答的面试官稍微慢一点点的题,我太难了),接着问了点偏向锁、轻量锁、重量锁(我说这个名字面试官一直问这个到底叫什么?难道我记错了?)、自选优化,以及ThreadLocal原理。
- 最后说对我不是很满意,再给我一个机会,我想着没问算法,就提了哈,题目是一亿个数里面选最大的100,我答了一个思路,面试官不满意效率,GG。其实也想过堆排序,但忘了怎么实现了,就记得几个简单的排序方法,感觉不合适,也就没说。
-------------------------------------------------------------------------------------------
总结:小公司喜欢瞎问,没水平的面试官喜欢先自己背点八股文再来恶心你,这个面试官感觉很有料,每个点都能挖到你不能自己,平常准备的时候就想着达到能过两招就行的态度,今天被虐的不行,评价就是没有一个点特别深入的。
全部评论
(1) 回帖