美团(成都)到店Java开发二面面经
一面面经可见美团(成都)Java研发工程师一面面经
二面 8.23 15:30 (50min)
项目
主要问的实习项目的整体作用,以及过程中遇到的难点
基础
Java并发
1. ConcurrentHashMap和HashMap的区别?
2. ConcurrentHashMap锁的粒度?
3. Java与并发相关的关键字?
谈了一下synchronized,主要说了一下锁升级。
4. 同步方法和同步代码块?
追问:一般更推荐用哪种?
计算机网络
1. 得到网页的IP地址之后是如何建立连接的?
MySQL
1. 索引设计的原则
追问:给一个简单的SQL,问如何设计索引。
追问:两个用=判断的可以变换顺序吗?
2. 脏读、幻读是如何解决的?
追问:next-key lock的上锁区间是如何确定的?
这块问的比较细,追问了挺多关于锁的细节的,具体有点记不起了。
Redis
1. Redis是单线程还是多线程?单线程为什么依然快?
2. Redis的多路复用是如何保证读写的顺序正确?
3. Redis实现分布式锁
计组
1. 从磁盘I/O的大致过程?
算法
LeetCode 2 两数相加
逻辑题
- 要吃一颗A药一颗B药,两种药看起来一样,现在手上有一粒A两粒B,怎样吃才能不浪费?
- 1000瓶液体,1瓶有毒,一小时毒发,需要多少只老鼠才能一小时试出哪瓶有毒?