腾讯、快手社招服务端开发面经(附2020快手内推)

自我介绍

渣硕一枚,毕业快两年了。之前我在牛客分享了面试经验的帖子,但是因为账号没有认证,很快被删了,这次重新码字,泪奔~。毕业后入职了顺丰科技,互联网人的心总是不安分的,在今年3月初的时候计划换工作,期间面试了多家公司,现在借牛客这个平台跟大家分享一下找工作的经验。

面试

准备

刷题

从今年1月份开始正式准备,其实就每天撸3道leetcode,题目选择的是LeetCode的like 100(https://leetcode.com/problemset/top-100-liked-questions/) ,到我3月正式面试的时候,刷了大约120道题,其中like 100里面中等难度的题目刷了2遍。其实还是自己没有什么针对性,按照校招的方式来准备的。现在回头看,对于某些公司,刷题不是必须的。比如招银网络、阿里巴巴。在我面试阿里巴巴的过程中,真的是一道题没有做。所以对于有目标公司的同学,可以针对性的准备

简历

制作简历推荐使用工具wondercv(https://www.wondercv.com/) ,不是打广告,主要是这个制作简历的工具有一个智能打分的工具,个人觉得挺好用的。如果你的简历的评分能够在80以上,基本上是不会因为简历的排版等问题被刷掉。个人认为简历最后控制在一页以为,除了项目经历外,大家应该按照自己的实际情况来填写,我觉得写好项目经历有以下原则:

  • 你必须能为简历上的每一个字负责
  • 项目经历请用数据来支撑,比如你做了一个服务端应用接口的优化,那么你做了哪些工作,使得QPS从多少提升到多少?
  • 每一个项目经历都必须有亮点,至少你自己觉得很亮。如果实在想不出亮点,可以适当借用别人的东西来做亮点,前提是你能够盘的清楚
  • 自己的工作应该要能聊清楚。现在这种分工合作的年代,基本不会有什么项目是完全由自己撸出来的。所以着重把自己的那一部分讲好

面经

腾讯

腾讯总共面了5轮,其实我请同学帮忙推的是微视,但是简历莫名其妙的留到了QQ音乐那边。

一面

疫情期间,电话面试。

  1. 大数据问题。给定4G内存,以及16亿个QQ号,这些QQ号里面有重复的,找出重复次数排名前100个QQ号。
  2. 聊了下微服务,服务注册发现是怎么做的?微服务的监控是怎么做的?
  3. 实现一个线程安全的阻塞队列。
  4. 给定两个数组,每个数组中都有重复的数字。不用类库函数,对这两个数组排序。
  5. 多路复用是什么?怎么用?
  6. Linux中的文件节点是什么?(这个不太会)
  7. 聊了下项目架构

二面

视频面试

  1. 给定一个数组,求该数组所有的自子数组
  2. 去掉一个字符串中的所有空格(送分题)
  3. 两个系统A和B,如果A调用B的时候发生超时,这个时候A会重试,那么怎么确保B只调用一次?
  4. 项目中的数据库分表是怎么做的?

三面

电话面试

  1. 给定一个数组,元素的大小0~25,有重复元素。按出现频次的高低输出所有的数字。
  2. 聊一下项目中HBase的RowKey是怎么设计的?
  3. 项目中的事务消息是怎么做的?
  4. 对加班怎么看?表示自己可以996

四面

电话面试,这里好像已经到腾讯的面委会了

  1. 给定一个二叉树,依次打印出每一行。
  2. 聊一下Redis的zset?实现原理是什么?为什么不用红黑树来实现?
  3. redis哨兵怎么选举主节点?
  4. 为什么IP分组到达的时间不一样?
  5. 有什么要问我的?

五面

电话面试,我真的已经忘记聊什么了。很快,没聊什么技术。聊了下为什么想换工作?以及自己的职业规划

快手

一面

视频面试

  1. leetcode 2
  2. 自我介绍
  3. 线程池实现原理,用法
  4. JVM内存结构,垃圾回收机制
  5. Synchronized加锁原理。偏向锁、轻量级锁、重量级锁。
  6. AQS原理。公平锁和非公平锁。
  7. MySQL索引什么时候失效?
  8. RocketMQ生产消息,存储消息,生成索引,消费消息全流程。
  9. ConcurrentHashMap扩容算法
  10. 有什么要问我的?

二面

视频面试

  1. 求N内的所有素数;
  2. 给定一个乱序数组,求数组内最大连续的数;
  3. 自我介绍
  4. 聊项目。项目中的难点是什么?如何解决,我讲了RocketMQ的调优
  5. 分布式ID实现,不准用UUID
  6. MySQL间隙锁的机制?主要解决的问题是什么?
  7. 课余时间怎么学习?
  8. 有什么要问我的?

三面

视频面试

  1. 讲项目,redis的作用,HBase RowKey的设计。项目主要做了些什么?有什么难点?
  2. Leetcode 146
  3. Leetcode 470
  4. 有什么要问我的?

总结

楼主最后拿到了招银、腾讯、快手的Offer,面试阿里被挂掉了,有赞、oppo面试都很神仙。有赞面了5分钟把我挂了,oppo面了一轮,感觉聊得不错,然后就没有然后了。

社招

作者最后去了快手,另外发个快手社招的内推信息,前端、后端、算法、产品都有大量HC哦,职位列表参考(https://zhaopin.kuaishou.cn/recruit/e/#/official/social/)。
可以发简历到(wangyongxing@kuaishou.com) 找我内推。
也可以加我的微信号(dhiw992fdj)一起讨论,请备注快手内推

校招

快手2020届校招已经开始,对我司有意的同学点击链接直接投递即可:https://campus.kuaishou.cn/recruit/campus/e/#/campus/share/job-list/lO9UVkGa8Ptodv2BU6i6QQ%3D%3D

内推的优势

  1. 实时查询内推进度
  2. 笔者只要有时间,可以帮看简历,可以一起讨论面试思路

最后祝大家都能拿到心仪的offer!冲鸭!

#快手##社招##面经##前端工程师#
全部评论
求N内的所有素数,这个题目。。。。。
1 回复 分享
发布于 2020-07-03 17:48
快手商业化?
点赞 回复 分享
发布于 2020-06-27 17:33
感谢分享!
点赞 回复 分享
发布于 2020-06-27 22:16
对加班怎么看?表示自己可以996    hhh
点赞 回复 分享
发布于 2020-06-28 09:54
挺有效的刚好最近准备换工作了
点赞 回复 分享
发布于 2020-06-28 11:13
前端工程师要求这么高?
点赞 回复 分享
发布于 2020-06-28 12:39
前端都这么恐怖吗
点赞 回复 分享
发布于 2020-07-02 12:20
快手是前端么,,这问的。。好难啊
点赞 回复 分享
发布于 2021-04-22 20:01

相关推荐

抱着尝试的想法参加了一次线下面,面试地点在一个酒店,环境还不错,还有小零食和饮料一面1. 项目拷打2. mysql cluster的底层是什么,讲讲ndb和innodb的区别(参考意义不大,项目用cluster了所以问3. mysql可重复读的实现原理是什么,怎么做到可重复读的4. 一次请求URL发生了什么(经典问题5. TCP帧头大致有哪些字段6. TCP包的顺序发生了错乱,服务端会怎么处理,怎么保证可靠传输的7. Redis的Zset底层是什么,为什么不能用B+树,同样的,MySql引擎层为什么不用跳表?8. Mysql建立索引时要注意什么,覆盖索引是什么?9. 问了一个联合索引(a, b),查询select a from ... where a=1 AND b=2 需要回表吗?你对回表怎么理解10. 缓存层你准备如何设计,如果单一的Redis无法满足业务需求怎么办,有实战过Localcache吗?11. 请为我设计一个二级缓存的场景,要考虑到各级缓存和数据库的数据同步与一致性问题二面1. 项目拷打,重点是实习经历(说了很久2. 一个分布式系统的高可用方案是如何实现的?你准备怎么设计3. 请基于面向对象的设计思想,设计一套卫星GPS定位系统,要求这个系统体现面向对象思想(汗。。4. 杂七杂八的问题(为啥用java?学习经历?未来定位hr面没啥说的,杂七杂八个人素养问题,放几个印象深刻的1. 问你最挫败感的一件事是啥。。这种挫败感是主观还是客观原因2. 你实习后心态发生什么变化了。...当天晚上告知oc
牛客900417661号:当晚就oc 这么快的吗
点赞 评论 收藏
分享
26 145 评论
分享
牛客网
牛客企业服务