背景
大三本科,双非非统招,Java。
开篇甜点:今年3月投实习滴滴也是组内学长内推,结果简历没过,今年7月本来开始投想到春招滴滴简历都挂了,就没投,滴滴出事后,因为我苦苦没有面试,就试着投了下,很快啊,滴滴就发邮箱跟我约面试。
滴滴一面凉经
上来面试官主动套近乎说你是西安人,然后我说我在西安上大学,面试官说他也是西安上大学,然后我竟然脑子抽风去问他啥学校,面试官是XDU,我双非,氛围有点尬。然后我自己开始了自我介绍。
1.问实习为啥这么短
2.MySQL索引底层实现?(B+树那些)
3.MySQL隔离级别?
4.可重复读底层实现(MVCC,版本链+Read View)
- 说完面试官没听懂,举了例子一直问,感觉还是没懂。(当时的感觉是很无奈的.....)
- 继续问不读快照要当前读(快照读只生成一次Read View,当前读每次生成新的Read View)
- 问什么是Read View?(我心想之前不是说过了吗....)
- 继续问如何当前读?(我以为问还有没有其他实现方法,我当时有点蒙,也有点无语,没说了,面试官以为我这里没搞明白,说问问基础的问题)
5.堆区和栈区区别?
- 回答完后又让我再说一遍(当时又感觉有点无语了...)
6.深拷贝浅拷贝?
7.数组和链表的区别?
问后面基础问题面试官就不耐烦了,问完这些说写几个题吧
1.链表判环
2.链表判环并且找环
- 让证明,当时说博客写过,不过现在忘了(当时我也有点不耐烦了,懒得再重新想了)
3.各种排序算法时间复杂度说说
4.大数据中求topk(最小堆/最大堆)
5.最长公共子串(当时以为最长公共子序列,写完调好了说是子串)
- 让我在最长公共子序列上面改改就行,这段时间刷题很少,平时都看八股去了,没推出来
6.两个交叉链表的公共节点?
可能时间还早,又说继续问点基础知识:
1.TCP状态?
- 当时听到这个,我想起来了之前看面经面试让画状态机....顿时有点慌
- 后面面试官让说下三次握手和四次挥手的状态就行,除了last-ack都想到
2.为什么是四次挥手2MSL?
3.linux取最后五行数据?
- 我说tail命令加些参数就行,问我加啥参数?(linux实践很少,没说出来)
- 问我实习没看过日志?(没有看过)
4.linux统计仅一小时访问量最大的ip?(不会)
反问:
1.什么部门
2.从事后端的应届生应该巩固什么知识:
面试官先打压了下我,说索引优化啥的,一些场景都没问,还有就是说考的算法题就想让证明,但是没证明出来,最长公共子串也没推出来
扯到了缓存一致性,我立马说延迟双删(昨天晚上看到的),然后说了一遍延迟双删,并且举例子,但是他好像还是没听懂,继续用例子问我,还问为什么是删不是最后写回缓存?(并发写会写脏)。当时本以为应该能过的吧,后面结果收到了感谢信。
总结:
1.我linux方面确实拉
2.立马回去看链表找环证明,已经背过
3.可能我表达能力不太好吧,面试官老听不懂
全部评论
(2) 回帖