最新 2021 快手面试 Java 岗面经,成功手拿 offer,开心到飞
自我介绍
毕业俩年了,本科学历,不知名的大学(在这里就不说是哪个大学了),今天主要是想来分享一下,自己在面试快手 Java 开发岗的经验,快手一共是四轮面试(三轮技术面+一轮 HR 面)
面试
准备
刷题
刷题不是必须的。比如阿里巴巴、腾讯、京东、快手等....在我面试阿里巴巴的过程中,真的是一道题没有做。所以对于有目标公司的同学,可以针对性的准备。
简历
我觉得写好项目经历有以下原则:
1、你必须能为简历上的每一个字负责
2、项目经历请用数据来支撑,比如你做了一个服务端应用接口的优化,那么你做了哪些工作,使得 QPS 从多少提升到多少?
3、每一个项目经历都必须有亮点,至少你自己觉得很亮。如果实在想不出亮点,可以适当借用别人的东西来做亮点,前提是你能够盘的清楚
4、自己的工作应该要能聊清楚。现在这种分工合作的年代,基本不会有什么项目是完全由自己撸出来的。所以着重把自己的那一部分讲好
快手 Java 岗一面(技术面):
1、自我介绍
2、说说 B+树和 B 树的区别,优缺点等?
3、聊聊 Spring,主要 IOC 等等
4、多线程 JUC 包下的一些常见的类,比如 CountDownLatch、Semaphore 等
5、锁的概念,锁相关的关键字,volatile,synchronized。还比较了 ReentrantLock 与 synchronized。
6、你了解哪些收集器?CMS 和 G1。详细谈谈 G1 的优点?什么时候进行 Full GC 呢
7、Spring 中涉及的一些设计模式
8、算法题:无序数列中求第 k 大的数(维护最小堆,然后依次遍历,与堆顶比较)
9、MySQL 创建索引的原则,好处
10、怎么实现一个线程安全的计数器?
快手 Java 岗二面(技术面):
1、设计模式:讲了单例,工厂方法,抽象工厂,策略模式,观察者模式,代理模式,还顺便讲了下 spring 动态代理的实现原理
2、线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?
3、HashMap 的底层数据结构
4、红黑树的具体结构及实现,红黑树与查找树的区别体现
5、接着聊 ConcurrentHashMap,底层实现
6、HashMap 哈希函数的认识,JDK1.8 采用的 hash 函数
7、数据库索引,索引底层的实现,B+树的结构以及与普通查找树的优点
9、TCP 三次握手四次挥手,四次挥手过程中服务端的哪几种状态,哪几种包
10、 已经有一个查询好友的接口,设计一个微信朋友圈,可以实现发表朋友圈,添加评论,查看评论等功能。主要是设计数据结构
快手 Java 岗三面(技术面):
1、你对快手的了解,和抖音的区别,聊项目
2、项目中用到 dubbo?那你说说什么是 rpc 框架?和 http 调用的区别是什么?
3、Redis 有哪些数据结构?持久化方案和区别?
4、Redis 哨兵、集群的设计原理和区别?
5、Redis 缓存和数据库会存在一致性问题吗?怎么解决
6、Kafka 怎么保证数据可靠性?讲了生产者端发送消息到 broker 持久化,分区和副本机制,消费者消费消息的 at-least-once 和 at-most-once?怎么实现 Exactly-Once?
快手 Java 岗四面(HR 面):
1、目前拿到了哪些 offer
2、有意向来快手吗?
3、期望薪资
4、学习方式方法
总结:
以上是快手 Java 岗的面试题目,三轮技术面+一轮 HR 面,在这里我要强调一点,有些程序员觉得看资料没什么用,我想说的是看资料是没用,但是你看了正确的资料是有用的,自己也是亲身体会嘛,因为在面试快手 Java 岗的时候面试官问的一些问题,我是看了资料才知道,然后按照资料上面的回答出来,所以,不要觉得看资料没用,看了总比没看强,下面分享一下我在面试快手 Java 岗之前看的资料~(需要私我即可免费领取,无偿~)
java 面试题及大厂真题
大量电子书
最后:
资料已整理成文档,免费获取,需要的小伙伴可以+ VX: mxk6072
评论