拼多多二面

1h
手撕lc33,当时没看题解用了两次二分,先找分界点再找具体元素,后来面试官让我一次二分整懵了,提示每次划一半一定有一半是有序的码出来了;
剩下的基本纯聊天,然后简单问了点八股,有一个体系结构的缓存一致性协议没听说过不会
全部评论

相关推荐

11-08 16:10
门头沟学院 Java
1. 介绍实习工作2. 面试官让我言简意赅地回答,不要展开太详细,主要要围绕你针对什么问题,做了什么事,实现了什么效果3. PD分离部署是什么意思,为什么能够提高吞吐量(实习)4. 面试官主要想听到,prefill阶段是计算密集型任务,decode是内存密集型任务5. 模型服务部署成功后,用户输入一个信息,在PD分离部署下数据链路是怎么样的6. 项目里写的定义的监听器为了保证数据的一致性,这里的数据一致性是指什么数据,他们为什么会不一致,是如何同步的7. K8S的pod之间是如何通信的8. docker的原理,它和传统的虚拟机有什么区别,它有什么优势9. 项目里写了优化数据库和缓存,是如何优化的10. 为什么要建覆盖索引11. 什么场景下会建立覆盖索引,建立了覆盖索引为什么速度更快12. 索引表里面会存数据吗?13. mysql的底层数据结构是什么?14. 为什么要用B+树不用其他数据结构15. redis的I/O多路复用16. ip和tcp协议的作用17. tcp协议是如何保证数据的可靠传输的18. 重点不在三次握手,握手只是方式,要答序列号同步、确认机制类似的这些19. tcp包的序号是如何定的,比如我有一个很大的包,分成了50份,这50个数据包是如何编号的20. 手撕一个计算器,输入一个字符串,输出答案,字符串只包含括号和+、-
查看17道真题和解析
点赞 评论 收藏
分享
11-05 22:36
已编辑
中山大学 Java
暑期在阿里实习,觉得转正概率很大且抗拒面试,所以一直没有投递简历,在9月中旬拿到转正意向后才正式开始秋招。整个秋招一共投递了5个厂,绝对不去的就不投(讨厌面试,遇到一个老登一天的心情都毁了)。tl:美团-营销中心/优惠券  9.17-9.22  意向字节-抖音  9.30-10.10-10.16-10.20 意向腾讯-微信视频号  9.25-9.30-10.31面委1-10.31面委2 主动终止拼多多  10.18线下4面 意向小红书-商业技术  10.21-10.28-11.06等小红书面完秋招就结束了,整体来看面试几乎没挂过,有许多经验可以与26、27届+的牛友分享。1. 最好8月初开始投递秋招。秋招还是越早越好,像小红书这种到10月流程推进的都特别慢,面试排的特别满,每轮都要约到一周后,导致现在还在流程中。投晚了心态会爆炸,9月底的时候看牛客说哪哪都没hc了我也焦虑。不过如果早期没有拿到offer,也要坚持投递和面试,我的面试大半都是在10月的,所以10月还是有hc的,同样11月也不放弃。2. 实习两段足以,个人认为盲目刷次数作用有限,不要被卷到。我有两端实习,第一段实习部门比较边缘,整个秋招面试几乎没被问过,所以这样看来一段有话讲的实习就够了。第一段实习可能没搞懂怎么偷项目,第二段就熟练了,往死里偷,看懂的代码都是自己的。干脏活不要紧,要主动去看其他人提交的代码,最好是比较新的代码。准备两个实习中比较复杂的业务或者难点,反复的讲,每轮面试都跟面试官讲这两个点,提前想好中间件挂了情况以及可优化的点。有的面试官比较注重细节,喜欢问具体的难点,希望你只讲自己做的(坚定把偷的当成自己做的,不要怂)。有的面试官比较重整体,会问你系统的上下游。3. 刷题范围:hot100+代码随想录+leetcode前100非hard+每个厂codetop前三页+(排序算法、哈希表、单例模式、死锁、多线程交替打印)。基本够了,超出范围的也没办法,做不出来的时候可以让面试官给提示。4. 八股范围:java八股+中间件八股+操作系统+计网+AI概念(rag之类的)。建议有时间先学一遍再背,不然记不住。操作系统和计网基本只有面c++才问会,java岗很少问。美团比较爱问八股。5.场景题。说实话,问的不多,我也不擅长答这个。可以准备几个,例如抢红包、微信朋友圈、直播间打赏排行榜、短链等。其他的就随缘答,不能尬住,多少得说两句。6.项目。当有了两端实习的时候项目就是凑字数了,几乎没人问。刚开始找实习的时候可以去知识星球上找,一个业务系统,一个AI项目。面试官现在很喜欢问AI,而他们其实也不那么懂AI。最后祝大家找工作顺利!
投递美团等公司10个岗位
点赞 评论 收藏
分享
这一次面试真的很感慨,能走到三面已经是我意料之外了。非常感谢我遇到的各位面试官,很和蔼,我不会的问题引导着我去思考,我也深刻地认识到我对于各个组件的底层原理理解的薄弱。一面:拷打了一些八股,对于我简历上的项目问了更深的一个层次,我勉勉强强回答上来,在问的过程中问到了一些偏底层的东西,比如说:C++在分配内存,操作系统,CPU等都做了些什么工作,为什么能够分配内存等。手撕了一道算法题,秒了。二面:被匹配到了基础平台研发部门,不得不承认这个部门的面试很难,开局手撕了两道算法题,秒了。然后没有问任何项目相关的问题,问了很多基础的知识,又一次问到了C++智能指针相关,C++虚拟内存分配等,malloc分配内存的全过程(如前128K使用了哪些系统调用,后面使用了哪些系统调用,这些调用做出了哪些优化等);TCP相关的一些知识;僵尸进程等相关知识点。答得磕磕绊绊,面完半个月没有信息,以为挂了,结果走到了三面。三面:面试官是一个很和蔼的大叔。当时的面试状态也非常糟糕,面的一塌糊涂,把面试官都面笑了,不知道该问我什么了。先是根据之前的面评,问了更底层的智能指针(共享指针部分)让我手写一个共享指针(非模板库)。我对于这些知识很多仅限于理论,平常都是写一些算法,项目上只是会用即可,有时候用法也记不清需要现查,确实很少用过这些。我凭借着印象大概描述了一下,存在优化上的问题。后面谈到了交叉引用,面试官让我用模板库里的实现一个交叉引用的案例,实话实说,想不起来。后面面试官又挑了redis问了关于快照与日志相关的问题,问到了快照在内存上是如何操作的,在保存为快照的过程中依旧会有缓存的更新,redis与操作系统都做了哪些工作等。不会,我凭理解与印象回答了一部分,答得不对。等等等等,一大堆抽象的事情。手撕代码并不是算法题,没有写过这种题,不会,真的想不出来。大致意思是有一个链表,你不能将其放到内存中,你有一个函数getnext可以取下一个数据,你不知道有多少个数据,你有一个函数next可以判断是否还有下一个。现在你需要随机的等概率的取出K个节点(每一个节点被选择的概率均为一样的),我的思路被驳回了,链表只能扫描一遍,不能重复扫描,各个节点之间被选择必须是独立的,选择节点必须是等概率的。最后没写出来。挂了。很难受很惋惜也很感慨。也怨不得别人,菜了就是菜了,挨打就立正。下去接着下功夫吧,只能看客户端能不能把我捞起来,或者春招再战。不过拼多多的工作强度确实很大啊,哈哈,一面的面试官一脸的憔悴,黑眼圈特别大。
查看11道真题和解析
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

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