forked from VipWangQiaoqiao/leetcode-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path面经-美团一面.txt
13 lines (12 loc) · 1.66 KB
/
面经-美团一面.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
美团一面
时间:17 m 21 s
具体的回头总结成文档分享给大家,这里简单的记录一下,毕竟没录音。
美团一面总体感觉是非常简单的,很流畅,也很舒服。没有自我介绍,快结束的时候寒暄了几句。
看我写了图书馆书包柜管理系统的项目经历,问我为什么要做这个东西,具体的流程。看我提到异步这个概念,于是我和他讲了好几分钟的REST的架构风格的具体应用,他听懂了,但是提示我其实这不叫异步(尴尬),于是我就和他说了ActiveMQ的异步作用,也就是流量削峰什么的。这部分对大家借鉴意义不大。
问我平时成绩怎么样,我说挺好的。于是就开始问基础知识,都挺简单的。
数据结构:如何用两个队列实现一个栈,我在描述之后强调了一下栈和队列的区别;快排的实现原理,在我说出分治法这个关键字之后没说两句就没让我扩展。
数据库:什么是事务隔离级别,我就给他说四个隔离级别分别得作用,以及Oracle和MySQL的默认级别,问他需要我把各个级别的名字列出来吗,她说不了(汗);如何理解索引,我从索引的作用,索引的数据结构类型,以及索引会导致的增删效率降低方面,强调索引不能乱加;什么是联合索引,最开始楞了一下,然后讲了一下,强调了一下最左优先原则;问我数据库引擎,于是从两种引擎之间的差异,结合使用场景讲了一下,然后讲了一下底层的结构的区别。
Java:问我了不了解虚拟机的内存模型,我结合1.7和1.8的区别讲了一下,重点讲了一下方法区和元空间的关系(这部分不主动提面试官不会主动问的,但是我觉得会有加分);问我HashMap,我就从它的作用,她的底层数据结构,1.7和1.8的区别,扩容方式,线程安全性这几个方面简单的说了一下,强调我平时基本在局部变量才会用;问我如何让HashMap能过线程同步呢,我举了几个例子,比如volatile关键字,Lock和synchronized,以及常使用的ConcurentHashMap,不常使用的HashTable。但是他没在并发上纠缠。
没问网络,没问操作系统,估计是可问的东西太少了。
总结:
感觉面试回答问题的时候关键不在于回答的多全,而是答出最关键的点,让她明白你会,而且熟练就可以了。