写点什么

最新 2021 快手面试 Java 岗面经,成功手拿 offer,开心到飞

作者:钟奕礼
  • 2022-12-15
    湖南
  • 本文字数:1427 字

    阅读完需:约 5 分钟


自我介绍

毕业俩年了,本科学历,不知名的大学(在这里就不说是哪个大学了),今天主要是想来分享一下,自己在面试快手 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

用户头像

钟奕礼

关注

还未添加个人签名 2021-03-24 加入

还未添加个人简介

评论

发布
暂无评论
最新2021快手面试Java岗面经,成功手拿offer,开心到飞_Java_钟奕礼_InfoQ写作社区