8号的美团内推现场面(二面挂)

一面:
编程题实现:输入例如{(1,2),(1,3),(1,4),(2,2),(2,2)} 输出 {(1,3),(2,1)} 
编程题实现:1!+2!+。。。+n! 
tcp三次握手的详细创建过程( 从两军问题开始说的)
session和cookie的区别(单机,分布式分别提了一下,追问分布式Session解决方案说了3种实现方式和优缺点)
HTTP状态码从100-500(说了说常用的,和能记住的不常用的)
操作系统内存碎片(操作系统一点没看)
如何检测一个链表中有回环(我说开俩指针一个走两步 一个走一步,发生指针碰撞就有回环不知道对不对,这种算法题一点没看)
现场写sql语句(没写出来。。。。)
进程线程的区别(详细地答了答)
Linux Shell写过吗(没有啊)
还有一个操作系统的题目好像是页面置换的(操作系统一点没看)
如何解决一个java程序cpu占用率过高,从如何定位到如何解决(讲了一下我项目的调优,又说了下Linux应该怎么做)
说说volitile关键字,你知道内存屏障和重排序?说说你了解的最深的,两句话说完(时间紧迫直接答:volitile读写内存屏障   volitile VS UNSAFE.putOrderdObject()(putOrderdObject使用的storestore屏障比直接volitile写插入的storeload屏障的性能要好很多,低延迟代码非常有用,用来优化不必要的volitile操作))
面试官:java学的不错,操作系统差点,网络不错,数据库差到令人无法容忍,编程题写得马虎丢三落四,回去抓紧时间学数据库(好的好的,数据库讲真真的没看过)。

二面:
检测死锁,避免死锁(我按java答的,讲了讲jstack查看线程dump,他摇头说不对,估计问的是银行家算法)
b+树 红黑树   为什么TreeSet使用红黑树而一些数据库索引使用b树和b+树
算法题:场景题假设现在美团有个业务 每天有N个流  我要从N个流里面随机取1000个流,保证绝对公平,但是N是个不确定的数字你不能直接用,每次只能取1个流,无额外辅助空间。
我:???     N不能用?  那就先统计下每天有多少个N  大致也得有个大约的数吧
面试官:你说的有道理,那这样吧  现在没这个场景了,就有N个数,但是N不能直接用因为你不知道N是多少,从N中随机取1000个,每次只能取1个保证绝对公平绝对随机怎么取
我:。。。不知道
面试官:你再想想
我:说了数个方案
面试官统一回答:你这个做不到绝对公平绝对随机
这一道题就在这墨迹了快半个小时,不知道也不行,然后一点提示没有,一直在发呆,顺便偷听周围人面试的问题。
我:实在不清楚,问一下这个题应该怎么解  面试官:那下个题吧
算法题:实现大数相乘(压根不知道啥是大数相乘,给我解释了一下,我说那就用string吧,说了说思路,他说有没有简单点的别的方法,想了想说没有了,继续说再想想,无奈只能又发了10分钟呆,然后也没说简单的方法到底是啥就下个题了)
说说你对操作系统磁盘的了解(完全不了解好吧,继续发呆)
未来有什么学习规划之类的(开始聊家常了,我也就知道面试结果了)
最后还有什么想问我的?
我:我投的是java后台开发吧,为什么二面一个java问题没有?也不问项目也不问实习?
面试官:你作为一个科班出身的硕士,理论和算法才是重要的,语言这东西来了美团现学就可以。
我:。。。(好,我鼓掌)
面试官:你了解go语言么?
我:golang么,不太了解,但是语言这东西可以现学。我没什么问题了,耽误您时间了谢谢您。

一面的面试官是真的不错,也算是我这趟唯一的收获,他为我指明了后续需要加强学习的部分,并划分了优先级,编程题也是很认真的在看,分号都没拉下,不会的题会给你提示思路引导你得出答案。
二面无语,周围的面试者和面试官都在聊项目,问基础,就我这里在那坐着盯着白纸,人生真是寂寞如雪。旁边的好像基础架构部的,在聊java一些源码,zk,paxos,zab啥的,真想立刻加入讨论在一边听得血妈急。然后算法题不会最后也没告诉我答案,也没什么提示应该往哪方面想,面了一个小时算法+操作系统。
哦,部门是随机分配的,我当时忘了选了,好像是金融吧,这部门反正两轮面试下来感觉你不太需要会什么语言,只要408考的那几门都会了,尤其是操作系统  再看看数据库写写sql,看看面试常用算法,差不多就稳进了。想去美团语言不太会但是基本功扎实的秋招的时候可以关注下。
讲道理是该滚去看408那几门和数据库了,是真的菜。令人发指。上次看操作系统的时间应该是2012年(考研没考操作系统),5年后的今天终于为时光流逝的这5年买单了。
之前看了不少美团的面经,翻来覆去怎么都感觉面了假的面试

