【2024前端面经】阿里 通义 实习二面(含学习资料分享)

197 阅读2分钟

我是一位转专业的同学,我的本科和硕士都是读的交互设计。是从24年3月份开始系统学习前端的,因此面试过程中会涉及到一些交互和用户体验的问题。本次面试持续一个小时,纯代码和算法测试非常折磨,不过还在最后还是顺利过关了。

注:引用中的问题表示在上一个问题的基础上追问

面试内容

  1. 写一下快排算法
  1. 如何优化?
  1. 有一个超长的文件列表,每个文件有唯一id,请设计一个数据结构,实现按id取文件时间复杂度达到O(1)
  1. 再重新一个数据结构,在保证按id取文件时间复杂度达到O(1)前提下,数据还是有顺序的,可以按顺序取出多个数据
  2. 除了链表结构之后,还有没有其他的方案?
  1. 根据当前界面,请基于React设计你的组件封装思路(需要梳理出组件的树形图,确认对哪些组件进行封装,传入哪些props)
  1. 对于一个计时器组件,你会在哪管理它的时间状态
  2. 如果计时器组件不是自动开始计时,而是通过开放一个接口或者props给外部进行使用,你会怎么设计这组件,简单写写代码实现

学习材料

想要参考我的学习材料的同学欢迎访问这个博客:【学习心得】前端学习材料分享(含八股文)

最后希望大家可以点赞关注一下,后续的面试内容我也会持续更新。如果大家有更好的材料,也欢迎在评论区中分享!