【2017.04.10】美团一面面经

面试时间:2017.4.10  20:00

面试地点:电话面试

面试时长:40分钟

面试岗位:后台开发工程师


其实美团在上周五(4.7)晚上8点就给我打了面试电话,因为当时在做菊花厂的笔试,就给重新约了时间。

今天白天在实验室战战兢兢的看基础知识,生怕美团突然袭击。

果不其然,今晚8点美团面试电话终究还是来了。总共问了20来个问题,总时长40min。


1.自我介绍

我是社会主义的接班人。

2.介绍一下实习项目

我实习项目金融搜索平台数据源采集,balabala.

3.你项目重构了Webmagic,你添加的代理池具体是怎么实现的?

模仿了线程池的实现机制,balabala...线程池底层怎么实现的?不会。。挖了个坑。

4.线程池的好处是什么?

池化技术,减小开销,空间换时间。

5.多线程用过么?volatile关键字什么作用?

可见性。

6.如果不用volatile,可以用啥?

synchronized加锁。

7.synchronized与lock的区别?

lock等待可中断,可实现公平锁。

8.可重入锁是怎么实现的?为什么叫可重入?

不会。。。

9.JVM内存管理机制,分哪几部分?

balabala

10.具体介绍下堆?为什么新生代分Eden和Survivor?

balabala

11.哪几种情况会发生OutOfMemory错误?

答了个递归栈溢出。别的不清楚。。

12.发生OutOfMemory错误如何处理?

不清楚,回答的是有相关命令去设置内存各区域大小,具体命令忘了。

13.mysql的隔离级别是啥?

不会。我说隔离是为了应对并发,具体的有四个隔离级别。数据库并发会产生五类错误,不同隔离级别针对不同的并发错误。

14.Http协议执行流程?

balabala

15.不同版本的http协议的区别?

不会,忘了。

16.回到项目,数据如何解析的?用了哪些开源框架?

balabala

17.来个算法题吧,在增序数组中,求某个指定元素的重复次数?

剑指offer原题,用改进的二分查找,查找指定元素第一次出现和最后一次出现的下标,复杂度为O(logN)。

18.对后台的哪方面感兴趣?以后准备怎么发展?

balabala

19.后续有消息会再联系您。

哦。mmp....



你可能感兴趣的:(面经)