滴滴Java实习一面面经
在滴滴官网投的简历,约在十月二十六号下午四点半面试,这儿做个总结。
四点半面试官准时进场,让我先做个自我介绍。
先问项目,问了我布隆过滤器是处理什么内容的,怎么触发。我回答缓存穿透,讲了讲缓存穿透的场景,讲了讲布隆过滤器的使用原理,但是怎么触发我不了解就没说。
问了我怎么处理redis和数据库的一致性,我说用update操作时的双重延迟删除,问我缓存命中率,我说不了解,项目比较小,没必要搞这些花里胡哨的,再问项目是不是没有必要用redis,答是,只是当作练手。
简历上写了线程池,问了我四个拒绝策略。
狂问数据库索引优化,问我怎么优化为什么这么优化,怎么避免回表,这段答得不是很好,毕竟没有真的优化过,但是基本流程答出来了。
手撕算法,Leetcode 647,回文子串中等难度,做过所以五分钟就写出来了。
给一个无序数组求第K大的数值,答快排和堆排,接着问堆排内容,答了堆的数据结构和算法复杂度,这段没有手撕就答了思路(幸好没有手撕,我没怎么写过堆排序手撕可能要出事)。
问给一个select怎么建立索引,主要考察联合索引内容和索引失效情况。
问范型,这段没答的特别好,但是还是答出来了,不过没有什么条理,毕竟半年前看过的东西,问范型是什么,问范型有什么缺点,最后漏了一点,面试官提示我反射获取范型类对象会获取什么。
主要就问了这么多,结束后让我反问,我问什么时候得到二面或者拒绝消息,面试官说他这里已经过了,二面会有专门的人来通知我,于是询问面试情况,答基础可以项目经验薄弱。
感觉个人了解的比较深的还是JVM和并发还有数据库事务这方面,结果这方向一个没问,答的都有点凌乱,不过还是跌跌撞撞过了,希望二面也顺利吧。