小米收到HR口头OFFER,千万别挂啊,发一波面经祈福祈福~~~

准备阶段:

我情况很特殊,先是网申了服务端开发工程师,之后又找到了学长的学长的朋友帮忙内推,总之很复杂。

笔试:

笔试的太多确实忘了小米题型是啥了。。不过笔试完两天吧,收到面试通知,不是HR通知的,是一个姓刘的小米工程师打来电话确定面试时间的,所以至今还是不知道自己是属于内推批还是校招网申批次。。

一面(一个半小时):

晚上8点吧,到的小米六期科技源大厦,在大厅等了10分钟,面试官把我领进去,在三楼好像,找个走廊桌子就坐下了(当时还有不少人在加班)

1.上来惯例直接自我介绍

2.因为自我介绍时我项目讲的多,而且也正好对上了他的口,所以面试官就抓住了项目一直问了下去。大方向是跟计网、服务器有关的,大概的有:

(以下因为可能跟个人简历有关,所以可能不太具备参考价值)

2.1服务器怎么搭的

2.2怎么做到分布式服务器

2.3多台服务器主从还是平行

2.4怎么去发现一个摄像头设备

2.5因为我扯了一些技术,他好像看出来点漏洞,对我质疑了大概有三点吧(还是很慌的

2.6TCP协议具体了解吗

总结顺着项目讲下去大概讲了有半个小时了吧,问的确实很细,可能跟每个面试官从事方向有关

3.你还写过编译器啊,编译器挺好玩的,这样时间也差不多了,我们来手撸代码吧:有一个字符串包含int数字和+-*三种运算符,而且是合法的,比如1+(2+3)*2+1,你用编译的方法计算得出值就行了,(就是用栈,优先级符号表什么的)。当时内心OS(EXM,手撸吗??????)

4.差不多半小时撸的差不多,他就过来看了看,讨论了一下,指出一些代码缺陷之后,就是今天就先到这吧

5.大概我离开半小时左右,面试官打电话说明天下午三点还有两个面试官要面我并把一个面试官电话发给我了,让我到了联系他

二面(一个半小时):

同样的地点,等了十几分钟面试官把我带进去,五楼还是走廊,坐下拿上纸笔直接开始:

1.自我介绍

2.面试官好像对项目也挺感兴趣,又开始了深挖:

同上,可能跟每个人简历不同问的不同

2.1给我讲讲你这个项目吧

2.2你的分布式服务器是怎么搭的

......(太具体不记得了,反正就是项目说了有近二十分钟)

3.差不多了,问问JAVA基础吧。多线程你有用过吧?

4.volatile的作用

5.多线程创建,你用过线程池吗?

6.给了个情景题,大概就是主线程创建之后再创建线程,主线程断了会发生什么事,如果不想让事情发生你要怎么怎么样.....

7.HashMap

8.时间差不多,我看你还了解操作系统,咋们来手撸代码吧(OS:又来??):写个LRU算法的***。。。写完就差不多了,写详细点吧,把一些特殊情况都考虑到,写了差不多30-40分钟。

9.写的还行,你等下,我去叫下个面试官

总结:一个半小时,除了手撸代码其他都还算基础。对于手撸代码其实一开始我也不知道怎么弄,还好面试官人不错,你问他LRU、***是啥,他会耐心讲解,然后我就balabala说自己解法思路,然后他也会引导一些。多亏了之前聊得还比较愉快,把一些难点和坑点都套挖出来了,然后努努力把大概代码写出来了。

三面(30分钟):

其实二面完脑子已经快不够用了,好像面试官也看出来了

1.不用自我介绍了,我看简历就行(看了几分钟)

2.这样吧,看你了解数据结构和算法,那我们来做道题(内心OS:又又又又来?)

3.二叉树,求任意两个点最长路径(做了这么多二叉树题,这个题型真没见过),没时间限制,你慢慢想吧,然后他就玩电脑了

4.我差不多想出个思路,跟他说了点,可能解释的不太清楚,并且跟他设想的解法不一样,他听得也有点迷。最后说,这样,你把代码写出来吧

我:........写出来好像有点复杂(内心其实是非常拒绝的),面试官:没事,递归吗,很好写的,我:........

5.最后我强顶着写了个差不多2页纸出来(花了二十分钟左右吧吧),给他看

6.然后他看了很久,我也解释了很久,心累,当时大脑高强度负载

7.谢天谢地他好像看懂了,然后就是诶,你这多此一举啊,不必要balabala,讲了他的思路。然后我说对对对,我这空间复杂度会高一点,时间复杂度还是一样的

8.最后他再看了眼代码,说行吧,面试就这样吧,我问没HR面吗,他说没有,会尽快通知结果的

总结:其实心里很虚,全程就问了一个题目,答得还算凑合,其实车轮战真的越到后面脑子就越转不起来了。

大概三面就这样,然后隔了一天的样子HR打电话说面试通过了,后续再谈吧,就聊了不到2分钟他说先这样吧(我问题还没问完呢),希望别翻车啊啊啊啊啊~~~~~~

java小米面经,小米三面面经相关推荐

  1. java小米面经_java小米面经,面试题整理(三面)

    下面要给大家分享的是一个java小米面经,具体内容包括了小米三面的面试题,在准备三面的小伙伴可以一起来了解一下哦. 面试题(三面) 1.请做一下自我介绍 2.镜像二叉树(递归和非递归) 3.删除二叉搜 ...

  2. JAVA课程设计——“小羊吃蓝莓”小游戏

    JAVA课程设计--"小羊吃蓝莓"小游戏 1. 团队课程设计博客链接 http://www.cnblogs.com/HXY071/p/7061216.html 2. 个人负责模块或 ...

  3. Java多线程知识小抄集(四)——完结

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  4. Java多线程知识小抄集(三)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  5. Java多线程知识小抄集(二)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  6. Java多线程知识小抄集(一)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  7. java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器

    java ee的小程序 Lightbend最近对2000多个JVM开发人员进行了一项调查,结果刚刚发布. 开展该调查的目的是发现:发展趋势与IT基础架构趋势之间的相关性,处于数字化转型前沿的组织如何使 ...

  8. java ee的小程序_Java EE调度程序

    java ee的小程序 Java EE应用程序服务器具有本机调度支持,并且在大多数应用程序中,不需要包括外部依赖项,例如著名的Quartz调度程序库. Java EE 6和7完整配置文件上提供的Jav ...

  9. java ee的小程序_在Java EE应用程序中实现自动重试

    java ee的小程序 最初,我想将此博客称为" 具有拦截器驱动的重试策略的灵活超时 ",但后来我认为它太"繁重". 该声明以及修改后的标题应该(希望)使您了解 ...

最新文章

  1. poj1061-青蛙的约会
  2. U-Boot 之四 构建过程(Kconfig 配置 + Kbuild 编译)详解
  3. 3不能安装库_不锈钢水槽如何安装?3个细节要注意,不能忽视,别被套路了
  4. (pytorch-深度学习系列)pytorch构造深度学习模型-学习笔记
  5. oracle查询两个分区,oracle下 分区表部分分区查询慢有关问题(2)
  6. sql并行查询oracle,oracle 查看并行sql语句的并行数量
  7. Dart的日期时间操作
  8. 《MicoPython入门指南》一书即将出版
  9. 用友NC6x单点登录实现——跳转到浏览器或Uclient
  10. freemark+html+jbig生成pdf文件
  11. 上海市计算机二级vb试题及答案,上海市207计算机二级vb试题.doc
  12. RS232 RS422 RS485详细介绍
  13. WebApi实现验证授权Token,WebApi生成文档等(转)
  14. 文明与征服汉尼拔阵容技能推荐
  15. 帝国cms如何给网站添加百度统计代码,百度统计安装教程步骤分享
  16. token与refresh token
  17. [Swift]地图导航
  18. pDC 与 GetDC() 区别
  19. UESTC论坛-清水河畔自动登陆/重复发贴/安全性分析
  20. 有自学能力的人,赚钱极其简单—明风社

热门文章

  1. 迅雷7的界面是什么技术实现的?
  2. Word数据恢复,简单几个方法恢复未保存的Word文档!
  3. 中奖名单 | 这个中秋不止月饼哦~
  4. C++:else/elseif使用
  5. Ubuntu14.04_X64 + ATI显卡 安装Caffe
  6. mybatis中<choose>标签的用法
  7. 重磅!百度取消新闻源机制 一个时代的结束
  8. JDBC连接MySQL时出现的错误
  9. 关于数据中心机房动环监控系统的应用与设计 安科瑞 许敏
  10. ”plt.savefig 保存图片时一片空白“问题的另一个原因