shopee虾皮前端一面凉面筋

1. 自我介绍
2. SQL事物
3. 大量数据检索(我答索引)
4. 索引缺点
5. 五层网络层
6. header里有啥和缓存相关
7. if-none-match和if-modified-since(这里我有异议,我说返回200协商缓存,304强缓存,面试官说我说反了)
8. 箭头函数
9. 队列和栈
10. 排序算法和时间复杂度
11. css垂直水平居中方法
12. v-if和v-show是啥
13. vue双向绑定原理

14.好像是这样记不太清了 之前没用过promise凉凉
promise.resolve().then(() => {
console.log("1");
throw ERROR;
catch...
console.log("2");
then...
console.log("3");
throw ERROR;
catch...
console.log("4");
then...
console.log("5");
throw...
console.log("6");
})

15. 算法题:
数每个元素的比它小的元素的数量
输入[8,1,2,2,3]
输出[4,0,1,1,3]
解释:比8小的有1,2,2,3所以是4
比1小的有0个所以是0
答案:map
#Shopee2020春招##Shopee##校招##前端工程师##面经#
全部评论
面试体验挺好,面试官很好人,遇到我不会的都会认真讲解,帮我分析。 还不知道凉没凉,就是感觉自己凉了...
1 回复 分享
发布于 2020-03-06 19:26
缓存你真说反了。。。
1 回复 分享
发布于 2020-03-07 18:54
确实200强缓存304协商缓存吧..
点赞 回复 分享
发布于 2020-03-06 19:14
和面我的面试官一模一样
点赞 回复 分享
发布于 2020-03-06 19:21
我是2.45面的
点赞 回复 分享
发布于 2020-03-06 19:30
确实,你要是有说错的地方或者不知道的他都会指出和纠正……
点赞 回复 分享
发布于 2020-03-06 19:32
你面完他有没有问你有什么想问他的?
点赞 回复 分享
发布于 2020-03-06 19:33
就是同一个~
点赞 回复 分享
发布于 2020-03-06 19:33
和你描述的一样
点赞 回复 分享
发布于 2020-03-06 19:34
是实习么
点赞 回复 分享
发布于 2020-03-06 20:18
你学历比我好多了,难搞哦,其实蛮看中这家公司的
点赞 回复 分享
发布于 2020-03-06 21:21
前端还要问数据库?
点赞 回复 分享
发布于 2020-03-06 21:52
一毛一样,你看我发的帖子😂😂😂
点赞 回复 分享
发布于 2020-03-06 22:09
面试官没想到我们都会上牛客@木易yr @HeyBadSoul
点赞 回复 分享
发布于 2020-03-06 22:11
我去,这么难的吗
点赞 回复 分享
发布于 2020-03-30 19:48
大佬拿到 shopee offer了吗?
点赞 回复 分享
发布于 2020-04-04 09:44

相关推荐

# 滴滴# 一面1. 自我介绍2. url在输入浏览器的过程中经历了什么3. 你理解的闭包,闭包的应用场景和会引起什么4. 日常使用的优化办法5. webpack优化办法6. 强缓存和协商缓存7. 讲一下项目中低代码部分实现逻辑8. 讲讲浏览器的渲染过程9. 讲讲在浏览器渲染过程中JS是在什么时候执行的10. 代码题输出:1) 最后I’am here文字的大小,你怎么判断的```html     #a {font-size:12px}    div p{ font-size:13px }    .a .b .c{ font-size:15px }    #b{ font-size:15px }    div .c{ font-size:15px }             I’am here    ```css的选择器优先级,id选择器大于class选择器大于标签选择器。2) 这个li会呈现什么效果什么颜色,为什么?```html #header .nav > li a:hover {          color: green;      }    .nav li a:hover {          color: red;      }                         Link 1            Link 2            Link 3                            Link 4        Link 5    ```3)这个过程的结果是什么,怎么让其输出0,1,2…```jsxfor (var i = 0; i  setTimeout(() => {    console.log(i)  })} ```结果输出6个6,改变var为let可以变为0,1,2,3,4,5还可以用:立即执行函数表达式```jsxfor (var i = 0; i   (function(i) { setTimeout(() => {      console.log(i);    }, 0);  })(i);}```4)这个结果是什么```jsxconst obj = {    a: 1,    b: function(){        return setTimeout(            function(){                console.log(this.a)            }        )    }}obj.b()```答案,指向的是window上的a那要怎么让this指向obj呢?1. 使用箭头函数```jsxconst obj = {    a: 1,    b: function() { return setTimeout(() => {            console.log(this.a); // 这里的 `this` 指向 obj        });    }};obj.b(); // 输出 1```1. 使用bind```jsxconst obj = {    a: 1,    b: function() {        return setTimeout(function() {            console.log(this.a);        }.bind(this)); // 显式绑定 this 到 obj    }};obj.b(); // 输出 1```1. 使用变量保存(回答的这个)```jsxconst obj = {    a: 1,    b: function() {        const self = this; // 保存 this        return setTimeout(function() {            console.log(self.a); // 使用保存的 this        });    }};obj.b(); // 输出 1```5)将下面的代码转换为clas的形式```jsxfunction Modal(x,y){    this.x=x;    this.y=y;}Modal.prototype.z=10;Modal.prototype.getX=function(){    console.log(this.x);}Modal.prototype.getY=function(){    console.log(this.y);}Modal.n=200;Modal.setNumber=function(n){    this.n=n;};let m = new Model(10,20);``````jsxclass Modal {  z = 10;  // 构造函数  constructor(x, y) {    this.x = x;    this.y = y;  }  // 实例方法  getX() {    console.log(this.x);  }  getY() {    console.log(this.y);  }  // 静态属性  static n = 200;  // 静态方法  static setNumber(n) {    this.n = n;  }}// 创建实例let m = new Modal(10, 20);```6)对象查找,说下思路```jsxfind(obj, str),满足:var obj = {a:{b:{c:1}}};find(obj,'a.b.c') //返回1find(obj,'a.d.c') //返回undefined ```答案:```jsxvar obj = { a: { b: { c: 1 } } };const find = (obj, str) => {  if (!(obj !== null && typeof obj === "object")) return;  const arr = str.split(".");  console.log(arr); const result = arr.reduce((pre, cur) => {    return pre[cur];  }, obj);  return result;};find(obj, "a.b.c"); //返回1find(obj, "a.d.c");```反问:建议需要注意项目打包流程上的东西,以及优化相关,webpack,项目部署方面的东西。部门主要使用技术栈:vue2+webpack,node,axios,部分新项目vue3# 二面1. 自我介绍2. 怎么学习前端的,学习前端契机3. 讲一下项目里面的难点4. 手写,实现一下简历中第一个响应式5. 讲一下HTTP的五层结构6. tcp和udp的应用场景7. 说一下TCP的拥塞控制
点赞 评论 收藏
分享
5 46 评论
分享
牛客网
牛客企业服务