美团 基础业务中心部门 安卓开发 base:北京
时间线:一面(4月3日)->二面(4月7日)->offer(4月10日)
上一个帖子说过了一面,这里说说二面,二面的时候发生了一个小插曲:由于我是在实验室外面的公共大厅面试的,大厅的左前侧是个会议室,在我二面过了50min左右,两个工作人员过来跟我说他们要开会了,说我说话的声音会影响到他们开会(我都没说你们会影响到我哩)要我离开大厅换个地方面试,当时我正在手撕算法环节(本来就写得很糟心)。。。辛亏我想了个办法,跟工作人员解释说,后面的环节我不需要说话,这才让这两个工作人员离开了。不过最后的结果是好的。
二面 1h10min
老规矩:部门介绍+自我介绍
(1)HTTP 状态码,301和302是什么意思
(2)浏览器输入url到页面展示出来的全过程
(3)你刚刚提到了http,讲一下http和https的区别吧
(4)什么是死锁,如何解决
(5)用伪代码写一个生产者消费者模式(没理解面试官的良苦用心,忘记在对公共队列进行操作的时候加锁了,不过面试官没说啥)
(6)进程通信的方式(趁机跟面试官讲我的项目用到了进程通信中的管道通信,然后面试官让我详细展开来说说)
(7)进程和线程的区别
(8)虚拟内存的作用(答得不是很好)
(9)TCP四次挥手过程
(10)TCP三次握手中最后一次握手的作用
(11)项目中的难点,你是怎么解决的
(12)看简历中你会用git工具,简单聊聊git命令吧?如果发生冲突怎么办(答了强制推送-f,面试官笑了,问还有没有更好的方法,答了git stash暂存,面试官点头,然后说那要把暂存区的恢复出来呢?不会,因为我的项目里不需要恢复,哈哈哈。然后面试官就跟我讲可以用git apply)
(13)用栈实现队列(使用了双栈)
(14)写一个中序遍历(啪,很快啊,递归嗖嗖地,正写得欢呢,被叫停了,说递归不难,你来个迭代写法哈,然后就想到了用栈)
(15)看一面的面评说你对Java不太了解吗?大致能到什么程度(说用Java打过算法比赛,没有了解过反射机制等)
反问:
安卓开发该如何学习?
什么时候能出结果?
过了个周六日,周一晚上offer
(我创建了个***,有美团oc的准同事们可以***呀,大家可以通过这个*找室友哈)
最后祝大家能够拿到自己满意的offer哦