阿里云-弹性技术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的,那毕业工作的城市有没有考虑

      • 实话实说,还是偏向于广东这边(凉)

#阿里巴巴##面经##阿里云##校招#
全部评论
字节跳动内推码: N9XMEKR  校招投递链接: https://jobs.toutiao.com/s/LwmR4y8 社招投递链接:https://job.toutiao.com/s/Lwmrdas 或者发我简历,可直接帮内推,简历直达目标部门哦,帮查进度🤗
点赞 回复 分享
发布于 2022-03-09 16:26

相关推荐

会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
4
10
分享

创作者周榜

更多
牛客网
牛客企业服务