【面试复盘】shopee前端社招一二面经
社招,两年多工作经验,没跳过槽,今年在这样的形势下 还是加入了跳槽大军。经历shopee 两轮面试 ,特此记录一下
ps:代码输出题都记不得题目了,抱歉😑
【数字银行前端开发一面】
1、给出URL post方法的返回体,要求写一段http报文(把请求头和相应头都大概说出来了,但是因为没写过报文,不知道格式,所以没写出来;口述完成了百分之80吧)
2、考http的缓存(强缓存、协商缓存)
3、从http 延伸到cookie,讲一下cookie的same site属性 cookie same site中的严格属性是因为什么出现的? 然后延伸到csrf攻击和xss攻击;
分别讲这两个攻击的过程以及防范的方法
4、讲一下跨域(我延伸到了简单请求和复杂请求,面试官会问这两个请求的区别)
5、如果希望将身份证的信息包含在cookie中,要怎么保证传输的安全?(大概题目的意思是这个?)
6、一道promise的输出题(回答的时候有一个await 和 try catch 被带到坑里去了,所以错了一个输出答案)
7、一道原型对象 继承的输出题
8、讲一下new关键词的实现
9、出一个vue的场景题,写一个垂直居中的弹窗,希望不是通过组件注入的方式,而是要用的时候才创建这个弹窗;创建的方式是通过createDialog的形式;(是通过vue.extend)
10、算法题:k个一组翻转链表
最后hr反馈是算法有待加强所以凉了,然后把我捞起来去面试了另外一个部门
【PFMS前端开发一面】
1、箭头函数和普通函数的区别,顺便给一道箭头函数加apply改变this指向的代码输出题
2、考察原型,如何查找一个对象的原型,如何查找一个函数的原型;如果一个构造函数作为对象,怎么查找这个对象的原型,(都要查找到null 尽头的那种)
3、考察new 关键词
4、vuex的原理(这个没复习到);问getter和普通的函数有区别吗
6、出两道编程题
1)给出三种括号,判断括号是否闭合
2)写发布者订阅者模式函数
【PFMS前端开发二面】
1、上来就问 讲一下webpack的性能优化;webpack中怎么实现组件异步加载
2、写组件的时候,怎么做渲染优化
3、用过webpack5吗?用过vite吗? webpack5和webpack4的区别?
4、50个SVG的请求怎么优化
5、有做过前端网络方面的优化吗?
6、问CDN、CDN的回流是什么
7、你做的项目中有遇到什么技术难点吗 怎么解决的 (强调了一定是技术难点)
8、项目中用过html2canvas;问这个插件的原理
9、编程题目:函数缓存
后话 二面也凉了😑
经过两轮被虐,第一肯定是讲究技术、二也是讲究缘分和运气;只能是越挫越勇了。与各位友友们共勉吧 我也要继续奋斗了。