阿里数据技术及产品部秋招提前批一面分享(还是太菜,勉强通过)

本人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. 阿里数据技术及产品部是做什么事情的,有哪些业务

面完面试官说我这边先给你过了,后面有电话通知你

总结:
面试官一定是个技术大佬,全程压迫感很强,因为自己太菜了,答得不是很好,应该是勉强通过,后面随缘了,前面面过的阿里部门是没有这么深和难的,只能说阿里的数据中台还是难度很大

#阿里巴巴2022秋招##阿里巴巴##秋招##校招##提前批##内推#
全部评论
为啥会hr面挂😓
点赞 回复 分享
发布于 2021-08-14 17:57
楼主二面约了吗,我12号二面的,现在还没通知
点赞 回复 分享
发布于 2021-08-17 18:55
7月28号参加的这个部门的一面,现在状态还在面试中,也没有进一步安排,流程也没结束,也没有开新投递,不知道咋回事
点赞 回复 分享
发布于 2021-08-21 17:33
楼主,请问有消息了吗
点赞 回复 分享
发布于 2021-09-10 23:51

相关推荐

03-05 15:15
已编辑
中国人民大学 Java
发面经,涨好运一面 2.251h30min,无算法,基本上是全程八股1.go slice实现原理,追问扩容数组拷贝很耗时,有了解怎么做的优化吗2.redis缓存雪崩,缓存击穿,缓存穿透3.缓存击穿提到了分布式锁方案,问分布式锁如何实现。追问分布式锁抢锁失败应该做什么4.缓存穿透提到了布隆过滤器,问布隆过滤器的原理,追问写操作时写布隆过滤器和写redis数据缓存的一致性如何保障5.kafka如何保证消息的可靠性,追问消费者幂等性如何实现。幂等性提到了唯一id的方案,追问唯一id在哪里生成6.内存只有512M,进程分配1G内存可以实现吗。追问如何关闭换页机制,追问oom kill时杀哪些进程7.问tcp可靠性如何保证8.tcp场景,发送端发seq=11,12,13,接收端只收到11,13,接收端回复什么信息。追问超时重传,快速重传。追问tcp滑动窗口的概念,滑动窗口的初始大小通过什么参数调整9.发http请求的过程,追问tls握手过程,追问一个会话如何记录用户的状态信息(token),追问为什么用了https还需要session,token这些东西10.线程池优化相关,为什么线程多了性能反而受到影响,追问linux线程调度的实现,追问线程调度优先级如何设置11.聊实习的时候顺便基于当时的场景问了一个时序问题,A,B两个机器向C发请求,A比B先发,怎么保证到C的请求的时序和A,B发请求的时序是同一个(这个问题聊了一会,当时没意识到没办法实现),追问为什么没办法实现。追问如果A,B在一个进程里,能实现吗,如何实现二面 3.3约面的时候说要面1h30min,结果最后只面了30min1.简单聊了一下两个项目的架构,一两个关于项目的问题,但不深2.问我熟不熟悉微服务sidecar架构3.一些个人bg方面的问题4.等边三角形三个顶点上三只蚂蚁,每只等概率往两边走,问蚂蚁不相撞的概率是多少5.一道口述的算法题,平面上一堆点,找出所有最小围住的区域的集合。一开始以为是力扣那种恶心人的平面几何数学题,后面沟通让我用图论的方式做,又聊了一下思路,说不用写代码了,也不知道他是觉得算法能力强还是弱6.反问出结果时间,说要横向对比感觉二面啥都没问,面完就有种要挂掉的预感,果然今天早上看挂了。#面经##腾讯#
点赞 评论 收藏
分享
03-07 23:32
门头沟学院 Java
1.请解释CMS收集器在并发标记阶段如何解决"浮动垃圾"问题?当出现"Concurrent Mode Failure"时,JVM会采取什么策略?G1的SATB算法相比传统标记有何优势?2.如何通过JVM TI实现动态字节码插桩?请描述类重定义的HotSwap机制限制及JVMTI的Can-Redefine-Classes能力边界3.当出现StackOverflowError时,如何在不修改代码的情况下,通过JVM参数实现栈帧的动态扩容?请解释Xss和Xmx的协同工作机制4. 请手写实现一个无锁的B+树结构,要求支持并发插入和范围查询,并说明如何保证happens-before原则5. 当使用ForkJoinPool处理递归任务时,如何避免工作窃取(Work-Stealing)导致的内存一致性错误?请结合MESI协议说明缓存行对齐的优化方案6. 设计一个支持10万QPS的异步事件总线,要求保证严格的事件顺序性和背压处理,请给出核心类结构并说明为什么选择Phaser而不是CyclicBarrier7. 请解释JLS中关于double和long的非原子性写入规则,如何在字节码层面通过DUP2_X2指令保证64位类型的原子操作?8. 当使用动态代理时,为什么ProxyGenerator会生成包含$methodName$0格式的桥接方法?请用ASM框架手写一个绕过接口限制的动态代理实现10. 当出现Full GC时间过长时,如何通过HSDB定位到具体的对象驻留原因?请给出从jmap到MAT分析的全流程,并解释Dominator Tree的作用11. 如何通过JIT的PrintAssembly输出,发现方法内联失败导致的性能瓶颈?请举例说明@DontInline注解对C2编译器的影响12. 设计一个对象池时,为什么TLAB分配比全局锁竞争更高效?请用JMH测试对比不同分配策略在128字节对象创建时的吞吐量差异13. 请使用Project Loom的虚拟线程重构传统线程池实现,说明如何避免pin到载体线程导致的吞吐量下降,并设计针对IO密集型任务的调度策略14. 当使用Valhalla项目中的值类型时,如何保证泛型特化(List<Point>)与现有集合框架的兼容性?请对比ValueBased和IdentityObject的运行时差异15. 使用Project Panama实现一个零拷贝的Tensor计算框架:如何通过MemorySegment和VarHandle直接操作堆外内存,并保证内存安全的生命周期管理#饿了么求职进展汇总##蚂蚁求职进展汇总##牛客创作赏金赛##面经#
野猪不是猪🐗:饿了么这么逆天???下次直接让手撕jdk21得了😂
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客企业服务