58到家

收藏
消费生活
暂无
D轮及以上

0

在招职位

211

面试经验

0

真题试卷

上传简历
此刻你想和大家分享什么
职位类型
全部
运营
最新
热门
03-24 20:07
已编辑
南京大学 Java
投美团暑期,一志愿选的核心本地商业美团平台,三天没捞挂了。二志愿业务研发平台给我捞了,约在了今天1. 一上来面试官先介绍部门,做闪购相关的2. 自我介绍3. ES按距离查询附近的景点怎么做的?讲了讲geohash4. 具体说一下雪花算法5. 序号部分的生成策略?6. 机器号怎么分配?说了可以按ip进行hash,面试官问有没有成熟一些能直接落地的方案,我说可以预分配或者用redis的zset存储可用的机器号,新机器上线之后自己去认领一个最小的7. 时钟回拨怎么解决?说了美团leaf的解决方案,并且说了可以将机器号拆出几位作为时钟序号,每次回拨就自增。个人更喜欢后者,更轻量级8. 说下什么是幂等9. 项目中怎么做的幂等?从前端按钮置灰,业务层唯一幂等标识和数据库唯一索引兜底三个角度说了说10. 操作redis怎么保证原子性?说了lua脚本,追问平时有自己写过lua脚本嘛?我说去年自己做了个垃圾游戏,用lua写过一些script。又讲了讲redis.call和redis.pcall11. kafka的partition讲一下?12. 如果某个topic中的某个消费者组想要提高自己的消费速率,可以从哪些方面优化?13. redis库存预占怎么实现的?讲了一番,面试官说你写的那个东西在企业中其实没多少人用(害怕😨)系统设计题1. 如何设计一个扫码登录系统?2. 如何设计一个短链接系统?算法题反转链表II算法题思维难度很低,不过一些细节处理感觉想要写的很优雅还是不容易的。我代码写的很臃肿,不过用例倒是都过了,面试官说没问题反问面试表现(整体不错,唯一的缺点是有点给人一直死记硬背的感觉,但是考虑到是校招生所以也没啥(呜呜))总结:这次的面试官也很不错,每次我回答完,都会把我刚刚说的简单总结一下,再给予肯定,一些地方还会和我探讨。基本上都是照着简历问,常规八股没咋问(这和别人的面经不太一样啊),并且还出了两道设计题是我没想到的#牛客创作赏金赛# #软件开发笔面经# ---------更新:当天约二面
XiaoMuGGG:其实大厂确实不用redis做库存扣减直接打到数据库了,但是肯定有做很多层优化的
点赞 评论 收藏
分享
02-09 19:16
门头沟学院 C++
#牛客AI配图神器#一面:实习拷打50分钟(夸张)常用的消息队列,kafka和rabbitmq分别怎样保证顺序消费,会出现消息丢失的情况吗返回消息同步性怎么保证又问了问我觉得哪个好用redis了解吗,为什么会这么快?详细介绍single memory loop?字节开源的哪个noncopy buffer了解吗(第一次听说)redis pv和uv使用场景以及如何实现redis 的rdb操作,Async-fork介绍一下,为什么要更快,以及如何解决的数据不一致性了解过分库分表吗?介绍一下,一般分表用什么字段MVCC和nextkeylock介绍一下,是如何分工合作的hashmap的底层介绍一下,线程安全吗?线程安全的是哪个,为什么不能存NULL值一道SQL,找出及格的学生一道算法,判断一棵二叉树是否左右对称第二天约二面实习问了半个小时,主要是介绍需求背景和优化方案问了几个关于TCP的问题,三次握手的异常状态,问我看没看过TCP底层源码QUIC介绍一下http从1.0到3.0介绍一下每次主要有什么更新MySQL读写分离和主从复制了解过吗redis的五大数据结构的底层,点赞怎么实现,有没有更好的中间件去做看过哪些框架的源码,AOP怎么实现的手写一个单例模式算法题:两数之和总体二面难度比一面低,感觉大部分时间在聊天都是年前面的,年后告诉我OC了,但是我已经报道两天了,虽然业务很核心但被迫拒掉
查看20道真题和解析
点赞 评论 收藏
分享
01-07 19:35
已编辑
门头沟学院 Java
不出意外又凉了,自己的基础知识太不扎实了,无实习经历也是减分项,准备沉淀一段时间了评价:基础不牢,地动山摇。面试官对我的玩具项目不感兴趣,看我非科班出身,疯狂拷打408。LeetCode好久没刷,算法题没写出来,凉!1.自我介绍2.讲讲JWT,为什么要用JWT,JWT的组成,数据怎么存储?Payload里存哪些东西?JWT安全性如何保证?3.你项目里用MD5对用户密码进行加密,为什么要用MD5?MD5安全性存在问题,你知道其他算法吗?你是如何给密码加盐的?4.HTTP与TCP的区别?HTTP有哪些版本,版本之间的区别?5.HTTP请求头中你知道有哪些字段?6.讲讲HTTPS连接建立的过程。为什么需要非对称和对称的两套密码体系?服务器提供的公钥可信吗?CA是什么,有什么用?CA证书可以自己签吗?7.讲讲红黑树。“红”和“黑”的意义?有哪些性质?有哪些优点?你在项目里面用到过红黑树吗?8.讲讲跳表。你在项目里面用到过跳表吗?9.你用过哪些shell命令?如何查看文本的前面几行?如何查看后面几行?10.操作系统管理内存的方式有哪些?11.算法题:LC原题516.最长回文子序列12.逻辑题:数字0-9以7段码的格式显示,求出所有整体旋转180°后,仍为自身的5位数的个数。(例如80808旋转后仍为自身,且首位不能为0)讲讲思路补充一道面试题:volatile关键字有什么用?什么是可见性和有序性?volatile可以保证线程安全吗?为什么?反问
查看13道真题和解析
点赞 评论 收藏
分享
2024-10-21 15:44
已编辑
西北工业大学 Java
秋招第一个offer,9月中拿到意向,最近忙完论文的事了,才开始整理牛客面经。之前暑期拿了美团测开的offer,但是撕了没去,秋招团子还是给我两天速通,鼠鼠真的化身团孝子了。tl:8.31笔试、9.12一面、9.13二面,当晚直接意向。bg:双非本,985硕,无实习,无竞赛获奖,一篇三区水文,项目是马丁的短链接(稍微做了改进)+mini spring+实验室课题(偏算法)。一面面了很久,纯八股战神,面试官应该是有一个list一路问下去,中间我试图引导话题,但是对方根本不搭理我。●java的基本数据类型,int表示的范围,不能光说指数表示,要给出大致的数量级别●Integer等包装类的拆箱与装箱过程中会有什么问题●java的异常●final关键字的作用●hashmap的底层原理●linklist与arraylist的底层,他们的区别和应用场景●synchronize与volatile●线程池的关键参数●线程池提交线程任务的流程●java垃圾回收机制●jvm类加载过程、双亲委派机制●jvm内存区域●spring ioc与aop的理解●spring循环依赖怎么解决●springboot启动流程●mysql索引b+ tree,常用的索引有哪些●mysql事务隔离级别●mysql explain命令●msql深翻页问题●jvm内存泄漏怎么出现的,如何排查●手撕:搜索二维数组二面的时候就没问八股,主要集中在项目,加上手撕也就30min。因为没实习+烂大街项目,可以看出二面面试官不感兴趣,都没有想提问的。结束后当晚发意向邮件,但是没有hr电话oc,直到现在也没任何hr联系我,应该是大白菜。#美团#
点赞 评论 收藏
分享
2024-10-24 23:07
蚌埠坦克学院 Java
查看12道真题和解析
点赞 评论 收藏
分享
2024-10-19 09:48
门头沟学院 Java
点赞 评论 收藏
分享
        今天分享一下美团和蔚来面试中遇到的一些问题。1.(蔚来二面)在forEach和map里面对遍历的值进行改变会影响原数组吗        认真背八股的同学肯定都记得,forEach不会返回新的数组,只是遍历每一项并做计算,map会返回新的数组,所以理所当然的想map不会改变原数组,forEach...会怎么样??想到这里就错了,这也是我当时的思路。        事实上这个问题跟上面那个八股完全没关系。试想一个函数,传递了参数进来并改变这个参数,会不会对原来数据进行改变呢?这个题是在靠这个,需要分类回答。        数组中数据为基本数据类型时,forEach和map都不会改变原数组;数据为引用数据类型时,map和forEach都会改变原数组。在使用 forEach 和 map 方法时,对引用类型元素的修改会直接反映在原始数组中。这是因为引用类型的元素实际上存储的是引用(内存地址),而非值本身。因此,通过引用可以访问和修改原始数组中的元素。而number,string,Boolean,null,undefined这些基本类型在栈内存中直接存储变量与值。2.(美团到家一面)为啥会出现箭头函数        这一个问题可以去b站渡一老师的小视频里看看。        肯定很多人跟我一样第一时间想到的是箭头函数和普通函数的区别,那为啥有这些区别,为啥要单独搞个箭头函数出来?难道只是为了简单吗。其实原因只有一个:消除函数的二义性。        在出现箭头函数之前,函数可以直接被调用,也可以被new当作构造函数使用,这就是函数的二义性。而这种二义性的存在是会给开发带来负担的,因为创建者并不知道未来函数的调用者是如何使用这个函数的,所以后来先在命名上做了规范:小写开头的函数是直接使用的,大写开头的是构造函数。但这种规范也不是强约束,毕竟既可以Number(),又可以new Number(),所以为了消除这种二义性,创造了箭头函数和class,箭头函数只能() => {},当作普通函数调用,而class只能被new,这就刚好对应二义性的两种用法,解决这种复杂情况了。————————10.10补充————————        感谢牛u的提示,这边还有一个点补充。        箭头函数的出现解决了this的复杂指向问题。        举例如图3所示,当调用show方法打印this.x的时候打印的是undefined。这是因为当代码执行到了setTimexout( )的时候,此时的this已经变成了window对象(setTimeout( )是window对象的方法),因此会在window上查找x,找不到,就输出undefined。        而如果是箭头函数,箭头函数的this是定义时就确定的,因此箭头函数的this指向的是obj,输出的就是obj.x。这样就解决了普通函数在当作回调函数传递的时候this变化带来的麻烦,否则就要用全局变量或者闭包之类的方法。3.(美团到家一面)obj对象中有一个方法,用obj.a()和(obj.a)()去调用分别输出什么(a方法中输出this.name,obj和全局都有一个name属性)?        这个题其实是当时考的一个输出题(图1)。下来尝试了一下,答案是没区别,都输出obj对象中的name。        这个题我一开始以为(obj.a)()这种调用就跟let b = obj.a,然后调用b()这种形式一样,但不是这样的,这个点可以记一下。        然后还要注意的一个点是,如果这个方法是箭头函数的形式(图2),那么this指向就不一样了,指向的是window。所以会在window上面去找name。那么这个时候输出什么?        是不是很多人脱口而出,“输出hong!”        恭喜各位掉到新坑了,这个时候输出是空(什么都没有:“”)        因为let和const定义的变量是不会挂到window对象身上的,如果改成var就能输出hong了,大家可以自行尝试一下、        (上面这个点个人认为还是很细的,一定要小心)                这几个是自己踩过的坑,第三点应该很多同学都会想错。        欢迎各位评论区交流~#24届软开秋招面试经验大赏##软件开发2024笔面经##美团##蔚来##前端#
