2019 9.9,10.00——11.00美团一面
上周在西安的西电找实习,回到住的地方就接到了美团的面试电话,然后我约到了这周周一,因为周一我回学校了,回到了熟悉的地方。
如约而至,今天早晨10点钟,美团面试官提前加了微信,并让我准备一下电脑,可能要手撕算法(我当时就慌了,这一方面,我不是很擅长啊),进入正题:
我首先介绍了自己:某某大学,某通信工程巴拉巴拉,求职美团点评研发工程师。。。。。。就是介绍自己
面试官:对网络了解吗?熟悉网络七层是哪些吗?
我:巴拉巴拉巴拉
面试官:那你再说一下TCP连接的三次握手?
我:巴拉巴拉巴拉。。。。。本来我还想再说一下为啥要三次握手而不是二次握手,唉,紧张了,就没说
面试官:你做的这个项目是在什么系统上做的,windows还是Linux?
我:我就是在windows上开发并模拟了一下项目(没实习过,感觉,唉)
面试官:在多线程下做过应用实例吗?
我:没有(感觉印象要扣分了、唉)
面试官:对Linux系统熟悉吗?
我:不熟悉,很少用,然后我就又说到了自己学校在重庆粤嵌公司组织过一周的嵌入式开发,接触过基本的Linux命令
面试官:(面试官好像很不满意的亚子,我感觉他给我Linux这方面准备了好多问题)
面试官:你为什么要做这两个项目?你是和谁做的?你平时是怎么学习的?你怎么做的这两个项目?
我:像我这样自学能力比较强,又比较喜欢软件方面,兴趣是最大的老师嘛。。。。。。巴拉巴拉巴拉
面试官:对数据库了解吗?讲一下数据库的隔离级别?
我:read uncomminted、read commited、read repeated、serizable
面试官:哪个会出现幻读?
我:read repeated
面试官:讲一下乐观锁、悲观锁
我:巴拉巴拉巴拉巴拉(差点就忘了,每次感觉一面试,脑子就像进了水,忘的1g2j)
面试官:理解解多线程吗?
我:我感觉问的有点大了,我就先从创建线程的种类来说,四种(我只说了三种,没说Callable接口那个),继承runnable接口、继承Thread(这其实就是runnable)、还有就是线程池了,并介绍了四种常用的线程池,七个参数意义,我感觉我说了三个面试官就不想听了
面试官:了解hashmap吗?看过源码吗?
我:这个是送分题鸭,所有相关的统统一说:比如:怎么解决Hash冲突啊,怎么get、怎么put啊、怎么重新自定义key值啊、扩容死循环啊、何时以及为什么要大于8个节点要链表变成红黑树啊,等等。
面试官:了解concurrenthashmap吗?
我:(感觉是连锁反应)大概说了一下jdk1.8和之前版本concurrenthashmap都有哪些变动,没敢讲get和put(赶紧得看下源码复习)
面试官:项目中自己出现过哪些错,自己是怎么解决的?
我:我就说了我ssm那个项目中的循环依赖问题,还有就是这个微服务中反序列化失败的问题,以及怎么解决的
【美团一面】面试官:熟悉数据结构吗?
我:(咱也不敢说,咱也不敢问),我就说熟悉基本的一些算法
面试官:那你打开电脑,咱们写个算法(面试官发来了一个网络连接,像共享桌面一样的一个网站),并发了题:
就是合并两个数组成为一个数组,以降序排列,然后写了。
面试官随后又让我讲了讲思路
然后和面试官讨论了人生,了解了美团的工作机制鸭,了解到面试官是一个部门组长,了解乐美团公司开发微服务鸭,中间件什么的,并且问了我的以后该如何发展,然后问我还有啥问题吗?然后大概又聊了聊,11点,准时一面结束。
感想:赶紧复习基础、还有自己最怕最怕的手撕代码环节
推荐阅读
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- linux笔记|linux 常用命令汇总(面向面试)
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 面试|我经历的IT公司面试及离职感受(转)
- android-面试|我经历的IT公司面试及离职感受
- Java|一个月内面了30家企业,不断对比薪资,我从18K变成了38K
- vue|Vue面试常用详细总结
- java人生|35K 入职华为Java开发那天,我哭了(这 5 个月做的一切都值了)
- Android|年后备战金三银四(Android面试吃透这一篇就没有拿不到的offer......)
- java|后悔没有早点遇到它 , 直接从 12K 涨到了 30K