【Shopee】前端岗-base深圳二次面试经历
选择,单选10,多选5
padding继承父级宽度
flux流程
cookie的几个属性,must-revalidate,same-site等
抽象类中可以有非抽象方法,有抽象方法的一定都是抽象类
cache-control属性
css浏览器前缀
。。。还有一些忘了
代码
返回排序后前n个元素
第二题题目太长
判断一棵树的对称性(层序遍历判断)
一面
7.11 50分钟
面试官的自我介绍??
为什么学前端?离职原因?
浏览器多进程架构
缓存存储位置,Cache文件夹
常见状态码
协商缓存和强缓存
Etag生成原理
http和https
cookie
同源网站和同站点网站的cookie设置
公司内部的单点登录系统的原理
内存泄漏,导致的原因,减少方法
dom事件流机制
事件循环
看代码输出
setTimeout(() => { console.log(1); }, 0); console.log(2); new Promise(res => { res(console.log(3)) console.log(4); }).then(() => { console.log(5); }); (async () => console.log(6))();
reflow和repaint
减少上述两个的方法
js脚本的async和defer属性,顺序问题,(defer可以保证插入的顺序,async不能保证顺序)
css的预加载属性(prefetch)
数字的精度问题(Number.MAX_VALUE和安全整数)
(双精度,64位存储,1位符号,10位指数,53位底数存储,最大是2^53,超出显示会有精度缺失,还有一个安全整数,超过这个安全整数的运算会有精度问题)
代码:
字符串相加 原题https://leetcode-cn.com/problems/add-strings/
还有好多,忘了。。。考的挺广的
二面
1小时,7.14
自我介绍
es6 新语法
let,var,const
Set,map,weakSet,weakMap
弱引用的具体场景
箭头函数
ts的知识,不会,过
defer和async的script脚本
css 0.5 px实现
reflow、减少机制,措施
博客、分享
实习项目,和我自己的项目做的时候的难点、亮点分享
代码:
代码一般一道题或者两道题,看剩余时间,打的快可以多做一道加分题(面试官说的)
Promise.all 和 race 实现
7.23 hr 已面,通知八月底再联系offer情况