面试过程:

在职去面的,就在现在公司附近,约了晚上的时间直接去面了。感觉小米的面试风格比较随意,过去HR也不在,自己给HR打电话,HR才喊了人来面试。一共两面,正常能拿到offer应该有三面。第一面的面试官技术不错,会根据你的回答越问越深,直到你答不上来为止,最后会告诉你问题的答案,最后一面的面试官看了一下我投的岗位就下去叫了二面的上来,是个年轻人。

面试官问的面试题:

小米JAVA研发工程师面试题

一面先问了项目经历,这一块回答的不是很好,主要描述的不是很清晰,怪自己没有准备充分。后面的回答还凑合,但是会越问越深,整体还是比较有难度的。二面的年轻小伙子,上来准备了两道简单的算法题,也许是我年过30,真的反应不过来了,很简单的单链表倒排竟然一下子不知道怎么写了,后面聊到redis,又聊到语言,他们现在在用php,正在转java,而我是来面java的,结果他要问我php,我说这不太好吧,然后最后就竟然一个java的问题都没问,就问到mysql,问了事务级别,每个级别要解决的问题,问了innodb和mvvc原理,这一块答的不是很好,我就醉了一直问mysql,又问了聚簇索引的概念,最左原则,最左原则答上来了,最后我实在很无语,给他画了个B+树的结构。总结一下,这次面试应该挂在一面项目经历没有说好,二面上来的算法题没写出来。后面又跟这个小伙子聊了一下他们的项目情况和小米在武汉的情况,总的来说感觉我投的这个团队主要还是处理业务的,结果java几乎没问,问了一堆感觉高大上,实际上可能工作中几乎用不到的东西,这也许就是雷布斯追求的技术,也是今年大行情不太好吧

查看面试题参考答案>>


本文由转载于互联网,如有侵权请联系删除!