当前位置: 首页 > Web前端 > HTML5

暖暖,三个专业毕业(非专业),在阿里面试四次,最后拿到offer

时间:2023-04-05 18:53:01 HTML5

作者:gauseen公众号:《学习前端》,只搞技术不搞广告文,文末有二维码。第一次下一次20:00,我在电话里做了自我介绍。你对公司的工程做了什么?localStorage、cookie差异、定期预检?(没听说过)什么是跨域,如何解决vue3和vue2的区别前端性能优化http缓存(客户端命中缓存后会不会发送请求?)客户端如何防止从发送请求(PWA,APP缓存)有什么想问我的吗?面试结束后,感觉还不错。现场面试官告诉我,还会有第二个电话。打完电话,第二天中午第二个面试官打来的。预约的是周五20:00,但是18:00左右,他说他很忙,可以预约到那天晚上22:00,我说可以。周五晚上21:50左右,在小区花园等电话,过了一会电话就来了,而且当时天气很冷。..让我给你大约5分钟的时间来介绍你自己以及如何与前端建立联系。让我们从大学谈起,好吗?第一家公司使用了什么技术?二公司有人带你去吗?第二家公司的技术栈是如何变化的,你做了什么?如何获取页面的所有标签类型?什么是伪类选择器?给定一个div框,你可以用多少种方式左右移动它?盒子模型有多少种?请用一句话描述它们之间的区别?前端性能优化?setTimeout(fn,0)是立即执行的吗?为什么?Vue2.x响应式原理?vue3和vue2有什么区别?节点实现原理?你了解koa和express框架吗?看你不是计算机专业的,对算法和数据结构有了解吗?如何评价团队成员的绩效?你了解微前端吗?公司项目部署流程?你有什么想问我的吗?感觉自己回答的不错,结果第二天早上八点左右收到了被拒的邮件(招聘)。..感觉很失望,我打电话给阿里巴巴客服询问我被拒绝的原因。客服表示,具体原因不能对外透露。..凉爽的。..面试还是有一些缘分的。第二次20:30隔离持续了大约2周。我的简历被另一个团队看到了。他们当时正在吃饭,突然攻击,说我们是阿里巴巴的某个团队的(具体团队记不清了),你现在方便吗?可以电话面试吗?当时我说好,然后就出去电话面试了。电话里自己介绍了一下webpack中plugin和loader的区别?如何优化webpack打包?具体怎么配置呢?get和post请求有什么区别?你了解http和https吗?(先说说中间人攻击)https域名下可以嵌套http协议的iframe吗?(不知道没试过,面试官让我猜。。。)Web前端安全有哪些?如何保护?如果要在页面上渲染用户提交的标签,如何避免XSS攻击?(当时不知道,后来想了想,应该是设置标签白名单)你在公司做的最自豪的事情是什么?你最近遇到的最困难的问题是什么?你的技术栈是vue,干了那么久怎么不学react呢?你愿意从vue转向react技术栈吗?你有什么想问我的吗?网考后的第二天上午10:00左右,接到了下一个面试电话,说是网考?当时,我很迷茫,不知该如何是好。..然后约了当晚20:30开始特别讲解:在约定的时间,面试官会通过邮件给你发一个链接,你在浏览器中访问链接就可以进入在线笔试界面。打码时间大概一个小时,全程打码没有任何提示。..有什么问题可以打字和面试官交流,平时开发中要多注意练好内功!还有,不要耍花样。。。我做题的时候太紧张了,没有发挥好,感觉要挂了,然后就挂了。..真的挂了..第二天就收到邮件通知,大概说不适合,下次面试就不再继续安排了。..每次收到面试被拒的消息,我都会感到非常难受和遗憾。面试真的很累很累。..第三次,20:30,正在吃晚饭,接到了阿里的面试通知。问我有没有考虑过新的工作机会,简单了解一下技术栈后,说这2天会打电话给我面试。电话里面试官很好说:先从你的简历开始吧,不然就尴尬了,我说:好的。自我介绍了一下,聊了一下简历中提到的第一个项目,问我怎么优化?在项目中如何优化呢?移动端如何适配?dpr的值会影响rem吗?如何处理?Vue2.x生命周期?每个生命中通常会进行哪些操作?Vue2.x双向绑定原理?芋头懂吗?你知道mpvue的原理吗?小程序解决什么问题?如果业务压力比较大,需求比较急,你是怎么处理的?你有什么想问我的吗?线上笔试与往届线上笔试相同,共3道题,总时间为1小时。这次我做得比较好,然后就通过了!电话二面也是20:30左右,面试官打来电话开始面试。如何优化自我介绍简历中的第一项?首页一共有多少个界面,每个界面花费了多少时间?(一脸茫然)你做到了吗?为什么不?更难的问题是什么?你的前端团队的价值是什么?后端人这样开发前端页面可以吗?如果你再呆2年,你会做什么?在vue3中使用代理有什么缺点?除了兼容性,还有其他缺点吗?你看过vue源码吗?您认为哪个源代码更好?为什么?前端发展趋势是什么?你有什么想问我的吗?答案不是特别好,很多问题都没有准备好更好表达的词语。面试官说我可以推你去阿里的全资子公司,他答应了。..打完三个电话大约1-2周后,接下来的三个session开始了。整个过程就像闲聊。主要说一下公司目前的业务。没有问技术问题。..自我介绍公司的经营情况?什么是闭环业务?职业规划?为什么要离开?你是怎么学的?还有一些问题,我忘记了……然而,命运并不是那么顺利,总会有困难在等着我。你猜对了!这次三方又挂了。..“真是天降大任于民。”只能这样安慰自己。..收到消息的当晚,我就收到了阿里另一个BU团队的面试邀请。那时候的心情真的很复杂,文笔不好,也没有合适的词来形容当时的心情。面对面,当晚20:30开始面试。第四场20:30线上笔试+视频面试。是一个文本编辑器。自我介绍手写平坦和去抖动功能?从url输入到页面显示发生了什么?(探索每个具体细节)浏览器缓存?跨域和处理方式?css会阻止dom渲染吗?script会不会阻止dom解析,除了把script放在body底部,还有什么办法可以防止阻塞渲染?那么进一步追问defer和async的区别是什么?css选择器如何解析匹配以及为什么?垂直居中的方法有哪些?Vue与反应?Vue差异算法?vue键值的作用是什么?nextTick的作用及原理?vue2.x如何响应?虚拟DOM由哪些部分组成?gitrebase、gitcherry-pick和gitreflog有什么作用?浏览器事件循环机制?问项目?webpack插件写了吗?它们的用途是什么?如何?JS设计模式之工厂模式你了解吗?手机适配?(remorvw/vh)async和await的原理?http/1.1和http/2有什么区别?什么是选项要求?什么时候触发?什么是堆、栈、链表?虚拟DOM由哪些部分组成?你平时通过什么渠道学习?你想问我什么?面试1个多小时,答得还不错。感觉面试后失落的心情只能通过面试来修复。哪里跌倒了就爬起来!!!在视频的第二面(钉钉视频),老板首先介绍了自己目前团队的业务情况。你知道饼干吗?(从后端cookie到前端http请求我又说了一遍)会不会有安全问题?怎么解决?cookies的SameSite属性你了解吗?如果你再呆2年,你打算做什么?然后根据你要做什么具体问清楚?vue2.x如何响应?vue3响应式是如何实现的?优缺点都有什么?你平时是怎么学习的?为什么要离开?你有什么想问我的吗?我问:你能根据我刚才的表现给我一些建议吗?老板回复:我这边80%的面试都答对了。基础知识很扎实,复杂场景的架构能力有待提高。还有一些问题记不太清了,想到再更新。视频三面(钉钉视频)老时候,20:30,老板用钉钉给我开了一个视频,开始了视频面试。老板先说这次面试分为3个部分:技术、业务、策划。如何求自导数组的最大值?apply和call有什么区别?bind返回的函数,再次绑定后,context指向哪一个?您可以通过多少种方式隐藏一个元素?进一步的问题visibility:hidden和opacity:0之间有什么区别?http/1.0、http/1.1、http/2、http/3之间有什么区别?强缓存和协商缓存的具体实现是什么?遇到的最棘手的问题是什么?业务相关问题?职业规划相关?这次和你聊天很愉快!我们聊了大约一个半小时。总体感觉还是不错的,跟老大学到了很多技术以外的东西。HR视频面试HR人很好,怕我紧张,特意开了视频面试。自我介绍?团队成员介绍?你如何评价自己?为什么要离开?令人印象深刻的项目?公司里印象最深的人是谁?你对我们公司了解多少?现在薪资情况?入职期望薪资?您是否考虑过其他公司机会?我多久可以开始工作?你想问我什么?提醒大家,HR面试请注意,并不比技术面试简单。第四次面试,从开始面试到拿到offer大概用了20天。总体来说还是比较顺利的。大概就是这样,感谢上面的大佬们给我指点,我会努力让自己变得更好,谢谢。决定面试成败的因素有很多(技术+心态+机会),所以要以平常心对待每一次面试。不要恐慌。我也因为紧张和不够自信而错过了一些机会。它就像手中的沙子,用力握紧只会加速流失。所以常识非常重要。面试真的是脑力活。说实话,面试失败的时候我真的很沮丧,一度怀疑自己的能力。但每一次失败都是成功的垫脚石。所以不要怕失败,只要不断积累,不断进步,到时候就做好了。面试过程就像你和面试官在下棋,尽量控制自己“棋局”中的每一步。也就是说,简历中提到的和面试中回答的每一个技术词汇,都可以保证自己的理解和理解,才不会被问题给骗了。最后,想了解更多阿里面试的同学可以关注一下,只搞技术,不搞广告文[前端]公众号,里面有我的技术要点和自己面试前的总结:个人github地址:https://github.com/gauseen个人微信:gauseen