首页 > 社招招银、阿里、快手面经分享(附快手内推邮箱)
头像
土豆128
编辑于 2020-06-22 12:05
+ 关注

社招招银、阿里、快手面经分享(附快手内推邮箱)

个人介绍

渣硕一枚,从事后台开发岗位。毕业后(2018.7)去了顺丰科技。由于顺丰给的工资比较感人,于是在今年3月考虑换工作。在跳槽的过程中,我参考了牛客的一些帖子,对我的面试很有帮助。因此写下这篇面经帖子,以回馈牛客。

面试准备

刷题

刷题不是必须的!
刷题不是必须的!
刷题不是必须的!
重要的话说3遍,这取决于你去的公司是什么。如果你要去阿里,我觉得可以不刷,把精力放在准备其它的点更好。如果目标公司是头条、腾讯、快手,那么还是要刷的。从个人视角来看,刷题可以从以下几个点准备:
  • 基础的算法一定要掌握牢固。排序:二分、快手、归并分别至少能在10分钟内写出Bug free的代码
  • 着重刷leetcode like 100的(https://leetcode.com/problemset/top-100-liked-questions/)题目。如果是要去头条的,建议Lile 100里面hard级别的题目也必须刷一下。所有的题目建议刷一遍、过一遍。也就是2遍。刷题是手段,核心在于写出Bug Free的代码
  • 归纳总结,leetcode上很多题目都是类似的,把相似的题目放在一起,有助于厘清问题的本质

简历

简历不要太复杂,一页就好。项目不要太多,突出亮点就好。推荐使用WonderCv(https://www.wondercv.com/cvs),智能简历打分,感觉比较好用。
前提:你必须要能为你写在简历上的每一个字负责!
个人介绍、教育背景这些因人而异,没什么好说的。我主要介绍以下项目经历怎么写:
  • 项目经历主要突出自己工作的亮点,最好能有数据的支撑。比如我之前做过消息中间件RocketMQ的调优,将业务上的TPS从8000提升到了12500,好像面试官都比较感兴趣。如果实在是没有项目亮点,可以适当借用别人的实现,但是要确保能够把事情将清楚(注意细节)
  • 项目经历的描述一定要是从项目Owner的姿态,社招一般都想招能上手干活的,所以如果你连自己的项目都不能完全掌控,基本上面试官也不会认为你哪里好。所以要提前准备好当前项目的不足、项目的优点
  • 项目可以提及自己对于团队研发效能的共享

面试过程

面试前可以先找几个自己不会去的公司练手-_-,我这次选的是招银。

招银网络

一面


  1. Spring MVC的请求流程,就是请求分发处理到返回视图的逻辑,把(https://github.com/Snailclimb/JavaGuide/blob/master/docs/system-design/framework/spring/SpringMVC-Principle.md)中的记下来就好了
  2. MyBatis怎么分页、怎么批量查询
  3. Spring IOC
一面大概20分钟就结束了,时间太久也不记得问了些,总体而言比较水

二面

  1. 业务上为什么要用HBase?HBase的Row Key是怎么设计的?
  2. 各类中间件的对比?业务上为什么要用RocketMQ?RocketMQ是怎么调优的?
  3. 定时消息怎么做的?怎么保证消息推送的幂等性?
  4. 完了直接HR
二面比一面好一点,,但是总体也没什么难度

蚂蚁金服

一面

  1. java基础,介绍一下Throwable,子类分别是什么。
  2. Java线程池,各个线程的应用场景,各个参数的意义
  3. 垃圾回收,为什么要两次Stop The World,谁的时间消耗的长?
  4. 垃圾回收,并发标记的机制?
  5. RocketMQ 事务消息机制是什么?如何保证生产端、消费端的一致性?
  6. 自己写的java.lang.String能被加载吗?
  7. HBase的Rowkey设计问题,如何设计保证存储的消息不偏移
  8. Synchronize作用于代码于代码块和作用于对象有什么不同?

二面


  1. 介绍下自己的业务,业务里面的Mysql索引怎么设计的?
  2. 业务里面Mysql怎么分表的?
  3. 客户端发送消息超时,怎么保证消息不重复消费?
  4. 消息的幂等性是怎么设计的?


三面

项目亮点是什么?

整个面试都在聊项目的亮点,确实是自己没准备好,项目亮点准备不充分。无缘阿里了,有些遗憾。

快手

一面


  1. leetcode   2
  2. 自我介绍

  3. 线程池实现原理,用法



  • JVM内存结构,垃圾回收机制
  • Synchronized加锁原理。偏向锁、轻量级锁、重量级锁。
  • AQS原理。公平锁和非公平锁。
  • MySQL索引什么时候失效?
  • RocketMQ生产消息,存储消息,生成索引,消费消息全流程。
  • ConcurrentHashMap扩容算法
  • 有什么要问我的?

    二面


    1. leetcode 337
    2. leetcode 46
    3. 自我介绍
    4. 聊项目。项目中的难点是什么?如何解决,我讲了RocketMQ的调优
    5. 分布式ID实现,不准用UUID
    6. MySQL间隙锁的机制?主要解决的问题是什么?
    7. 课余时间怎么学习?
    8. 有什么要问我的?


    三面

    1. 讲项目,redis的作用,HBase RowKey的设计。
    2. 项目主要做了些什么?有什么难点?
    3. 对团队有哪像共享
    4. Leetcode 146
    5. Leetcode 470

    总结

    一番面试下来,拿到了招银、腾讯、快手的offer,当时面腾讯的时候没有留记录,总共也是面了5轮。如果有兴趣来快手的小伙伴可以找我内推,前后端、算法等岗位都有,具体可参考(https://zhaopin.kuaishou.cn/recruit/e/#/official/social/),发送简历到我的邮箱:wangyongxing@kuaishou.com
    内推的优势:
    • 实时查询内推进度
    • 帮看简历,可以帮忙参考简历。针对面试中的过程,可以一起讨论参考。
    微信号:dhiw992fdj



  • 全部评论

    (0) 回帖
    加载中...
    话题 回帖

    相关热帖

    近期热帖

    历年真题 真题热练榜 24小时
    技术(软件)/信息技术类
    查看全部

    近期精华帖

    热门推荐