蔚来、得物一面: 你这个东西为什么这样?

浅聊一下

本人大三,这两天面了一下蔚来和得物,总体给我的感受就是非常的nice,在面试中学到了很多 (因为收到了特别多的为什么) 两场面试中我都发现虽然我知道的点比较多,可是对某一个知识点并没有深入了解,只会使用...推荐掘友们还是以战养战,越战越勇吧!

面试了这么多天,觉得一个人的力量还是太过薄弱,如果你和我一样想进大厂,欢迎掘友们私聊我交流面经(wechat: LongLBond

得物

自我介绍

首先就是一个自我介绍,之前看过敖丙大佬的文章面试自我介绍5句话公式 - 掘金 (juejin.cn),以我是谁+从哪里来+我做过什么+有什么成绩+为什么能胜任 来展开介绍...

讲讲项目

简单了解了一下我的实习经历以后,问了我在写自己的项目的时候有碰见过什么难点...

我从登录模块开始讲 : 从项目开始使用的一个 路由前置守卫 (Vue-router导航守卫,看这一篇就够了 - 掘金 (juejin.cn))来限制非登录用户的一些行为,讲到我了解的一种 cookie+session 的一种传统的登录模式最后再讲到使用 JWT (jsonwebtoken) 来实现这么一个效果...

面试官问:

我们把所有的信息都储存在token中吗?jwt就一定安全吗?如果我拿到你的token,我是否就能用这个token去访问一些你的其他接口呢?

三板斧下来我就有点懵了...我在这里就发现我学的太浅了,没有好好去思考一下这些问题...

数据结构

接下来问了一道数据结构的题目:

有一棵二叉树,打印出他的一个左视图...

得物只有两道题,到这里就算结束了,大概面了半个小时...

蔚来

了解

从我的简历中看到我对AIGC有过了解,问我对于AIGC的了解...回答了LLM大模型和LangChain大模型框架,以及我使用LangChain以及OpenAi接口做过的一些东西,掘友可以去我主页看看我的关于AIGC的文章...

css

首先问了一下css的内容,比较简单

  • 水平垂直居中

    面了这么多天,该做总结了-CSS篇(三) - 掘金 (juejin.cn),在之前的文章中有总结过,我巴拉巴拉列出来以后,面试官说你为什么要列这么多,你最常用的是什么?我说flex弹性布局...接着又问为什么我们需要这么多的垂直居中方法...直接现编:因为我们可能会在不使用弹性布局的地方要用到一些其他的垂直居中的方法,比如表格...

  • 实现左侧容器固定宽度,右侧容器自适应

    面了这么多天,该做总结了-CSS篇(四) - 掘金 (juejin.cn),这篇文章中也已经总结好了...

    答:设置父容器display:flex,左侧容器设置宽度,右侧容器flex:1

    问:这个flex是什么意思?

    答: flex是flex-grow flew-shrink flex-basis的缩写,分别讲了一下他们的用处...

  • 画一个三角形

    面了这么多天,该做总结了-CSS篇(四) - 掘金 (juejin.cn),在这篇文章中也总结了如何画一个三角形...我说完设置一个边框的宽度,然后再设置他的四个边框的颜色...问:为什么要设置宽度?我当时也想着知道怎么实现就好,我说四个边框往里面挤成三角形...汗流浃背了老铁...果然,接着又问:我没明白你的往里面挤是什么意思...我说我给您画一下吧...

代码题

2 == ['2']

纯干货!类型转换的前因后果 - 掘金 (juejin.cn)

这里主要就是一个隐式类型转化,我有点紧张,表达错误,我说双等就是值的判断...

答的['2']先通过toString()转换成字符串'2',然后通过valueOf()方法转为数字2,所以答案是true

因为我的双等的描述错误,所以又问我: 你说是值的判断,那 [2] == ['2'] 的结果是多少?

答:false,引用类型判断的是地址是否相同,狠狠打脸了掘友们...

Promise 输出题

异步编程到底谁先执行? - 掘金 (juejin.cn)

js 复制代码
const promise = new Promise((resolve, reject) => {
    console.log(1);
  setTimeout(() => {
    console.log("6");
    setTimeout(()=>{console.log(8);},0)
    resolve('success')
    console.log(7);
  }, 0);
  console.log(2);
});
setTimeout(()=>{
    console.log(5);
},0)

promise.then((res)=>{
    console.log(res);
})
console.log(4);

三选一

  • 实现一个并发请求控制函数function request(urls = [],limit =5, done=()=>{}){}
  • 实现一个随机分发红包的函数function redPackage(total = 100,count = 10){} //返回一个数组a,a.length = count,且元素总和为100
  • leetcode LCR 095. 最长公共子序列 - 力扣(LeetCode)

选择了红包,用二倍均值法完成的...在解释代码的时候没解释明白

蔚来面了一个小时,面试官给我的感觉很好,让我发现了我的很多不足...

结尾

在反问阶段,我问了一下我的一些面试表现,面试官几乎都说的是有些地方的深度不够,还有一点就是在思考问题的时候要善于交流表达自己的一些想法(因为我想问题的时候总是进入沉默...),希望在下一次写面经的时候,这会变成我的优点...

相关推荐
罗_三金10 分钟前
前端框架对比和选择?
javascript·前端框架·vue·react·angular
Redstone Monstrosity16 分钟前
字节二面
前端·面试
东方翱翔24 分钟前
CSS的三种基本选择器
前端·css
Fan_web1 小时前
JavaScript高级——闭包应用-自定义js模块
开发语言·前端·javascript·css·html
yanglamei19621 小时前
基于GIKT深度知识追踪模型的习题推荐系统源代码+数据库+使用说明,后端采用flask,前端采用vue
前端·数据库·flask
千穹凌帝1 小时前
SpinalHDL之结构(二)
开发语言·前端·fpga开发
dot.Net安全矩阵1 小时前
.NET内网实战:通过命令行解密Web.config
前端·学习·安全·web安全·矩阵·.net
叫我:松哥1 小时前
基于Python flask的医院管理学院,医生能够增加/删除/修改/删除病人的数据信息,有可视化分析
javascript·后端·python·mysql·信息可视化·flask·bootstrap
Hellc0071 小时前
MacOS升级ruby版本
前端·macos·ruby
UestcXiye1 小时前
面试算法题精讲:求数组两组数差值和的最大值
面试·数据结构与算法·前后缀分解