首页 > 阿里银泰商业前端凉经 四面+hr面
头像
匿名牛油
编辑于 2021-11-13 08:44
+ 关注

阿里银泰商业前端凉经 四面+hr面

笔试部分,5 道力扣原题 easy + medium,A 了四道。

10.14 一面电话面 60min

大晚上来的很突然,让我预约时间,考虑了下当面接下来了。一面主要是简历+基础面,针对简历上的技能结合基础知识来问。
1.你说你计算机网络比较强,http/https 系列说一下吧。
http 1.0 存在的问题,http 1.1的长连接、断点续传、身份验证、两种缓存的原理balabala,http 2 的二进制帧结构、头部压缩的HPACK算法、多路复用的实现原理、服务器推送具体应用,https加密原理、rsa tls握手过程都说了一遍
2.你说浏览器原理也了解,能不能讲讲?
问了跨域的原因、几种解决方案、web安全,xss、csrf 预防,被夸了,还没讲浏览器解析渲染就叫停了
3.问点js基础的问题吧
4.es6+特性?
箭头函数,说了this指向的实质referenceType传给执行上下文,引出词法环境,讲了闭包本质,堆内存怎么访问到,以及柯里化偏函数的应用,let const 声明提升和词法环境的关系
Map、Set、WeakMap、WeakSet 和垃圾回收
展开运算符和逆向运用解构、rest
Promise,问了Promise.all,我说手写过Promise A+ 的完整 Promise,口喷一段代码实现
generator底层原理,协程
async await 底层,generator 加 Promise,await 在等什么
还问了些其他的,忘了
5.js基础不错,问点css
6.bfc是什么?
开始吟唱,布局标准,答了几条规则
7.盒模型的理解?
标准盒模型和怪异盒模型,说了计算公式和改变方法,面试官好像很满意,css不问了
8.react 的源码看过? diff 算法说说?
说了diff三种原则,fiber架构怎么实现O(1)和可中断diff,为什么重构成多向链表。引出协调器调度器,fiber构造过程会给每个节点打上变化tag,commit阶段调用react dom处理
9.封装过组件吗?组件间怎么通信?
根据项目情况说了下,父子,兄弟,非直属的几种通信,context+hook 和全局状态管理
10.前端工程化怎么理解?
说了一些具体实践,从组件化模块化规范化自动化云端化来答
11.什么时候学的前端?怎么学习前端的?
说了从大一开始的心路历程,中间放弃了一年,讲了学习的途径,知识体系怎么构建的
12.最近的打算?有在学习什么?
在补数据结构和算法,为了更好看源码hhh🐶,之后会学 nodejs,精进前端工程化,面试官给了好评
结束了,面试官告诉我几天后可能会有其他人再约我,虽说平时积累做的很足,但这次发挥的比较好,有点小激动。

10.19 二面 50min

