阿里云前端面试

09/14 一面

  1. 自我介绍,前端经历
  2. 长列表渲染优化,异步加载节点信息。元素不定高场景下怎么做虚拟列表。
  3. 性能优化的指标。
  4. XSS注入和SQL注入排查修复。
  5. 微前端技术,qiankun框架,spa和mpa,js隔离、样式隔离。
  6. 通用上传组件,中间件机制洋葱模型。
  7. 低代码平台优势劣势。(问了低代码协议相关,没看过)
  8. 进程线程协程概念及区别。线程共享进程中哪些资源。
  9. 如何写一个死锁。
  10. ES6新增特性,js作用域和块级作用域。
  11. 闭包和箭头函数特性。箭头函数编译后的es5产物(不会QAQ)。
  12. 原型与原型链,es6的class编译成es5的产物。
  13. CommonJS和ESModule区别
  14. Vue3响应式原理,vue2中怎么解决新增属性的响应式。
  15. 跨域解决方法。
  16. 反问。

09/19 笔试

  1. 第一题不记得了,比较简单
  2. 第二题:以下数据结构中,id 代表部门编号,name 是部门名称,parentId 是父部门编号,为 0 代表一级部门,现在要求实现一个 convert 方法,把原始 list 转换成树形结构,parentId 为多少就挂载在该 id 的属性 children 数组下,结构如下:
let list =[
    {id:1,name:'部门A',parentId:0},
    {id:2,name:'部门B',parentId:0},
    {id:3,name:'部门C',parentId:1},
    {id:4,name:'部门D',parentId:1},
    {id:5,name:'部门E',parentId:2},
    {id:6,name:'部门F',parentId:3},
    {id:7,name:'部门G',parentId:2},
    {id:8,name:'部门H',parentId:4}
];
const result = convert(list, ...);

// 转化后
let result = [
    {
      id: 1,
      name: '部门A',
      parentId: 0,
      children: [
        {
          id: 3,
          name: '部门C',
          parentId: 1,
          children: [
            {
              id: 6,
              name: '部门F',
              parentId: 3
            }, {
              id: 16,
              name: '部门L',
              parentId: 3
            }
          ]
        },
        {
          id: 4,
          name: '部门D',
          parentId: 1,
          children: [
            {
              id: 8,
              name: '部门H',
              parentId: 4
            }
          ]
        }
      ]
    },
  ···
];

09/27 二面

基础八股:

  1. TCP为什么三次握手,为什么四次挥手
  2. 跨域解决什么问题,为什么script、img等标签还是可以跨域,只对ajax、dom等有跨域限制。(不太懂)
  3. HTTP缓存,强缓存和协商缓存分别节省了哪些东西。
  4. XSS防御方法、CSRF相关
  5. HTML语义化
  6. TS泛型,有什么作用
  7. 原型链,es6 class 的编译产物(两次了,看来这个一定得会)
  8. 垃圾回收机制,引用计数法、标记清楚法。

简历项目相关:

  1. 微前端作用及优势,spa 、mpa优缺点。为什么不用 iframe 而用 qiankun。微前端带来了哪些额外工作。
  2. webpack 插件相关。打包过程静态资源自动上传 cdn。
  3. 通用上传组件重构维护,分片上传并发控制。(这里扯了好久,问异步任务的并发控制有什么意义,不是真正的并发)应用场景、优化的效果等等。
  4. 反问。

感觉最后没答好,等结果了。

10/18 三面

自我介绍

没有八股和简历提问,主要聊了技术视野和对前端技术未来发展方向的探讨,以及为什么选前端、自身的一些特点等等。

泡池子

10/31 更新,状态从面试中变为等待面试结果

#前端面经#
全部评论
只有两轮技术面吗,哪个部门呀
4 回复 分享
发布于 2023-09-27 17:13 安徽
11
1 回复 分享
发布于 2024-03-08 01:07 山东
9-27里的问题2,实际考的是JSONP跨域。
1 回复 分享
发布于 2023-10-13 17:15 北京

相关推荐

timeline:4.24一面5.6二面5.8hr面5.12oc特别感恩我的mentor啊,一面后一直主动问我流程到哪了———————面经一面75min:学校有没有相关课程怎么学的前端对自己有什么规划项目怎么成型的,自己怎么想着做的大二学校的课怎么办项目有设计图吗,能100%准确还原设计图吗像水平垂直居中的话,即使设置了他有时候也不是完全的居中,知道为什么吗行高知道有什么属性吗(不了解,然后面试官说了一个,不知道)flex1margin折叠怎么解决bfcflex盒会margin合并吗手写:两个fetch请求,要求先发第一个,拿到第一个的结果作为参数然后发第二个,用一个对象接收这两个结果,然后作为参数调用回调函数。生成器迭代器 还学过什么语言c语言和js有什么区别c语言里的指针能对应js里的什么es6什么新东西(忘了问的哪个了,带了耳机光录了自己的声音,自己光说了不太清楚没有了解,然后现在想不起来问的哪个了我服了深拷贝方法object.assign参数、返回值、原码逻辑了解什么打包工具吗讲讲常用hooksuseeffect作用时间手写:封装自定义钩子和组件实现倒计时二面55min:大二的课怎么办周围有同学出来实习吗可实习时长手里有其他公司流程吗star介绍项目平常有用ai吗,用的什么模型,对你有什么帮助吗项目难点怎么学的前端为什么选前端对移动端有了解吗快排伪代码和时间空间复杂度和稳定性用过Linux指令吗然后下面就是一些常规八股打发时间了http和httpshttp状态码get和post区别session、cookie、token输入一个URL后反问业务?tob还是toc?tob。然后说了一些公有云私有云什么的我也没听懂。什么时候出结果?马上。怎么看ai对编码的影响
点赞 评论 收藏
分享
评论
5
42
分享

创作者周榜

更多
牛客网
牛客企业服务