求职刷题神器

funit.cn

讨论区 > 求职面经 > 阿里系钉钉前端工师面试 已收到offer~

阿里系钉钉前端工师面试 已收到offer~

Sing
发布于2021-03-15 14:13:19 45浏览

一面(提前批)

介绍下自己的项目。

  1. AngularJS和React、Vue有什么区别?结合开发经历描述。
  2. 这个纯看理解和个人发挥了,面试官估计仔细看了我的简历,三个框架都用过所以这么问。当时扯了很久关于框架的见解,在这种方面,千万不要背MVC或MVVM之类的概念。
  3. 项目中遇到什么问题,如何解决的?
  4. Node.js用过么,讲一讲。
  5. 用的不多,就把node的事件循环讲了下,nextTick和setImmediate跳出来讲了讲。
  6. 平时用哪些渠道进行学习?

二面

突击面试,不约时间,11点来电就直接开始了。这种没有准备的情况下一定要冷静,可以先让面试官稍等片刻自己准备下设备,同时调整下状态。

  1. 近两年在前端领域有什么成果和贡献?
  2. 很有魄力的问题,突击面试外加上来就丢这个问题很有压迫感。讲了自己release的项目,实验室的项目,社区博客(开始学前端就在写CSDN博客,近期迁到掘金)分享,flutter等等。
  3. 请讲讲三大框架为何会产生?
  4. 很宽广同时又很精确的主观题,从前端技术史讲起,各大公司的立足点和开发诉求。
  5. 你对前端框架的发展方向有什么自己的见解?
  6. 很广泛,从动态化,兼容性入手,有时间想谈谈新编码下的JIT和AOT。
  7. 玩过IOT一类的嵌入式开发吗?
  8. 玩过树莓派,以前在学校搞过小车竞赛。
  9. 解决过哪个技术问题最令你大呼过瘾?
  10. 技术上从0到1最痛快,比如在一张白纸的情况下完成Google OAuth2.0认证,调通接口。
  11. 你在技术方面最佩服或最感谢的人身边的人。
  12. 你有什么想想我了解的?
  13. 问了很多问题,关于淘系现在的结构组成,阿里在Flutter、BFF、Serverless方面的生态建设,还问了下当天淘宝IOS出现的S1级事故。学到了很多。

三面

面试官是P9的前端团队大leader,什么都会,什么都比你深,只能稳住别慌,尽力发挥。

  1. 讲一下你价值最大的一个项目。
  2. 讲了大三实习的项目AngularJS+.Net Framework。
  3. 我看见你还用Flutter,讲一讲Flutter的原理吧。
  4. 底层有一个用于跨端的嵌入层,中层用C++实现自绘引擎,封装成dart ui库,上层用dart开发,对象化组件化。
  5. Flutter和ReactNative比,性能孰优孰劣?
  6. RN首屏性能相对弱,组件重绘代价大,JSBridge涉及进程切换,这个固有代价导致RN的渲染性能弱于Flutter,所以RN才有了架构重建计划,将JSBridge替换为JSI。
  7. 微信小程序的结构和原理又是什么样的?
  8. 回答的不好,印象中的小程序也是和RN类似的派系,但是底层实现ui的方式我犯迷糊了。
  9. 现在的Flutter肯定是直接不能用于大项目开发的,你觉得它的瓶颈在何处?
  10. 讲讲Flutter在状态管理方面的不足,提到了大厂在Flutter方面的定制。
  11. 你有什么要问我的?
  12. 赶紧问下之前小程序原理的问题,面试官说上层是用html,js那套web跑在浏览器内核(如V8,JSCore等),再往下层是用webview,外加一些native code实现对webview做得不太好的组件的补充。

还问了一直关注的severless问题,面试官高屋建瓴,分两点进行教学:

基础设施方面,云原生的支持必须达到足够高的稳定性,满足扩容收缩等硬性要求才能将关键基础链路演化为severless,目前还存在一定差距,不过一些非关键业务链路已经完成迁移。

人的方面,应用工程师得拥有该方面的维护技术和解决问题的能力。虽然还有很多细节不甚理解,但认真听完还是收获满满。


四面(交叉面,钉钉)

  1. 你收获最多的项目是什么?
  2. 大三外企实习项目,全栈开发,让我对架构和服务化甚至是敏捷开发的项目把控和工程实践有了不少的体验和理解。
  3. 项目中使用websocket开发,在和后端对接之前如何进行开发?
  4. 这个问题被问住了,因为项目比较小前端用完mock数据,甚至连mock服务器都没有就直接和后端对接,后端推送数据也是在前端直接查看,就老老实实和面试官交流了一阵。
  5. 关于网站性能优化问题,SPA过大导致首屏时间太长怎么解决?
  6. 性能优化问题我一直没有特意去“背诵”,毕竟自己的项目都没到前端性能的瓶颈。谈了谈懒加载、打包策略。
  7. 如果老板和你说网站首屏加载时间太长,但不知道什么原因,你如何一步步定位并解决问题?
  8. 先要定位问题,打开控制台看timeline,如果那些阶段占用过长时间就会有长条的瀑布图显示。结果面试官追问如果timeline看起来很正常怎么办?我只能回答可能出现页面报错,js文件出错没能正确进行一些dom操作,导致元素没有正常显示。
  9. 如果某个js文件必须在header中被加载,而它又操作了body中才有的dom元素,怎么办?
  10. 可以在该js文件之前加一个适配的js文件,手动append一个可供该文件选择的dom元素,然后再页面onload之后删除适配该元素。

HR

  1. 目前的offer有哪些,想如何选择?
  2. 你做前端的目标是什么?
  3. 在学校的学习成绩怎么样?
  4. 对工作地点有要求吗?

这个不能头铁乱讲,想稳拿offer就老实回答杭州。


本文首次发布于趣IT ,转载请注明出处,谢谢合作

阿里系钉钉前端工师面试 已收到offer~

全部评论0

成为第一个评论的人

还可以上传7

表情
  • 微信扫码加好友进群