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

浅聊一下

本人大三,这两天面了一下蔚来和得物,总体给我的感受就是非常的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)

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

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

结尾

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

相关推荐
喵叔哟24 分钟前
重构代码之取消临时字段
java·前端·重构
还是大剑师兰特1 小时前
D3的竞品有哪些,D3的优势,D3和echarts的对比
前端·javascript·echarts
王解1 小时前
【深度解析】CSS工程化全攻略(1)
前端·css
一只小白菜~1 小时前
web浏览器环境下使用window.open()打开PDF文件不是预览,而是下载文件?
前端·javascript·pdf·windowopen预览pdf
方才coding1 小时前
1小时构建Vue3知识体系之vue的生命周期函数
前端·javascript·vue.js
阿征学IT1 小时前
vue过滤器初步使用
前端·javascript·vue.js
王哲晓1 小时前
第四十五章 Vue之Vuex模块化创建(module)
前端·javascript·vue.js
丶21361 小时前
【WEB】深入理解 CORS(跨域资源共享):原理、配置与常见问题
前端·架构·web
发现你走远了1 小时前
『VUE』25. 组件事件与v-model(详细图文注释)
前端·javascript·vue.js
Mr.咕咕1 小时前
Django 搭建数据管理web——商品管理
前端·python·django