本人2022届毕业生,第一次参加阿里云秋招提前批,在混合云部门被Hr挂掉,之后被阿里的数据技术及产品部捞了起来,今天面试一个小时
部分问题已经记不清楚了,只能记得一些大概问题,供大家参考。 一般来说技术的问题都是根据简历内容来进行的,大家也不用焦虑,希望大家都能拿下秋招offer
1. 自我介绍
2. 先说个简单的吧,从输入URL到页面渲染经历了哪些事情
3. 浏览器的缓存(强缓存和协商缓存)
4. 强缓存是由哪些字段控制的,优先级和发展历史.? 协商缓存由哪些字段生成
5. 上面你说的协商缓存会生成 eTag ,讲一下eTag是怎么生成的
6. 上面etag,如果让你设计,你会怎么设计
7. 说到浏览器的重绘和回流,重绘的过程浏览器做了哪些事情,怎么进行处理的
8. MD5编码了解过吗,你了解过哪些加密算法,谈一下
9. http和https的区别,SSL使用的非对称加密算法原理,是怎么处理hash,以及是如果通过公钥传递,私钥解密的,原理是什么?
React:
10. React源码,Hooks相对于之前的class组件,有点在哪里,hooks的引入带来了哪些好处,结合自己的使用经验,说说自己的理解
11. hooks 中的状态是如何进行保存的
12. hooks的状态是保存在全局吗,还是(说了Fiber,hooks的单链表数据结构)
13. 你刚才说了fiber, 从渲染器的角度来讲,Fiber中通常会保留哪些信息 (parent, silbing, type, meriolizdState, el等等)
14. 你有没有什么方法能够获取到组件当中的Fiber信息
15. 父子节点是通过什么保存的
16. 为什么在function component 中 ,像useEffect , useState这些hooks必须写在最上层,不能嵌套在if else 当中(就是因为hooks中的merolizedState是单链表的数据结构, if else 会让hooks 信息变为动态, 单链表无法保存)
加:React如果使用了mutable state, 会造成什么问题
Redux:
17. 先简单说一下Redux的数据流处理
18. 为什么Redux 要遵循 immutable state的思想,React 为什么也要遵循immutable state, 而不是像Vue那样进行数据劫持, 有什么优点
19. Redux源码当中是怎么处理那种中间件套娃的东西的, applyMiddleware接受的enhancer是怎么实现的
20. Redux是怎么处理异步请求的(Redux-thunk)
21. Redux-thunk 的原理是什么(源码很少,检测传值类型是否为函数)
22. Redux 设计 和 React 中的 useContext, 为什么我们不经常使用useContext这种API实现状态提升和控制组件
23. Redux这种单一数据流解决了哪些问题,他的诞生带来了什么变化
24. Redux 写 dispatcher函数很麻烦,使用起来还是很麻烦,如果是你,你会怎么对Redux进行使用层面的优化(不太会,说了Redux-tookit,省去View binding library 的过程)
加:immutable state 的最佳实践有做过吗
加:Redux平时有做过什么最佳实践吗,设计方面的
Express(这部分答得很差,基本不会):
25. Express 的中间件是怎么设计和实现的
26. Express中间件是保存在源码中的哪一层
27. Express 从发起一个请求到结束,经历了哪些匹配,从你看过的源码中解释一下
28. 平时在学校前端学习的时间是怎么安排的
29. 我看你参与过开源项目,是哪些东西
30. 平时怎么学习前端的,看过哪些书
有什么想问我的吗
1. 对我的提升有哪些建议,哪些方面可以更好
像Redux还是不够深入,MD5这个应该是要懂得,起码要听说过
2. 阿里数据技术及产品部是做什么事情的,有哪些业务
面完面试官说我这边先给你过了,后面有电话通知你
总结:
面试官一定是个技术大佬,全程压迫感很强,因为自己太菜了,答得不是很好,应该是勉强通过,后面随缘了,前面面过的阿里部门是没有这么深和难的,只能说阿里的数据中台还是难度很大
全部评论
(4) 回帖