菜鸡秋招前端面经,海投记录

(2020.9.16更新)
前端菜鸡,站在菜鸡的角度记录一下自己的秋招。
1. 投递记录:
投了将近110吧,后面估计会更多,笔试面试还应付的过来(简历过的少。。😥),冲突比较少,这个整理起来有点费劲。。。后面有空再搞个表格??牛客表格怎么用呀。。还是先发一些面经吧


2.个人心得:
多投多面。面完一定要复盘。我基本什么公司都面,遇到很多非常nice的面试官,给我指出来很多问题,有些面试官还会给一些建议,甚至有个面试基本是面试官自问自答!!!而且,真的被问到很多重复的问题!!!面完一定要复盘做好记录!!!最后感谢所有的面试官


3.面经:
面试的时候都会记录下来没答上来的问题,或者对自己来说难度较大的问题,面试完会复盘,记录下问题,和一些面经上不常见的问题。但是。。。海投导致现在有一些问题还没能复盘完。。。以下有一些问题我在后面会带上?, 如果有大佬会,求帮忙解答一下,感激不尽。


(注:只记下如下三种:1.自己不会的,2.面经不常见的,3.开放性问题)

shein

一面凉

  1. 组件优点和缺点

  2. 闭包能干什么?实际运用场景

  3. 服务器反向代理,前端该做些什么

58

2面

前端性能优化

vipkid

1面

  1. 进程与线程区别

  2. 进程通信

  3. osi7层

  4. tsl/ssl在哪一层?(表示层,加密,压缩解压都在表示层)

主要问计算机基础

2面

打开url,发生了什么?

打不开,或者请求失败,怎么排查?


携程

问题:

1.异步组件应该是用户行为预判,你做的叫分包加载

2.redux的缺点

3.jsonp就只是把script暴力的插入dom中吗?性能考虑过吗?动态修改script标签的src会不会加载并执行该脚本?建议去看一下jquery的jsonp实现。

4.子组件如何阻止自己渲染?函数组件如何阻止自己渲染?(可以在return中处理???)

5.正方形(答padding,10分得2分。有个社招的大佬,想出了inline元素给一个正方形字体???)

6.viewlist,list动态加载,不可以直接拼接,而是要用其他方法,比如多个数组。根据数组下标。

7.null跟undefined的区别。

4399

忘了记录了

欢聚集团

1面。

webpack,热更新原理,怎么配react,配react原理是什么,

你实际项目有点少,前端并不是你擅长的,为什么面前端

。。。

反问:

对应届生更看重什么:实战。

热更新原理:你去查吧。

众安保险

一面凉:
面试官肯定是个大佬!问完问题觉得你答得不对不全会主动给你解释,还会扩展,甚至说到跑题。(没有录音好可惜!!!!)
  1. 移动端适配

    说了,rem,vw,等等,

    面试官:vw会有兼容性问题,华为手机啊,chrome啊,还有横屏切换问题。vh的话,移动端,呼出软键盘,计算的vh会减去软键盘的高度。

  1. 你对react hooks有没有理解

    我巴拉巴拉巴拉

    面试官:其实js有两股力量在推,一个是往面向对象的方向推,就是class,一个是往函数式编程的方向在推,比如hooks,hooks有一种像双向数据绑定的效果,比如useeffect,hook可以看做是向vue学习的双向数据绑定的。当然class,跟hook都有特定的应用场景。有时候class更好用,有时候hooks更好用。。巴拉巴拉巴拉(没有录音好可惜!!!)

  1. 除了会用,还对redux了解多少,对其他类似的像mobx了解过吗

    我巴拉巴拉

    面试官:redux的思路,mobx双向数据绑定。有点忘了。还是看场景,在什么样的场景,用什么传值。

  1. 对vue有了解过吗

    没有

    面试官:小项目用vue快。大项目用react,数据流向清晰。

  1. 浏览器的兼容问题说到底是什么造成的?

    内核的css引擎跟js引擎对内容的解释不一样。

反问:

学习建议:大犀牛,红宝书。学完后应该能对js有更深的理解。

看重应届生什么:学习能力,获取学习资源的方法。

shopee

一面凉:
  1. script直接插入 会执行吗
  2. 长连接一直保持不浪费网络资源吗(没答上来。keep-alive也是有时间的。)

  3. redux的原理。是如何实现的。

  4. xss的反射型具体是如何做到的。xss恶意代码获取到cookie之后能干嘛,能做csrf攻击吗

  5. 浏览器css选择器为什么是从右往左匹配的。