菠萝包lime:佬说的太棒了,箭头函数这块我也看的渡一的视频,当时被问到还是挺爽的,直接从二义性回答。
点赞 评论 收藏
分享
面试70场,感觉我的预感都比较准确,感觉过了的都过了,感觉挂了的都挂了。我的经历来看,遇到下面的情况或者听到下面的话术,基本就稳啦!1.面试官在反问的时候特别详细的介绍部门情况:印象最深刻的几场面试,阿里国际一面,快手三面,美团到家二面,阿里灵犀一面。这几场面试中面试官都特别详细的介绍了产品业务和技术栈,详细到感觉是他在面试而不是我在面试,毫无意外这几场面试很顺利的通过了2.面试官在面试过程中对你的某一点回答表现的很感兴趣:比如美团到家二面反问的时候,我提到了美团的Ketta业务,面试官眼前一亮说:“看来你还是有了解我们的业务动态哈”,当时就觉得稳了3.你能够偶尔调动面试氛围,整体面试流畅,如果偶尔引得面试官笑了(不是扶额苦笑哈),这种氛围的加持也能极大提高面试通过率4.反问面试官个人表现,面试官给出很多正向反馈,比如“各方面都挺全面的”,“基本功比较扎实”,“我觉得挺好的”,甚至有的面试官直接说“我这边给你过了”,这些情况基本就稳了那什么时候感觉是要挂了呢:1.有很多东西不会,特别是一开始问的问题就开始卡壳,面试体验很差,很不流畅2.前面回答的一般,有一部分没说出来,手撕部分也没完成3.面试官一直在重复一个问题,或者对一个问题反复解释,这个时候你可能没回答到他的点上,可能就没达到他的预期但是以上也不一定哈,也有很多绝地翻身的机会,不管遇到啥情况,都不要面到一半就开摆了,面试有时候可能就是一瞬间决定了你能不能过,多去创造这种机会#听到哪句话就代表面试稳了or挂了?##哪些公司面试官让你印象深刻?##我发现了面试通关密码##如何判断面试是否凉了##我的求职思考#
自闭咕:多看知乎的c++笑话,亲测可以有效把面试官逗乐
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务