美团实习一面面经 60min

美团一面60min

排序算法

时间复杂度

空间复杂度

HashMap

1.HashMap resize过程。

2.HashMap put

3.HashMap不安全

4.HashMap的死锁问题

ConcurrentHashMap

1.ConcurrentHashMap为啥是线程安全的

2.ConcurrentHashMap的初始化。

3.ConcurrentHashMap的并发效率(从锁粒度去考虑)

4.ConcurrentHashMap的效率

Synchronized

1.Synchronized的底层原理

2.公平锁还是非公平锁

3.Synchronized的锁升级过程

4.Synchronized的非公平锁实现方式

5.什么是偏向锁

6.自旋有什么优点和缺点

ReentrantLock

1.ReentrantLock的原理

2.非公平锁怎么实现的

3.AQS了解吗

AQS

讲一下AQS的情况

Java虚拟机

  • 说一下垃圾回收机制

  • 对象一定直接在年轻代分配吗(大对象分配到老年代

  • jvm调优做过吗,讲一讲

  • 说一下Java的垃圾回收算法

  • 可达性分析算法有哪些

  • CMS清理数据的流程,什么时候会stop the world

  • CMS的缺点和优点

数据库

1.数据库的索引

  • Innodb的索引

  • B+树特性 B-树对比

  • 一个结点的大小,为啥是4k

  • 3层B+树最多存放多少数据

  • 联合索引

    • A,B,C

    • A,B,C走索引吗,A,B走索引吗,A走索引吗

    • AC走索引吗

2.事务

  • ACID

  • 事务的隔离性,各自带来的问题以及解决了什么问题。

  • MVCC

项目

只有一个小程序,抓着怼,怼死我了。

  • 1.如何避免一个按钮多次提交。

  • 2.大量数据突然加载的时候,怎么去做缓存。

  • 3.搜索功能怎么实现的。

  • 4.有哪些地方可以优化

写代码

每一个美团外卖的订单的StartTime和一个endTIme。然后求一天内哪些时刻订单数最多。

一开始用的HashMap,后来说树状数组,然后最后直接建了一个24x60x60大小的数组。(太蠢了)



面试总结:美团的面试官给人的感觉真是舒服啊,不会的还会去引导你,看我紧张还安慰了一下下。棒
这次教训就是应该多学一些底层原理,synchronized回答的不是很理想。这里需要多加强一下,以及项目实在太水了,水的没办法再水了。

面试半小时后收到了二面通知,继续加油。奥里给。

#美团一面##美团##实习##Java工程师##面经#
全部评论
您好,请问你的二面是电话面还是视频面啊
点赞 回复 分享
发布于 2020-05-09 08:29
一面怎么还问项目。。?天呐
点赞 回复 分享
发布于 2020-05-06 12:04
答上来多少呢?
点赞 回复 分享
发布于 2020-04-29 21:51

相关推荐

喜欢核冬天的哈基米很想上市:会爆NullPointerException的
点赞 评论 收藏
分享
评论
3
33
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务