25暑期 淘天前端一面 面经分享

面试时长: 1h30min

JavaScript

  1. [[JavaScript 和其他语言的区别]]
  2. [[JavaScript 内存回收]]
  3. [[事件循环]] 引入事件循环是用来解决什么问题的?以下代码的输出是什么?如果去掉await呢?执行过程中 V8 引擎是如何进行压栈弹栈的?同步代码会放在事件循环里吗?
console.log(1);
await Promise.resolve().then(()=>{
console.log(2);
});
console.log(3);
  1. [[即时编译]]是用来解决什么问题的?
  2. 浏览器输入 url 到页面呈现的过程 处理 CSS 如果都是外联的会发生什么html 从返回到解析到页面的过程,假设流式返回了 1 兆的 HTML,浏览器是如何解析的?布局的计算、绘制、页面 HTML 的渲染分别是在 CPU 还是 GPU 里完成的?每次绘制多大面积?(猜了个视口)追问如果视口面积很大,是把整个视口一次性提交给 GPU 吗?
  3. 屏幕的刷新频率是多少?浏览器的呢? 在浏览器上做动画,如何保证动画更细腻?RAF 的回调时机,是在什么时候回调?(有点没理解)RAF 可以传入一个回调函数,这个回调函数是在什么时候被调用的?(传入 RAF 的回调函数还有一个参数,是 RAF 开始执行回调函数的时刻)面试官提示和事件循环有关系,RAF 在事件循环内的什么时候被执行?(RAF 是宏任务)RAF 的回调会掉帧吗?如果在 RAF 的回调函数中放了一个斐波那契函数,这样会掉帧吗?(猜会有一种机制预防,被问是什么机制,实在不会)

React

  1. react 框架有什么特点(尽可能多说)
  2. React 的出现是为了解决什么问题?(举了 React 文档井字棋状态前进回溯的例子,面试官说不止这一点点)
  3. React 的 [[React diff]] 算法,具体讲讲比较子树的时候用到广度还是深度优先
  4. 函数式组件有什么好处?(说了方便进行组件通信、提高复用性,面试官说类组件也可以复用啊)
  5. 使用过哪些 hooks?
  6. Hooks 的出现是为了解决什么问题?(面试官提示函数式组件本质上是函数,函数需要状态,hooks 提供了简洁的方式维护当前组件的状态。)(面试官给出学习建议:以 React 版本更新这方面为脉络,每个版本解决了什么样的问题)

计算机基础

  • [[排序]]
  1. 知道哪几种排序算法,选择排序和插入排序区别是什么?
  2. 快速排序是怎么实现的?说一下,时空复杂度分别是多少?最好最坏情况下呢

除了上面的还问了项目的一些细节(主要是登录鉴权相关,token如何快速失效?知道无感刷新吗?)和个人的基本情况。

反问部门业务和如何读源码,面试官讲了非常多技术上的学习思路和方法,受益匪浅,真的很感谢这位面试官。

4.9一面 4.10二面 4.15hr面 4.16oc 4.18意向

希望大家都能拿到想要的offer~^_^

全部评论
请问这个能不能细说下这个,面试官讲了非常多技术上的学习思路和方法。菜菜也想学习学习
点赞 回复
分享
发布于 04-18 21:12 湖北
同学,考虑阿里国际数字商业集团的前端开发实习岗位吗
点赞 回复
分享
发布于 04-20 18:32 广东
滴滴
校招火热招聘中
官网直投
同学 考虑阿里巴巴钉钉的前端实习岗吗 可部门直推
点赞 回复
分享
发布于 04-25 16:45 浙江

相关推荐

一面问的八股都很基础,最常规的数据类型数组方法vue全家桶promise跨域问题那些,就先不整理了。二面被佬狠狠爆杀,深刻地感受到了自己对js的了解有多么浅薄。不能说问的有多难,但确实是平时准备的死角…被精准踩中了🙂‍↔️-1.js有很多版本,你可以说说这个过程更新了什么吗 (这问题有点宽泛,说了一堆2.es6新特性3.es6新引入的对象类型4.说说symbol值5.let和const的区别6.promise7.async用generator怎么实现? (直接懵了,es6只看了阮一峰的文档,不记得里面写没写这个。只知道async是语法糖,具体怎么包装的还得再了解一下。8.深拷贝一个数组对象需要注意哪些点?(扯了一堆循环拷贝,结果没踩到面试官心巴上。9.这个过程中可以怎么遍历对象属性 (for of,但是for of不能遍历不可迭代的普通对象。又没踩到心巴上10.对象里的不是每个属性都能被遍历到吧,有很多不可读的属性。怎么遍历到这些属性(说了使用object.key,又没踩到面试官心巴上。面试官把话题向iterator引导11.iterator返回值具体是什么 (忘了,凉了12.说说css。你用css写过最复杂的布局是什么(三栏圣杯算吗13.css动画用过吗 (憋了几句transition相关的14.可以作为动画的图片格式了解吗 (先说了个gif,然后不确定canvas和svg算不算,面试官说这俩不算图片格式-然后是一些聊天。反问环节向面试官寻求建议,面试官说虽然现在都用框架,但很多边界情况如果不懂原生会很难处理,在公司里业务会更复杂。而且js的这些底层的东西还是很有趣的,看着他最初作为脚本语言的诞生而产生的特性,然后一步步变化到现在的样子,这个过程很值得研究。-学无止境啊……
点赞 评论 收藏
转发
1 13 评论
分享
牛客网
牛客企业服务