全部评论
什么岗呢
点赞 回复 分享
发布于 2017-09-13 10:19
第一道编程没看懂
点赞 回复 分享
发布于 2017-09-10 01:38
感觉像lz这种揪着基础问到死的很有可能你的项目没有引起面试官的兴趣。
点赞 回复 分享
发布于 2017-09-09 20:18
怎么知道挂了 我昨天二面 
点赞 回复 分享
发布于 2017-09-09 20:13
内退了,然后就。。。没有然后了
点赞 回复 分享
发布于 2017-09-09 19:59
怎么知道挂了呀
点赞 回复 分享
发布于 2017-09-09 17:27
大声告诉你,你并不孤独
点赞 回复 分享
发布于 2017-09-09 17:19
怎么知道挂了
点赞 回复 分享
发布于 2017-09-09 14:54
我的leader面根本写不出面经 非科班的到终面还是会被各种问为什么转开发吧啦吧啦的
点赞 回复 分享
发布于 2017-09-09 14:13
讲道理 金融部应该是最难的 我面的也是 除了变态的leader面以外 (不具备参考价值 )下面列的12面和加面的一些还可以的问题 基础的就不说了 1kmp 2敏感词过滤 3编辑距离 4手写堆插入 删除 调整 5spring和Springmvc的父子关系 以及两者对controller注解的不同处理 6部分字节码的考核 7从session cookie 持久化来考虑购物车模块 8各种树 9putifabsent 10mysql事务原理 11想起来再加
点赞 回复 分享
发布于 2017-09-09 13:48
我个人感觉你准备的不太充分。这些题都是非常常见的题。
点赞 回复 分享
发布于 2017-09-09 13:46
随机取1000 蓄水池问题
点赞 回复 分享
发布于 2017-09-09 13:29

相关推荐