百度正式批

共三面:
见[async await 和 promise微任务执行顺序问题](https://segmentfault.com/q/1010000016147496)
async function async1() {
  console.log("async1 start");

  await async2();

  console.log("async1 end");
}

async function async2() {
  console.log("async2");
}

console.log("script start");

setTimeout(function () {
  console.log("setTimeout");
}, 0);

async1();

new Promise(function (resolve) {
  console.log("promise1");

  resolve();
}).then(function () {
  console.log("promise2");
});

console.log("script end");


//
script start
async1 start
async2
promise1
script end
async1 end          //???????
promise2
setTimeout


伪元素,伪类区别

右边定宽,左边自适应。

前端优化(没答上来的:可以配合后端做优化,但是怎么做呢?BFF层??)


度小满

1面凉:

异步方法有哪些,promise,settimeout,async,await,generator

对react开发的思考,

框架解决的什么问题,开发效率,渲染效率,开发规范,打包工具优化,生态。


字节跳动

1 面

怎么判断内存泄露(调试工具memory)

农行

线上面试:说说对react的了解,对react框架的看法,vue和react你觉得哪个好。

实习做了什么,为什么想转开发。

搜狗

1面:

只能用普通函数,不能用箭头函数的场景

实现promise.allSettled()

有n个请求,同时只能请求10个,怎么样最快,最好写代码
前端性能优化

前端错误监控

session方案,放在服务器什么地方,除了redis呢


海康

1面:
为什么var能重新声明变量?

2面:
jsonp,插入script,服务器返回的是什么?什么格式?


猿辅导

1面:

给出一个时间戳,计算这个人活了多久,精确到天


#校招##携程##58集团##VIPKID##SHEIN##前端工程师#
全部评论
子组件如何阻止自己渲染?函数组件如何阻止自己渲染?  这个问题最后有结论吗?
点赞 回复 分享
发布于 2020-09-24 16:55
楼主大概从什么时候投的 我好多都没反应
点赞 回复 分享
发布于 2020-09-17 09:37
太强了
点赞 回复 分享
发布于 2020-09-15 17:17
100家...楼主太强了
点赞 回复 分享
发布于 2020-09-15 16:43

相关推荐

第一年:如题,本人22届毕业生,学历双非一本,应届时还总刷力扣,每天实习上下班刷牛客上的面试题,当时中大厂offer 3-4个,小厂offer通过率80%以上,几乎面就给offer,因为大厂的都是非核心部门,就选择去了一个非一线城市的中厂,虽然薪资只有14k,工作每天勤勤恳恳,肯定是组内最后一个走,自己工作完成后看看组内代码,23年9月开始,公司内部传出裁员,其他组应届生陆陆续续出现被裁,防止被裁不好找,就主动投简历,1个月内,拿到一家同base20k的口头offer,为了利益最大化,想抓紧拿到赔偿,天天迟到+到点准时走,一周内如愿拿到n+1,不出意外,我的offer应该审批完了,转折点来了,offer审批没通过,原因是综合评估有比我更好的,接下来就是比较难受的遭遇了第二年:当时很慌,天天晚上睡不着觉,每天把boss直聘投满,可能当时背景还不错,一周内,滴滴,美团,携程,飞猪,网易,百度,字节等大厂都约到了面试,不出意外,全挂,只有飞猪走到了hr面,也是综合评估挂了,然后开始投中小厂,两周内拿到了北京18*14的offer和成都15*14的offer,北京是一个厂大但不是大厂的企业,而且当时觉得,还没应届时给开的多,应届大厂的白菜价都是20k+的,成都是个初创公司,老板说的很好,我们第一批进去的人盈利会给股份和期权,而且有位10年经验阿里P7的大哥一对一带我,当时果断去了,老板人真心不错,大哥也很好,天天10点上班,晚上6点准时就走,真的感觉很舒服,觉得能稳定下来,力扣也不刷了,题也不做了,6点准时去健身跑步,好景不长,24年7月,老板融资失败,资金链断了,公司直接解散,连赔偿也没有,好好好,又开始找工作了第三年(第一次求职):因为长期没刷力扣,算法几乎都不会做了,投了个成都的蚂蚁和贝壳,全挂,这时也没那么执着于中大厂了,就全国海投,2周3offer,一个北京的18*16,一个18*14,一个上海的20*14(当时说10个转正4个,果断拒了),这时候,去一线薪资没到20k,我也接受了,18*16的年终写到offer里,而且公积金社保都最高比例,另外的一家是最低标准,每个月210的公积金,回家玩2周,来北京租房+入职就用了3天,可能在成都呆的太爽,一来哪哪都不适应,租房翻了一倍,hr说好的天天7点就能走,结果是天天7点大哥们都回家办公,10点活都干不完,每天11点走,加班强度巨大,和同事混熟了才知道,就在去年3月份,我那工位的上一个大哥猝死了,就死在了我的那个工位上,组内来了几个大厂出来的大哥,全适应不了,3月内全跑了,emmm,不知道我是真身体顶不住,还是心理作用,连续几天感觉头晕,去医院一查,左心房回流+血压150+,天天心脏不舒服,和女朋友说完全不理解,她总说,为啥全世界就你累,而且说我来北京,陪她说话少了,她说没有安全感,我俩总产生矛盾,12点到家,一般都会先吵2个小时架再睡,再自己心里难受个1个点,那4个多月几乎天天都凌晨3点多休息,8点半起来上班,每天眼眶都是红的,处了6年的女朋友也分手了,真心有点顶不住了,和爸妈说不太想干了,想换个轻松点的,然后硬挺到过年,拿了个年终,绩效给打的15薪,干了半年,一折合也就1个月左右,当时信心十足,觉得这一个月内肯定能找到合适的,然后。。。。第三年(第二次求职):因为老家东北,想就直接找北京的,回家还方便,当时也挺顺利,2月5号开始找工作,到2月20号,3周4个offer,一个几个人小公司,14*14,一个外包,15*14,一个ai相关的,18*15,一个和原来项目一样的公司,19*14,因为觉得ai发展肯定要比我原来项目要好,果断去了,hr当时说,试用期全薪,但是要签3月劳务合同,从来也没试用期挂过,就没当回事,领爸妈旅游了1周,3月3号入职,好好好,入职之后,研发团队就10几个人,后端就4个,ai还不是我们做,有个算法的大哥专门做,寻思来都来了,那就干吧,以后看看ai咋实现的,出去面试就吹自己的东西还不行吗!!!我负责的是一个新的业务,从产品-前端-后端-测试,都是新人,产品写完产品文档,第二周钉钉给他发消息,直接人没了,当时就觉得有点怪,然后不给时间熟悉业务,立马让我们投入开发,需求文档只写了第一版,完全不明确,项目经理就说,让我多问产品,TMD产品都走了我问谁?说让我问之前的产品+1,结果需求是改了一版又一版,让我在两周内上线,emmmm,又开始天天加班到9-10了,周末还加了一天班,说给调休,第三周前端ui代码刚提测第二天,正和前端对接呢,他和我说试用期没过,立马给我惊到了,上网一查,劳动合同和劳务合同的区别,好家伙,原来是不缴社保,没赔偿,当时就预感不好,不出所料,那周技术总监在cr代码的时候,不看逻辑,开始找我英语单词使用了,印象很深刻,课程的实体,我命名为LessonDTO,他说我为啥不用Course,这都不懂吗,我真不知道啥区别,无力反驳,3月20日,我负责需求全部提测,3月21日bug修改完,找我谈话,试用期没过,劳务合同没赔偿,我真nm,当时心里真有一万个cnm想骂出来,哈哈哈第三年(第三次求职):当时问了下之前19k的offer能不能狗回来,hr说都招满了,然后从3月24到今天4月14,面了3周整,一共面了6家,其中一家一面还没给反馈,剩下5家,一个嫌我今年要的多(去年开18*14的那家,我今年要20,因为他公积金每月210,我上家每月4320),一个综合评估挂,一个口头开19*14,今天上午10点告诉我hc没审批下来,一个开18.5*15,流水都交上去了,结果他们找到更好的了,一个今天hr找我说offer开15*15,公积金全额5%,然后在2个小时内,说offer又发不了了,这点提一嘴,前前公司产品在这家待过,我问了下他这加不加班,公司咋样,他说帮我说说好话,联系下这的研发总监,结果他给人来一句,我技术不好,去这了多照顾照顾我,offer直接发不下来, hr在boss上没和我说原因,打电话给我说了下怎么回事,哈哈哈希望五一前能找到满意的吧,最近这一年,经历的不一样了,心态反倒好了,希望大家在找工作的时候,也都擦亮擦亮眼,现在坑人的公司太多了!!!加油#求职现状#
菜鸟一枚😬😬😬:感觉近2年就业行情不太好,希望大家也别太焦虑,有些东西都是我们自己选择的,既然选择了,就得承担后续带来的问题,希望大家在选择上可以多考虑考虑
点赞 评论 收藏
分享
04-22 13:01
已编辑
安徽大学 后端
自己的背景 211 计算机科班硕,学院本,近半年的实习经历,独角兽公司,国企,互联网大厂都待过。自己的感受是现在互联网校招的面试难度已经是社招三年的难度,人太多,池子太小,行业发展见顶。面试很多奇怪的问题,源码的考察,让人有点摸不着头脑,不知道想要考察什么,纯粹就是想提高难度,一个环节表现不好就丧失机会,机械记忆不好的我准备起来挺费力的。但是实际上内部的大部分员工连最基本的变量的命名、测试用例、注释和文档都不好好写,代码的可维护性变得越来越低,捏着鼻子在屎山中修改代码,使用各种技术手段验证功能正确,并保证不会出现新的问题,代码的熵随着时间的推移变得越来越大,维护花费的时间变得越来越多,每天填坑,改代码,心力憔悴。很多工程师唯一的护城河估计就是对当前业务的理解,写的可读性非常差的代码让他的替代性变低,真是可悲。前几天在抖音和一个大厂出来的前辈连麦聊天,前辈毕业后 2012 年就进入搜狐,后面去了百度,一路从 Java 工程师晋升到架构师到业务主管,回到二线城市后根本找不到合适的工作,只能做独立开发,自己去打广告接单子,技术很扎实,后端,前端,简单的 AI 都可以独立搞定,建议研究生毕业后不要再去卷 CRUD 了,实话说看到前辈如此心里面很不是滋味,当年的互联网是多么风光无限,有技术的人都是被高薪抢着要的,又感慨市场规律的客观性,不以个人意志转移。IT 行业,客观来说竞争大,淘汰率高,智力密度极高,其中大部分的市场份额还被通信运营商拿走了,留给互联网行业的大概只有 4000 亿美金,这里面的大头又被 Google、Facebook、腾讯和阿里巴巴等头部大厂拿走了,马太效应非常明显的行业。好的职业具备哪些特征?吴军老师(原 Google 高级研究员,腾讯副总裁,现投资人)给出下面几个特点:首先,随着你的工作时间越长,现金流要越来越多。其次,利润率要高,而且最好不要动不动有追加投资,它会吃光收入和利润,让最终白忙活一场。再次,无论在哪个行业,要有核心竞争力。最后,要有稳定现金流的工作,大多和经济周期无关。为什么说码农不是一个好的工作?因为 IT 行业受摩尔定律的影响,每 18 个月硬件的成本就会降低一半,相同的硬件成本的性能越高,能够跑的软件就越复杂,软件就可以不断地升级实现更复杂的功能,那么程序员就需要不断地学习,程序员年纪越大,精力就跟不上,自然就被淘汰了。现在随着 Cursor AI IDE 的出现,编程已经不是什么稀缺技能了,估计很快就像英语一样成为一个基本能力,除非你能够成为顶尖高手,只是 CRUD 简单的逻辑 AI 可以做的更好。希望这个行业的前辈多考察候选人作为一个职业软件工程师具备的能力(行为面试法从过去的行为推断未来的行为,软件工程素养,工作习惯,逻辑能力,沟通能力,责任心,计算机基础,不会写出复杂度高局部性很差的代码,能够持续学习的能力,筛选出真正有能力有潜力在这个行业发展的同学),而不是考察各种奇怪的问题和源码进行服从性测试。在工作中多一些耐心,做一些真正有意义有价值的事情,不断的积累实现可叠加的进步。希望行业内多一些 DeepSeek 这样的公司,引领整个行业进步,让盘子越做越大,而不是零和竞争。希望想要进入这个行业的同学,仔细斟酌,如果想要赚钱,其他的行业的市场更大,发展前景更好,人才密度更低,更有机会做出一些成就,不要被短期的利益和头部的曝光效应迷失了方向,浪费了几年的青春。#腾讯##阿里##字节##百度##美团##如果再来一次,你还会选择这个工作吗?#
点赞 评论 收藏
分享
评论
14
62
分享

创作者周榜

更多
牛客网
牛客企业服务