阿里云-弹性技术ECS-前端暑期实习-提前批一二面凉经
一面 2022/2/21 60min
-
自我介绍
-
ts中的 class 和 interface 的区别
-
算法
- 求任意整数平方根,参数:整数,精度
-
// 你作为一名维和部队的战士,要击落***发向你的火箭弹。首先有个下标为0长度为n的整数数组dist,其中dist[i]是第i个火箭弹与你的距离(单位公里), // 火箭弹以同样的速度飞向你,名为speed的整数数组代表这些火箭弹的速度,即speed[j]是第j个火箭弹的速度(单位公里/秒)。 // 火箭弹从第0秒开始发射,同时你的武器也在第0秒开始击落火箭弹,每1秒可以直接击落一枚火箭弹。 // 一旦火箭在某一分钟开始击中了你则game over // 求你可以消灭的火箭弹最大数量 // cases: // input: dist[1, 2, 3] speed[1, 1, 1] // output: 3 // input: dist[3, 4, 5] speed[5, 4, 3] // output:1
-
二面 2022/2/24 40min
总结:面试官是一个小姐姐,面试体验极好,面试结果凉。
-
自我介绍
-
根据项目问。答的都不是很好,哎
-
项目的难点。(项目很水。。)
-
讲一讲flex自适应遇到的坑
-
项目中 websocket 实现消息通信有没有什么小心思。(讲了下心跳机制)
-
服务端想主动推送消息,有什么实现方法
-
讲了用户在线直接推送、不在线的话比如通过微信推送之类的
-
-
那如果用户不在线,把消息缓存起来,如果消息过期了怎么让其停止推送
-
比如把消息存在 Redis 里,设置过期时间
-
课程关闭的话,主动清缓存
-
若缓存过期,清除
-
-
项目的性能优化。(防抖、节流)
-
重绘回流
-
性能优化
-
讲一下一个前端开发人员需要做的事情
-
-
开放题:
-
一个跨域长度很长的时间选择组件,有两个点可以拖拽,但是可能想定位个时间距离很想小的很难定位到,有没有什么办法优化用户体验
-
讲了一些通过键盘输入时间来操作
-
面试官说可以通过判断两个点是否超出边界,然后来进行时间轴的伸缩。(其实想到手机视频剪辑的功能,但说出来!!!)
-
-
反问
-
怎么学前端
-
面试官讲了好多好细,最重要的一点是不止于开发和照搬设计稿,比如界面的设计、功能的需求这些也都需要前端去参加讨论,考虑的。还有应用上线后,对用户行为的监控(很重要)也是可以通过前端埋点来实现的。
-
有机会实习也很重要,对于在校生来说,比较看重的是思考能力 而不是现在掌握了多少,对于一个需求不仅是只完成功能,还需要去思考有没有优化的地方,有没有更好的方案
-
-
对实习城市有没有要求,北京杭州
-
答了其实都可以
-
-
实习的话肯定是希望能够拿转正offer的,那毕业工作的城市有没有考虑
-
实话实说,还是偏向于广东这边(凉)
-
-