酷家乐一面(60分钟)
一开始让我自我介绍和项目介绍,接下来是两道算法题,
一道是三数之和,
一道是形成三的最大倍数,
第一道题做出来了,第二道题口述了思路,面试完发现第一道题是mid,第二道题是hard
一面全程算法题,无其他考察
酷家乐二面(25分钟)
酷家乐二面体验比较一般,约好了14:00面试的,面试官忘记了有面试这件事,于是14:20我打电话联系了一下HR,大概14:30才正式开始。
问题基本都比较简单:
- Java的final关键字,用在什么地方,具体作用
- JUC的线程池
- Synchronized关键字与Reentrant Lock
- 口述了一下一个数组中怎么找到两个相加最接近0的数
有的问题忘记了。。。过去的时间有点久,不过每道题我都讲的很详细,例如Java的关键字我讲用的地方,起到的作用,以及不用的数据类型加上去的效果等等,线程池就讲的更多了,从为什么不用Executors说起,到不同的线程池的特点,到用到的队列,然后他们的使用场景,以及可能出现的问题,能说的东西太多了。。。基本都是我在说
挺快的,20+分钟二面就结束了,然后很快就收到了三面的通知
酷家乐三面(35分钟)
三面是一个场景题,加一个智力题,时间上大概是30+5分钟
场景题:
基本需求:
病人需要在饭堂里面买饭,买菜,消费,不同的病人有不同的饮食需求
病人的需求有:
- 每日摄入的卡路里限制
- 摄入的食物的类型
- 针对不同的病人,饭堂只能卖给满足病人需求的饭菜
请问怎么设计
增加需求:
- 生产超过半小时的饭菜不能卖给病人(怎么设计)
智力题:
- 我有一个圆桌,有AB两个人,AB都需要往圆桌上放盘子,圆桌与圆盘的半径都未知,规定只有A先放,谁最后无法放置圆盘则谁输,盘子不能堆叠,不能放超过圆桌的半径,问如何放置圆盘,可以保证无论如何都不会亏。
三面面完之后一周HR打电话联系我,大概第三还是第四周才有给的意向,最后我电话拒绝了实习Offer。
全部评论
(4) 回帖