2021 Shopee前端提前批校招 面经

去年年底在牛客网找了Shopee新加坡的前端内推,目前已完成终面,来分享一下经验。
面试流程一共四轮:
HR电话面(简单了解情况,无技术内容):
是哪里人,为什么会选择新加坡岗位,找工作优先考虑哪些因素,为什么选择前端

第一轮技术面:
一上来先简单问了下做过项目的难点,然后顺带问了一下浏览器的强缓存和协商缓存机制。
接着是几道手撕代码题(有几题记不清了
1. 实现数组reduce方法
2. 实现如下功能:
function subscribe(func){} //接受一个函数名作为参数,订阅此函数
function unsubscribe(func){} //接受函数名作为参数,退订此函数
function elicit(){} //执行所有订阅的函数
subscribe(func1);
subscribe(func2);
unsubscribe(func1);
elicit(); //执行func2

这题只讲了大概思路,我说需要用map或数组存储订阅的函数名,退订的时候修改map或数组,最后对所有订阅函数执行一次。

3. CSS实现一个圣杯布局

第二轮技术面:
这轮考察数据结构和算法,全程就一道题手撕代码。
输入如下:
const sourceData = [
["bag", "purse"],
["purse", "hand purse"],
["bag", "backpack"],
["purse", "purse wallet"],
["purse wallet", "coin wallet"],
["purse wallet", "man purse"],
["shoe", "nike shoe"],
];

根据输入建立一个如下图的sankey diagram(类似电商的商品搜索路径图)
“bag”  ➡  “purse”     ➡  “hand purse”
↘             ↘
↘             “purse wallet”  ➡  “coin wallet”
↘                           ↘
↘                           “man purse”

“backpack”
“shoe”  ➡ “nike shoe”

要求实现一个函数返回该图的width(最长路径)和height(路径总数)。如上图的width = 4, height = 5。
我的思路是用类似树状结构存储数据,每个树节点有一个array用来存放子节点。然后用DFS遍历整棵树求出叶子节点个数即为height,用backtracking思想可求出最长路径width。
(我自定义树节点构造函数的时候有挺多语法错误,有点尴尬;面试官说我思路正确,然后点了几个可以优化的地方让我修改了下)。

第三轮team leader技术面:
终面也是技术面。上来先做自我介绍,问了一些项目经历(我项目经历真的少),问我为什么使用Django,为什么会学习React,怎样学习CSS的,学习编程语言的方法;
然后问了从在浏览器地址栏输入url,到用户看到页面发生了什么。
我说的有点笼统,然后又详细问了DOM树和CSSOM树的元素是不是一一对应的(我真不会);
浏览器先加载<script>还是先渲染页面,为什么会这样;
如果<script>有defer属性将如何执行,问我了不了解<script>的defer和async(我真不了解async);
接着问了cookie的具体存储形式,是由浏览器还是服务器端设置的,为何能保存用户登录信息(问的太细了,我真没咋准备好)。
顺带问了cookie, session storage, local storage的异同,我提到了同源,又问了一下同源是什么;

然后给了一个场景,给定一个DOM元素和一个字符串,问如何根据DOM元素的最大宽度返回能容纳的最长的子字符串(说思路即可)。
我实在不会DOM的API,面试官就给了一个Helper函数,能返回字符串在页面中的实际宽度。
然后我的想法是从后往前截短字符串,直到子字符串实际长度小于等于最大宽度。
面试官于是问了时间复杂度(O(n)?),问我如何优化;我说二分法应该可以优化到O(logn)。
又问有没有O(const)的解决方案,我当时没想出来(现在想想应该是用个map记录所有合法字符的所占宽度,然后从头扫描字符串当总宽度大于DOM元素宽度时停止,这样空间换时间应该能达到常量时间复杂度)。

接着问了我平时怎么学习新技术(我说上MDN看文档,看GitHub项目源码,大神博客),问我会不会去看CSS标准(说实话没咋看过)
问我在这个团队希望能学到什么东西,为什么;
然后就是反问环节,我水了两个问题就结束了。



总结:面试体验很好,面试官都很年轻很随和。
二面就一道题考数据结构和算法,考的挺全面的,基础一定还是要打好,各种链表二叉树BFSDFS等等都得熟练。
终面真的就是一路追问到你答不上来为止(也可能我太菜了,感觉我终面说得最多的一句话就是“这部分我没有深入了解”),千万不要给自己挖坑随便提一些不了解的知识点。


许愿能上岸吧。
祝各位也好运。















#面经##前端工程师##校招#
全部评论
同学你好,麻烦问下三面的编程问题是不是口述就可以了,不需要手撕代码了吧。。 🤣
点赞 回复 分享
发布于 2021-01-21 12:32
老铁,你每次面完多久给结果的
点赞 回复 分享
发布于 2021-01-21 12:46
对英语有要求吗,兄弟
点赞 回复 分享
发布于 2021-01-21 14:18
老哥,你简历上写了几个项目呀,是校招吗?
点赞 回复 分享
发布于 2021-01-21 15:12
老哥期望薪资报的多少啊
点赞 回复 分享
发布于 2021-01-21 16:45
请问算法题都是用JS写的吗?
点赞 回复 分享
发布于 2021-01-23 14:06
同学请问你做笔试了吗?难度和考试内容大概是怎么样的呢?
点赞 回复 分享
发布于 2021-02-05 19:00
请问楼主,那道算法题实现要写一个构建树的函数,再写一个返回width和height的函数吗?
点赞 回复 分享
发布于 2021-02-19 21:03
前端技术面到底是2轮还是3轮呢
点赞 回复 分享
发布于 2021-02-27 01:11
面试题基本一致,我在二面时候挂掉了,二面那个面试官感觉面我的时候一直在做其他事情,时不时冷笑(并不是看我写代码的冷笑)
点赞 回复 分享
发布于 2021-03-29 23:09
楼主过了吗
点赞 回复 分享
发布于 2021-04-07 05:29
能问下是哪个team么
点赞 回复 分享
发布于 2021-04-08 15:09
楼主上岸了吗
点赞 回复 分享
发布于 2021-06-23 11:21
Shopee2020提前批开启啦!🧨🧨🧨🧨🧨🧨 薪资比肩顶级大厂,关于校招薪资待遇大家 offershow可查 。 15 天超长年假,带薪病假 14 天,六险一金,公积金工资全额 10%缴纳,高额商业保险,门诊住院医疗保险100%报销。  15 薪,试用期 3 个月(工资不减),过年前提前发放一月份工资和全年年终奖。  而且有普调哦,绩效为B的每年薪资涨幅12%,其中B的所占比例高达80%,拿A,A+涨薪比例+期权期待值更高。  来自腾讯、字节、阿里大厂同事高达65%. 岗位超多多 总有一款属于你 每层 office 水果零食饮料养乐多可爱多等每日无限量供应。 1、微信搜索”Shopee虾皮招聘“即可投递: 内推码:ADVpY 2、或者官网投递https://app.mokahr.com/campus_apply/shopee/2962#/jobs?zhineng=&page=1&_k=abhqth
点赞 回复 分享
发布于 2021-07-01 08:35

相关推荐

从24年初开学开始接触到前端,和实验室几个同学一起学习,可似乎我总比他们慢一步,每每学完一个地方,我掌握的程度好像都不比他们,第一次实验室的任务实战,我两眼一抹黑,完全不知道从何下手,而他们却是游刃有余,可我当时没有丧气,只有一个念头,既然学习能力不如他们,那我就拿更多的时间去学,于是我把打游戏,运动锻炼的时间也拿来学习。到了暑假,实验室一起做项目,为了可以更好的参与进去,于是我暑假开始留校和同学师哥一起做项目,每天早上九点多去实验室,晚上十点多回宿舍,校田径队的训练没有去,中间也只回家待了一周。到暑假结束开学之后,一位很优秀的师哥拿到了几个offer,我从他身上看到了希望,双非本科就业的希望...
offer求求哩:我的评价是认知低,建议多看书,认知低的一个表现是人生仿佛没考上大学就是进厂,考上了就是考研考公找工作。股市里有一个很有意思的故事,说的是当门口大妈都在谈论股票的时候,说明行情已经见顶了。当你的父母在某些事上没有成功却支持你说明事情可能已经不可靠了,但在某些事上反对你,说明这件事可能还有成功的可能。(仅个人观点)😆😆
点赞 评论 收藏
分享
#我和xx公司的爱恨情仇#&nbsp;怎么会有这么**的公司!实习ld跟我说,在这实习秋招会有很大优势,没太大问题;线下一面二面水的很,手撕都是easy,二面面试官甚至说,你随便手撕个题目就行,找个代码量多的题目,然后我写了一个bfs图算法。主管面也是基本上纯聊天,然后甚至问我预期薪资,我说虽然我有互联网公司offer但是更想来华子,认可企业文化。面试完后,保温电话说根据面评开14a没问题,过了一段时间后去问了对接人,先说11月底开,后来说12月底开,昨天去问,他说你不是签了美团了吗,我们已经发完全部offer了。tmd那你不早说,我还在这等。我问了我们这个部门的其他实习生(三级部门下8个实习生,我们四级部门下就有5个,按理说我们部门应该缺人吧),结果其他实习生全军覆没,之前都收到降温电话要签个其他offer保底,实习生中甚至有人空白三方在allin华子,最逆天的是,其中一个是优秀实习生,他也没开出来。问那个优秀实习生,他说他在这实习时接口人天天给他洗脑说,在这实习只有不想来的,没有泡不出来的(如图1)。我接口人也是这么跟我说的,说我们2012实验室下面都偏预研,部门加班少,我们部门确实还行,而且本身华为比互联网稳定,后期还有股票,退休保留股票一直分红(补充:只有5%的人可以熬到40岁以上退休分股),你看看华为那么多od,人家为什么社招想来华为当od呢,因为华为真的稳定啊(后来想想他们来当od应该是没有更好的选择了吧,xhs上那个清华姚班都来华为当od)。我跟几个实习生已经转投其他部门了,那个优秀实习生去找别的部门hr时,人家问:你优秀实习生也要换部门吗,没遇到你这种情况之前为了选华为还是美团我还纠结了1个多月,现在想想真**,这**公司谁来谁知道,华子稳定个**,这里补充一下,35岁下岗就是华子最早提出来的。还有华为内部转岗的事,后来问了下很多大公司都可以内转,华子内转还要背绩效,去新部门会有很大绩效压力,原部门绩效太差还不能转,****。这**泡池子机制也是遥遥领先,其他互联网公司纷纷效仿。还有那5%公积金真恶心。之前认识一个腾讯提前批哥们,他杭电本科生,hr打电话还恶心他,给他开13a,总包比腾讯少20w,跟他说一大堆什么企业稳定,前景好,技术遥遥领先(图2)另外,还有个签约阿里被华为恶心的(图3)我和腾讯提前批的哥们的故事是真的,可以保证确有其事,图3是道听途说,不保证真实性,但我觉得这**公司真有可能发生这种诈骗故事
好吃的麦乐鸡块:这公司真的恶心,毫无信誉可言
点赞 评论 收藏
分享
评论
2
66
分享

创作者周榜

更多
牛客网
牛客企业服务