快手 Java后端开发工程师 一二三面经

一面 (7.28)
60min = 20 min 八股 + 10 min 项目 + 2道算法

八股(20min)
面向对象三大特性
重载重写
异常结构
Java IO 模型
Mysql存储引擎,InnoDB
B+ Tree
MVCC 实现
索引下推
怎么实现读写分离
redo log 和 binlog 区别
SQL 优化相关
缓存穿透、缓存雪崩怎么解决

项目(10min)
项目因人而异,略

算法(30min)
二叉树最大深度
最长递增子序列

---

二面(7.31)
80min = 20 min 八股 + 20 min 项目 + 2道算法

八股(20min)
Redis Sentinel Cluster
浏览器输入 URL 到展示发生了什么
TCP 三次握手 四次挥手
HTTP GET 和 POST
Spring 事务实现
HashMap 1.7 和 1.8
ThreadLocal 原理,怎么解决内存泄漏
线程池创建及其参数

算法(30min)
手写快排
二叉树中序遍历代码:输出值和第几层

---

三面(8.3)
80min = 30 min 八股 + 20 min 项目 + 1道智力题 + 1道算法

八股(40min)
类加载生命周期
类加载器
类加载机制
双亲委派
G1 收集器优缺点,内部实现
JMM
volatile 特性以及能否实现并发
ThreadLocal 原理,怎么解决内存泄漏
线程池创建及其参数
select * from db where a=1, b>0 如果建立 a 和 b 的联合索引,能不能走索引,时间复杂度
最左前缀法则
MySQL 常见索引
缓存穿透,布隆过滤器实现原理
缓存雪崩,怎么解决
Redis String Zset 实现原理,数据结构,为什么这么设计

智力(10min)
两人玩摸球游戏,总共100球,一人只能模 1-5 球,我怎么摸才能保证我一定拿到第 100 球

算法(20min)
单链表归并排序
全部评论
摸球是自己先手的话,第一次先手只拿4个,以后每次都只拿6减去对手拿的球数就OK?
10 回复 分享
发布于 2023-08-04 08:10 广东
这是哪个部门 感觉问的好简单
8 回复 分享
发布于 2023-08-04 08:29 北京
给佬磕头
2 回复 分享
发布于 2023-08-03 20:42 湖南
问一下算法题是核心代码模式还是acm格式,一般acm格式链表怎么写啊
2 回复 分享
发布于 2023-08-03 19:22 辽宁
select * from db where a=1, b>0 如果建立 a 和 b 的联合索引,能不能走索引,时间复杂度,请问这个走索引么
1 回复 分享
发布于 2023-08-08 13:26 江苏
老哥是秋招吗,还是实习,现在咋样了,oc了没
1 回复 分享
发布于 2023-08-07 16:55 辽宁
算法题用的本地IDE吗?
1 回复 分享
发布于 2023-08-05 12:01 陕西
问一下二叉树的acm格式怎么写啊,或者怎么构建
1 回复 分享
发布于 2023-08-04 21:30 陕西
过了么老哥
1 回复 分享
发布于 2023-08-04 18:17 江苏
OC了吗?
1 回复 分享
发布于 2023-08-04 12:47 上海
这个索引的时间复杂度是什么
1 回复 分享
发布于 2023-08-04 10:56 北京
老哥约hr了吗
1 回复 分享
发布于 2023-08-04 08:54 浙江
现在都做两道题了,秋招强度上去了啊
1 回复 分享
发布于 2023-08-03 21:09 北京
速通
1 回复 分享
发布于 2023-08-03 20:23 陕西
啥部门的佬
点赞 回复 分享
发布于 2023-08-03 20:14 重庆

相关推荐

不愿透露姓名的神秘牛友
09-14 12:50
算法题:给一颗二叉树,返回重复出现过的子树根节点1. 常见的 GC 算法有哪些?2. 什么情况会出现 Full GC?3. 业务层面上,Full GC 可能的原因是什么?4. 如何定义线程安全?5. 一般通过什么手段保证线程安全?6. 如何理解可见性?7. 什么情况会出现死锁?8. 怎么解决死锁问题?9. 对于 MySQL 来说,如何检测死锁?检测完后怎么避免一直死锁?10. 你在 MySQL 数据使用过程中,是否发现过死锁?是什么场景?或者解决过死锁吗?11. MySQL 有哪几种锁类型?12. 同一个 SQL 语句对同样一份数据,加的锁类型会完全一样吗?13. Java 中为什么需要 ReentrantLock?14. 设计线程池时,需要考虑哪些因素?15. 一个线程池提交了一个父任务,父任务执行中提交多个子任务到同一个线程池,会有什么问题吗?16. 并发中的伪共享问题是什么?17. 什么情况会出现慢 SQL?18. 除了加索引,还有哪些解决慢 SQL 的方式?19. 为什么要小表驱动大表?20. 小表驱动大表和大表驱动小表在复杂度上有什么差异(假设小表数据量为 N,大表为 M)?21. 什么情况下需要分库分表?22. 分表是否足够?为什么要分库?23. 为什么 MySQL 同一个库存放过多数据时性能会变差?24. Redis 常用的数据结构有哪些?25. Zset 主要做了什么?它主要使用的是什么数据结构?26. 如何处理 Redis 大 key 和热 key 的问题?你是否遇到过这类问题?27. 你在实习时,做过最有挑战的事情是什么?或者有过一开始觉得很难,后来通过学习等手段解决的经历吗?发面经攒人品,求pdd三面
查看28道真题和解析
点赞 评论 收藏
分享
评论
46
211
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务