首页 / 蔚来
#

蔚来

#
770429次浏览 10151人互动
此刻你想和大家分享什么
热门 最新
03-14 04:15
已编辑
门头沟学院 Java
目前为止遇到的最恶心的面试官(蔚来)
蔚来-春招-后端从去年3月找实现到现在,至少也面了大几十场了,从来没有遇到过这么恶心的面试官,全程*****脸,言语中充满了傲慢,说话还难听,说完还来句我说话比较直接。强忍着恶心面完的,过程中,我说了好几次“如果你非要这么说,那我也没办法”。对于一些我不知道的东西,我说不了解,他直接“这你都不知道”。具体:SHABI:(翻阅简历)你本科毕业为什么不直接工作?SHABI:你第一段实习是做什么的?我:(简要介绍第一段实习经历)SHABI:嗯,那你第二段实习呢?我:(开始讲解第二段实习的工作内容)SHABI:(打断)我不知道你在说什么,太抽象了。【我目前秋招到现在,同样的话术说了几十遍,第一次有人这样说】我:(有些无语,但还是耐心解释)我用了几张表,比如……SHABI:(挑刺)等一下,你这东西是工具还是表?【md我刚刚说了,这是表的名字】我:(又解释一遍)SHABI:这样说吧,你做过最难的点是什么?我感觉你这个没什么难度,三个月就做这些东西?滴滴招实习生都是做这种东西的吗?【还问我部门多少人,我在的组多少人】我:(开始生气,但保持克制)这个项目对我来说确实是有挑战的,尤其是表之间字段的映射、不同项目的请求传递都需要时间去理解和调试。我完全没接触过这个领域,肯定是有难度的。并且我mentor也说这个工作是有难度的,交给我工作量还是比较大的。SHABI:(冷笑)那你觉得是你的实习工作难,还是你学校的课程难?我:它们的难度侧重点不一样。SHABI:(讽刺)我不相信你学校的难度会比这难。你实习三个月就做了这些?我:(忍不住反讽)我觉得工作量挺大的,但如果你这么认为,那我也无话可说。SHABI:(冷漠)做道题吧。我看你笔试成绩不错,限时十分钟。我:(心里 ***,但还是答应)好的。(一道英文 LeetCode 题:判断二叉树是否对称)【不懂为啥出英文】我:(直接写出正确解法)SHABI:递归函数是干什么用的?我:(已经烦了)比较子树是否相等。SHABI:(抓住细节不放)你说的不太准确吧?我:(心里翻白眼)确切地说,是比较子树的值是否对称。SHABI:那你设计一个 QPS 一百万的分布式数据库的订单号方案。我:(提供了常规方案)SHABI:(继续质疑)那你觉得怎么优化?我:不了解。【然后表情略带嘲讽】SHABI:(继续逼问)CPU 为什么用流水线?我:(简单回答原理)SHABI:InnoDB 的表结构是什么?我:(简单回答)SHABI:(不满)你说得不具体。我:又大概说了点【真有人去记表结构?】SHABI:(继续刁难)那 InnoDB 查一条数据的过程是怎样的,越详细越好。我:(直接放弃)不太了解。SHABI:(不屑)那你写简历上干啥?我:我也没写这部分啊。【我就写了“熟悉 MySQL 数据库,对事务、锁机制、索引等有一定了解,有索引失效、慢 SQL 等问题排查经验”】SHABI:MySQL都熟悉,InnoDB还不熟悉?SHABI:(语气讽刺)你开始找工作了吗?我:刚开始投递。SHABI:(冷笑)看你这熟练程度,也是刚开始找工作吧。气昏了,面试官:黄**
不放弃的小鱼干很洒脱:如果是二面三面可能是故意安排的压力面,一面给你挂了就狠狠投诉吧。不过该说不说不管对面态度怎么样咱不能给自己丢份。君子不度小人之腹
查看13道真题和解析
点赞 评论 收藏
分享
2024-08-15 23:00
已编辑
门头沟学院 算法工程师
滴滴大模型一面面经
合合信息金牌内推官:感谢分享
查看13道真题和解析
点赞 评论 收藏
分享
70场面试,复盘我遇到的有趣问题(四)
        今天分享一下美团和蔚来面试中遇到的一些问题。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了,大家可以自行尝试一下、        (上面这个点个人认为还是很细的,一定要小心)                这几个是自己踩过的坑,第三点应该很多同学都会想错。        欢迎各位评论区交流~
菠萝包lime:佬说的太棒了,箭头函数这块我也看的渡一的视频,当时被问到还是挺爽的,直接从二义性回答。
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务