全程很有压迫感,看得出阿里面试官技术沉淀很深。这一面是项目面,开放性问题比较多。
1.做的项目介绍一下
讲了前端工程化的东西,定制的脚手架怎么搭,规范化、mock测试性能优化这些流程
2.如果有精力,项目后续会继续迭代吗?
没准备临时想的,讲了些新功能,接着问了我为什么要做这些功能,考察随机应变能力吧
3.typescript 是你主动学的还是?
说了为什么要引入 ts,解决了什么问题,谈了下之后会成为主流
4.react 和 vue 的一些区别?从自己平时使用的感受角度讲讲?
说了编译层面,vue的模板,react的jsx,补充说vue 也可用 jsx。提到react 运行时怎么优化到极致,vue 的词法语法分析阶段做了一些优化。响应式和immutable的对比。vue 3 怎么做到接近 react 性能,在优化上的一些区别,由于我主要是研究性能优化,这部分说了很久
5.说说前端的发展史?
石器时代h5、jsp,青铜时代jQuery、mpa 到近现代spa+ajax,到现代gulp、 webpack之类和nodejs、npm、模块化、三大框架的爆炸式发展,未来的云+端设想
6.了解哪些比较新的技术方向?
说了最拿手的前端工程化,一些最近在做的尝试,谈到其他方向,说了第二熟悉的跨端方向,把hybrid、rn、weex、flutter、electron、docker介绍了下
7.性能优化怎么做的?
说了一些性能优化指标,每个过程结合自己的理解回答优化方式,从最短路径优化来答
8.如果让你去建立性能优化指标体系,你怎么做?
答了根据主流标准,部分调整,好像不太满意,又说了从用户角度收集反馈,做数据分析来确定,又追问了好久,没答上来
9.如果你的同事写了一个应用,怎么评判他的应用性能好不好?
说了要根据项目实际情况,优化做到什么程度,又绕回到怎么确定指标体系了,gg
10.测试用的什么?具体做到哪一步可以算是完成?
jest、mocha 配合断言库。举了个项目的例子,完成了我想要的功能就算结束
11.支付宝扫码的过程发生了什么?想像一下实现?
讲了解析,加密,请求参数获取,监控响应状态再刷新页面
12.说我的专业学的东西很杂,怎么理解?
大一开始确定方向,做了调研,结合兴趣选择了前端,在前端工程化方向持续努力。体现自己执行力、自控力、决策力即可
13.政府严查高校的政策怎么理解?
结合校园经历说了几个方面,应该是考思考的广度
14.有什么问题?
问了工作内容,了解到有abc端,主要负责组件编写,工具链开发、可视化平台搭建
问了有没有自己的工具链,用的阿里体系开发的工具
问了要不要自己配置webpack,回答说新项目要从零开始,其他情况增量配置
问了后续流程,告诉我这轮正常就进hr面了,因为之前评价比较好
10.19 当天晚上,接到 hr 电话,通知我明天早上加一轮技术面,有点慌,准备了一晚上没睡好。

10.20 加面三面 45 min

确定是总监面了。
1.项目中遇到的最大的困难是什么?
说了性能优化瓶颈,引出阿里淘系的 esr 方案,吹了一波
2.说说对前端的理解和思考?
讲了前端目前的主要问题,前端工程化最终要解放前端。谈到no code,low code 的一些应用,中间会遇到的问题,用户编排的复杂度,后端数据怎么转成schema,静态组件和动态组件怎么设计
被面试官提醒了,降低代码工作量没有解决根本问题,他说一套代码没法适应多端才是前端最严峻的问题。
3.做的脚手架是什么情况?
说了根据用户选择的自定义配置拉取不同模板,模板比较基础。面试官提醒在模板方面可以做出一套体系,预先定义好很多可重用的业务模板
4.和后端联调过程中有什么问题?
讲了前端一些常见的跨域、路由情景
5.有没有封装过组件库?
没有,讲了项目的一些组件做了增量配置
6.除了前端有没有做过其他的?
说我做过一段时间 Android 原生开发,用 Android Studio 的例子引出 IDE 方面也可以提高前端工程化效能
7.聊家常了,面试官还是比较亲切的
8.有什么问题想问的?
一上来问了工作强度,早10 晚 8 包休息,双休
(薪资,不能说,面试官说可以偷偷问 hr 🤣)
(部门人员的情况,年轻小伙伴挺多的)

10.26 hr面 30min

挺常规的一面,介绍自己的基本情况,工作预期。

10.27 交叉面 30min

挺有趣的后端小哥哥,感觉问的问题明显放水了。
1.https 如果没有证书会加密吗?怎么加密的?
2.栈和队列特点?相互实现?
3.链表有环怎么判断?环的长度怎么计算?
4.25匹马,5个跑道,每次只能跑5匹,用最少的次数选出最快的前3匹?
5.用最少的次数在1000个人中检查出新冠患者?
6.脑筋急转弯,无理数和无理数相加可以是有理数吗?

11.8 一催直接感谢信了???,避坑

统一回复,已经问了原因,自己还是有不足之处,谢谢各位安慰,今后的路还很长,摆正心态,技术到位,机会还是有的。

更多模拟面试

全部评论

(22) 回帖
加载中...
话题 回帖