快手 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 重庆

相关推荐

2025-12-27 18:11
已编辑
门头沟学院 前端工程师
28双非鼠鼠第一份实习,感谢金山,感谢面试官张先生的赏识,也感谢自己很开心很开心(有没有待过的前辈,求摸鱼技巧bushi)timeline12.15 投递12.16 约面12.18 一面 半个小时后约二面12.19 二面,口头oc12.24 发offer一面1. 开发页面中使用的布局方式2. flex: 1 是什么的缩写3. 水平居中的方法4. tailwindcss 的优势5. js 的闭包6. 打印结果的题,解释为什么(var 定义 i ,setTimeout 执行打印),使用 let 的打印结果7. 箭头函数和普通函数的区别8. promise 构造函数是同步还是异步9. 内存泄漏的情况10. interface 和 type 的区别11. react 的 key 作用12. 常用的钩子函数13. 怎么避免不必要的渲染14. useeffect 的使用场景15. react 和 vue 怎么选择16. vue 的 data 为什么用函数17. tcp 为什么需要三次握手和四次挥手18. vite 为什么比较快19. 解释防抖节流和手写防抖函数,还有实现思路20. 深浅拷贝的区别和手写深拷贝,讲实现思路反问了业务,反馈时间和学习建议二面基本上是围绕项目展开,根据项目的每一项,来给场景题问你会怎么做,跟基础相关的东西如下:1. 虚拟列表的实现和原理2. zustand 和 context 的区别3. vitest 相关,写测试的话应该怎么做些什么?4. monorepo的细节问题5. 做项目的动机6. 事件委托和时间冒泡的区别有个点顺着问了我五个问题实在是答不下去了就是说感觉金山云这边面试虽然一面全是八股,但是二面还是要好好准备项目,做到能被深挖那么两三个问题的程度,鼠鼠也是运气很好,问的都是准备过的嘻嘻面试完之后还很期待这个面试官会不会是我mt或者ld,会很认真的听我说话,然后告诉我哪里有小问题,不知道是不是鼠鼠的错觉,感觉他看后辈的眼神都是带有欣赏的意味真的很复合我对mt/ld的幻想(bushi),但是后来发现他ip是北京的qwq有点点小失落,不过没关系,看隔壁某书感觉金山的节奏还挺慢的期待入职ing愿一切顺利,好运常伴吾身这里再吐槽一下流程,怎么!!这么!!慢!!急死我了急死我了!!鬼知道我从周一到接到offer这段时间有多煎熬,哎呀但是但是好在一切如愿
发面经攒人品
点赞 评论 收藏
分享
评论
46
211
分享

创作者周榜

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