美团一面 面经(由于不在北京,所以先电话面试一面)

广告部面试 :由于本人不在北京,所以和HR谈的是一面先电话面试,假如通过了再去北京面试。
一面
1.自我介绍
2.项目和实习的技术:为什么采用mogodb:从需求讲起:数据格式多变行。他说 假如一定要采用mysql呢,我说json串存储。他说可以
3.arraylist 初始大小(10),hashMap初始大小以及扩容为什么是2的倍数(均匀分配)
4.算法:聚类算法详细介绍了一下(欧氏距离和余弦相似度区别。)
5.volatile,说了一下保证多线程变量的可见性,重排序问题
6.有没有要问他的,问了一下他们的技术,因为实习的时候做过广告相关的,广告组 广告 创意之类的。
7.快速排序的时间复杂度nlogn ,有没有最优的 我说logn,他说其实达不到logn级别。
给我建议:深挖一下知识点。还说在他那里简历和回答的挺优秀的,但是还是要提交到HR那里进行通知, 具体结果会最近就会出来,要去问HR。假如去北京的话会有通知二面三面。
因为他那边通话质量不是很好,有时听见听不见的,本来还想聊,面试官说信号不好 那要不今天就到这里吧。感觉面试就23分钟好快。
感觉很悬,面试管说好,但是不一定好,希望可以有二面吧 ,

#美团#
全部评论
请教下大佬,hashmap2倍扩容是为了均匀分布吗?不是因为求index是异或组大小-1吗?
点赞
送花
回复
分享
发布于 2017-10-24 21:18
永远也不要抱有太大的希望,一面已经和HR通知,已经挂了。感觉虽然是补招,但是好像不缺人 ,问我才20分钟,或者是对我不感兴趣把
点赞
送花
回复
分享
发布于 2017-10-25 16:51
秋招专场
校招火热招聘中
官网直投

相关推荐

选择题跳过。编程题三题T1 签到,排序去重即可。T2 问刚好等于x。考虑01背包(下标从1开始)。dp[i][j][k]表示到第i个数,总共选取了j个,k=0表示[1~i]都没多次操作(都没加倍)。k=1表示[1~i]存在加倍的情况,可能是i,也可能是之前的某次。列出状态转移方程:dp[i][j][0] = min(dp[i-1][j][0], dp[i-1][j-a[i]/2][0]+1) 表示不选和选的情况。dp[i][j][1] = min(dp[i-1][j][1], dp[i-1][j-a[i]/2][1]+1, dp[i-1][j-a[i]][0]+1) 表示不选、选择但是不多次操作、选择并多次操作的情况。最后输出min(dp[n][x][0],dp[n][x][1])即可,若为inf则输出-1.第一维可以优化掉,空间O(x),时间O(nx)。T3 样例给的比较号是<和>这种,很神秘,最后发现直接改成都行。也考虑dp。先把等号去掉,那个不影响答案。假设有len个运算符dp[i][j]表示到第i个运算符右侧的数,选择j,所得到的方案数。如果第i个运算符是 > ,说明右侧的数更小,则 dp[i][j] = dp[i-1][j+1] + dp[i-1][j+2] + ... + dp[i-1][m]如果第i个运算符是 初始化dp[0][1~m] = 1,表示最左侧的数取任何数的方案数都是1最后对dp[len][1~m]求和即可。当然直接算会超时,毕竟要求和。实际上如果第i个运算符是 >,那么由于dp[i][j+1] = dp[i-1][j+2] + ... + dp[i-1][m],因此dp[i][j] = dp[i][j+1] + dp[i-1][j+1]。同理如果第i个运算符是 由于i只用到2个,因此可以压缩一维到大小为2.最后空间复杂度O(2*m) = O(m),时间复杂度O(n*m)#笔试##小红书#
投递小红书等公司8个岗位
点赞 评论 收藏
转发
投递米哈游等公司8个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务