1. 简单的自我介绍2. 八股和项目讲讲你的项目,以及你觉得个人比较有优势的地方。可以现场演示一下你的项目吗?追问项目细节,略在C++高并发场景中,怎么保证线程同步?你都用过C++的什么锁?你了解的C++都有什么锁?分别在什么时候使用?它们有什么特点?互斥锁(Mutex)的底层原理是什么?读写锁的底层是怎么实现的?它如何区分读和写操作,并进行相应的控制?保证线程同步,除了锁还用过什么其他方法?你觉得C++和Python谁的效率更高?为什么一个简单的加法,C++会比Python的效率高?对于一个a + b的加法,Python和C++分别是怎么做的?学过计算机组成原理和编译原理吗?一段C++代码的完整编译过程是怎样的?int a = "a_string"; 这样会报错吗?编译器怎么知道要报错?在哪个阶段进行类型检查?计算机执行加法和减法,哪个效率更高?为什么?计算机底层如何实现减法?堆和栈有什么区别?int a[10]; 这样定义的数组,内存是如何分配的?是在堆上还是栈上?在函数中定义的数组,离开函数时空间会释放吗?如何释放?像vector这样的可变数组,是在堆上还是栈上?它在函数中定义,离开函数时如何释放?数组和链表有什么区别?它们的查找效率呢?学过词法分析和语法分析吗?(lz大三上才学编译原理,八股也没准备这些)3. 手撕代码手撕:C++单例模式。(表示不熟悉,同样也没准备过)单例模式是什么?有什么特点?(更换题目)手撕:无重复字符的最长子串4. 反问环节面试流程大概要多久?什么时候能知道结果?实习地点在哪?这次答得不太好,都是一些没准备过的问题(回过头来看也是比较基础),能过感觉也是现场项目演示和面试状态没崩,很惊险
查看21道真题和解析
点赞 评论 收藏
分享
06-28 15:51
东南大学 golang
背景:9本海硕,go后端或者react前端都有投2025年6月开始找6月初阿里云后端,组比较核心,boss上主动联系+打电话确认了毕业时间实习时长,本来以为是hr结果就是我二面的面试官。由于统一笔试已经结束了没有笔试。一面过,上来写三条题,问你什么语言,可以用本地ide而且还没让开共享屏幕(唯一一个)三条力扣全是easy,30min我还略微超时。不过应该都没问题。主要问xss,sql,csrf攻击的具体原理,如果你是attacker获取cookie传给自己网站+linux命令,项目部署到linux怎么打包,怎么运行,怎么报错,git背后的原理,http一些知识,网页访问加载不出来如何排查,管道命令,面试官人非常好,很温柔然后还有引导一面和简历还是强相关的如果没有写打一些比赛感觉不会问红黑树之类的,网上的面经不是很有参考价值,还是吃透自己简历。二面挂,面试官上来介绍自己做什么业务,问了docker,react,es6新特性,go,处理文件权限(chmod),DeepSeek和chatgpt原理,还问了我的电脑上go,node版本,我说我忘了,平时没有可以关注(大雷!),高并发场景优化,面试官甚至问我熟悉哪个后端,可以问知道的方面,但是当时才开始的第一个准备的太差了,非常遗憾,感觉组应该是挺好的。阿里云面试非常快,挂了都是秒挂,自己心里一般也有感觉。6月中做了华为笔试(七牛云笔试冲突没做,其实应该选这个,这家用go,大家记得这家确定有时间笔试再投,因为不能换笔试时间),华为用的acm模式非常不习惯,而且和训练的力扣差距有点大,只记得第二道是比较版本,版本号选择三种方案之类,acm没有提前训练挂。还有心理测评随便填也挂了重做了一下pdd投递后估计是错过了6月中的最后一次笔试后面没有消息,饿了么和字节跳动投了后端都没有消息,刷到快手前端岗位有在6月招人投了一下百度前端突然联系都不知道什么时候投的,打电话捞的前端,而且当天打电话要求当天面,浅拷贝深拷贝,js数据类型,http,cdn,如何隐藏元素,url输入到展示,高并发场景优化。面试官背景很吵闹,然后出的题目一个是promise混杂async看输出什么,第二题排序,我用go写,是一条easy,一开始看错题目以为是有序链表排序(力扣正好之前刷了),结果就是合并两个无序数组排序,然后做错,结果是挂了,这时候是心态不稳定,感觉前端也没什么准备文远知行后端笔试挂,题目挺难的,第二题拓扑+一些处理一直没看明白,第一题通过75%自己看不出错哪儿了,第三题没时间。而且c++/python用的比较多的公司,确实和我不太合适,感觉进面试至少ac2+,不过大佬朋友是面算法直接免了笔试,她现在在那里还挺开心的,感觉也是不错的公司。这时候有点着急了感觉后端一方面java比较多,go机会少,一方面自己非常需要一个实习,本科做的实习不太垂直,而且也比较水,开始投前端➕一些小公司。主要发现确实投的太晚了开始焦虑6月下两个mini公司很快就过了,一家可以线上,一家进行了一些pua,不过说可以等我面完大公司,这时候接了线上的那个活,挺简单的也学了很有意思的知识,心态初步稳定。京东捞了测试(6月中投递),前端也有联系说可以面水滴公司捞了前端,水滴公司一面纯聊天,感觉像hr面只问了一个技术问题,url输入到展示的过程,然后是超级漫长的介绍业务,反问虾皮捞了前端一面好未来后端做了笔试(选择题排序算法,图,都是很基础的本科学过的,makefile不知道怎么用的,同时感觉有单选出错了,剩下三条笔试全原题,ac 2.33,组合总和二这个不会写直接返回空通过33%)美团做了笔试(前面选择差不多,本科一些东西+chatpt相关知识,笔试美团应该自主命题,我这边ac1.x,有的算法思路没问题不能ac100%,其实用什么语言的公司感觉有差距,之前训练美团笔试时就发现同样语言用java可ac100%,美团java还是用的比较多)第一志愿后端无人问津,所以也不能推进下面的志愿字节跳动捞了前端一面。51world前端 验证码前端生成逻辑,超大图片切块处理逻辑等还有一些前端常规问题,两人面试地平线后端(发现5月21开始招人,之前6月初都没看到相关信息),原来说没人,hr告诉我有一个实习生走了,导师不让实习,于是速推简历开始面试,一面直接共享屏幕牛客写了一条mid,和我说做过可换题,随到的mid题比较简单,5min ac,于是加了一条问go routine获取url列表中url信息并输出到不同文件,磕磕绊绊的,没再细问,用本地ide结果被发现提示太多,在力扣环境里写的这个题问docker直说自己了解的不深入,没有追问许多文件文件定时扫描删除,答分块处理等不太满意ssl原理 倒背如流结果被说有备而来go time.now原理,linux命令,go的一些八股(已经完全无印象)回答的没啥问题 一面已过(需要三面很漫长)minimax面试官帮投无消息,快手前端无消息3,4月赶紧投,等到6月投就是这样
查看29道真题和解析
点赞 评论 收藏
分享
评论
点赞
75
分享

创作者周榜

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