酷家乐后端三次面试

酷家乐总体的面试体验还是挺不错的,这里给大家分享一下面试过程中的一些问题。

一面(1.5h):视频
自我介绍
问了一些简历相关的问题
出了一道设计题:火车票购票,分别有购票、退票、检票三个功能,一共五十张票,有文件A和文件B,文件A记录买票人信息,文件B记录检票人信息,模拟真实场景进行设计,需要考虑各种异常情况。(面试官最后说这个题有一个比较重要的考察点就是缓存和文件的读写顺序)

二面(1.2h):视频
自我介绍
问了实习项目相关的问题
gc算法
arraylist和linkedlist区别
mysql的锁
代码题:设计一个循环队列,区别于arraylist的扩容机制,空间可重用。
智力题:给N根长度不同密度不均匀的绳子,从头到尾燃烧完需要1小时,需要多少根才能计时1小时15分

三面(1.2h):电话
自我介绍
项目详细介绍,问了一些细节
gc、jvm调优
nio,poll、epoll
系统设计:图书管理系统,每人一张卡,最多能借十本书,一本书最多能借30天,系统包括借书和还书,借书超过30天会计算罚金,罚金没还完无法继续借书。此外后面还加了一个预约功能。(基本就是从数据库表设计去回答了)
算法题1:给一个数组A,其中每个数表示股票每天的价格,输出一次买入卖出的收益最大值。(动态规划,两个数组temp1, temp2,temp1记录从第1天到第i天的收益最大值,temp2记录第1天到第i天的最低价格,temp1[i+1] = Math.max(temp1[i], A[i+1]-temp2[i]))
算法题2:给n个有序数组,求一个区间[a, b],确保每一个数组至少有一个值在区间内,并使区间最小。(先取出每个数组的最小值,用这n个数构建最小堆,然后每次去掉堆顶元素,将堆顶元素对应的那个数组的下一个元素加进堆里面,再调整成最小堆,重复至某个数组元素被清空为止)

其他可能还有一些问题不太记得了,因为面试比较多,记忆有点混乱,但是总的来说面试官给人的感觉还是挺好的。而且酷家乐面经好像挺少的,就整理了一下,供大家参考~
#校招##酷家乐##面经##Java工程师#
全部评论
想请教一下楼主,火车票购票和图书管理系统那两道题你是怎么答的呀,算是系统设计或者面向对象设计的题目吗?之前没做过这种题,都不知道是现场敲代码还是不断和面试官沟通更多的限制条件,然后口述具体思路的题型,还望不吝指教一下
点赞 回复 分享
发布于 2020-10-07 18:33
老哥设计题要写代码吗还是只写思路
点赞 回复 分享
发布于 2020-10-07 10:51
感谢同学的评价~~
点赞 回复 分享
发布于 2020-09-30 14:44
这面试看起来就很舒服
点赞 回复 分享
发布于 2020-09-29 23:59
老哥,有消息不?
点赞 回复 分享
发布于 2020-09-29 19:10

相关推荐

06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 11:30
仁者伍敌:kpi都懒得刷了属于是
点赞 评论 收藏
分享
评论
4
17
分享

创作者周榜

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