快手面经(已完结)
根据快手财报,可以混总到这些薪酬情况。
| 项目 | 2021 年 | 22 年 | 23 年 | 单位 |
| 员工人数 | 28098 | 25445 | 26418 | 人 |
| 总薪酬 | 218.7 | 202.6 | 183.34 | 亿元 |
| 社保+公积金 | 25.98 | 25.43 | 26.71 | 亿元 |
| 人均薪酬 | 77.8 | 79.6 | 69.4 | 万元(+股权) |
| 人均薪酬 | 68.6 | 69.6 | 59.3 | 不带社保和公积金 |
| 人均薪酬 | 40.7 | 45.1 | 45.8 | 不带股权、社保和公积金 |
同学 7(附答案)
Timeline:12.26一面、12.28二面
一面(感觉面试官像八股机器,45min):
计算机网络
- Ping的过程
- ARP协议的过程
JUC
- HashMap和CurrentHashMap的区别
- 公平锁与非公平锁
Redis
- 常用数据结构
- ZSet底层结构
- 持久化方式
- 缓存穿透、缓存击穿、缓存雪崩
Spring
- SpringAOP的实现原理
MySQL
- 事务的四大隔离级别,分别解决什么问题
- 分库分表了解吗
- 联合索引的一个场景题:(a,b,c)联合索引,(b,c)是否会走索引
算法
找出一个List里每个数的左边小于该数且最靠右的数(单调栈)
二面(45min):
1、项目
2、缓存不一致的解决方案
3、一个好的后端开发人员应该具备哪些软技能
4、算法:二叉树的Z形遍历
二面差不多结束的时候,面试官说昨天被告知杭州没有HC,问北京意向如何,遂拒...
并非面试过程中的所有问题,仅记录一些印象较深或没答好的问题
作者:Random_dp
链接:https://www.nowcoder.com/discuss/576209659879518208?sourceSSR=enterprise
同学 1(附答案)
部门主站技术部
- Java的基础数据类型,分别占多少字节
- HashMap的结构?
- HashMap的put过程
- ConcurrentHashMap对HashMap的优化?
- ConcurrentHashMap 1.8比1.7的优化在哪里?
- 你对线程安全的理解是什么?
- 请说一下Java的内存区域,程序计数器等?
- 向线程池中提交任务的过程?
- 核心线程和最大线程的区别是什么?
- 核心线程能销毁吗?
- 非核心线程数什么时候销毁?
- 核心线程底层是如何实现的?
- 了解OOM吗?
- Java哪些内存区域会发生OOM?为什么?
- 你如何排查OOM?
- 请说一下ThreadLocal的作用和使用场景?
- ThreadLocal有什么缺陷?
- 你了解哪些ThreadLocal的改进方案?(netty)
- Mysql的聚簇索引和非聚簇索引的区别是什么?
- 给一个sql,分析在主键索引、非主键索引和值存在、值不存在四种情况下,分别加什么锁?
- Redis的sadd命令时间复杂度是多少?
- Redis的cluster集群如何实现?
- 算法:合并K个升序链表
同学 2(附答案)
一面
1.项目
2.给Integer最大值+1,是什么结果
3ArrayList和LinkedList区别
4.HashMap和TreeMap区别
5.HashMap存放元素流程
6.为什么HashMap采用红黑树?
7.HashCode和equals方法关系?两个对象的equals相等hashcode不相等会发生什么?
8.面向对象和面向过程的区别?
9.多态?
10.StringBuilder和StringBuffer区别?如何保证安全?(链式调用)
11.有个int的变量为0,十个线程轮流对其进行++操作(循环10000次),结果是大于小于还是等于10万,为什么?
12.线程有哪些状态?
13.调用wait()方法时是哪个状态,sleep和wait区别?
14.锁升级的过程?
15.Lock了解吗?Lock.lock()的具体实现逻辑?
16.线程安全的Map?ConcurrentHashMap如何实现的?为什么要分段?加一个锁不就可以了吗?(缩小锁的粒度,不知道对不对)
17.JVM了解吗?内存回收机制说一下?
18.做可达性分析的时候,应该有哪些前置性的操作?
19.MySQL的InnoDB特点?为什么用B+树?而不是B树,区别?
20.什么样的字段适合加索引?什么不适合?
21.表字段id(主键)age name
select name,age from 表 where name like(A%) and age =30会不会走索引?
22.事务隔离级别?MVCC机制介绍下?(版本链)版本链通过什么控制
算法:
1.字符串abc进行全排列
2.长度不同的链表节点如何实现尾端对其并相加
反问:面试评价
二面
- 介绍项目,涉及到的分布式锁、索引分片等
- 算法:大数相加
- 系统设计:设计停车场系统,使用面向对象的方法,手写代码(主要考虑对象参数,多对象间关系,停车方法,判断剩余车位方法,使用什么设计模式,高并发考虑),和三面的系统设计题差不多,都被面试官疯狂拷问
三面
- 问实习经历
- redis集群用的哪种
- 为什么使用哈希槽不使用一致性哈希
- 介绍一致性哈希
- 哈希槽的优势是什么
- 设计一个评论系统,从add,del,list维度思考,如何优化(redis,消息队列,索引,高并发,读写一致等),面试官拷问的比较深入,基本上提到的方案都会深入问到不会为止,从各种角度考虑优化方案
- 算法:12345 -> 一万两千三百四十五
HR面
- 介绍在校经历,实习经历
- 为什么有多段实习?
- 最遗憾的一次实习和最有成就感的实习?
- 用三个词形容你自己?
- 别人说你有什么缺点?
- 你对快手有什么问题?
- 期望薪资?
offer

总结
从22年到23年,生命不息面试不止,本来都开摆了,但是还是不甘心想试试,第一次投的时候HR筛选就挂了(泡了我一周多才挂的),以为本双非鼠鼠没机会了,没想到突然又约面(刺激.jpg
技术面面完之后,HR消失了两天我以为我g了,结果是HR休假了
总的来说比较顺利,祝大家offer多多!
参考链接1:
https://www.nowcoder.com/discuss/490203144152981504,整理:沉默王二
参考链接2:https://www.nowcoder.com/feed/main/detail/adb1bf516d354b7d98d4a50f32062178?sourceSSR=users
同学 3
自我评价:
表现特别灾难,面试官不停的提醒和失望的表情,让我真想找个地板钻进去。
1.自我介绍
2.说一下你的项目还有我们里面用的一些技术
3.发布帖子我们是怎么做的
4.为什么要用Kafka,直接用数据库可以嘛?
5.那我想搜索这些帖子,应该怎么办啊
6.为什么模糊查询用ES而不用Mysql呢
7.我还是不清楚为什么ES查询比Mysql快
8.那你可以说一下倒排索引是什么嘛
9.这个点赞是怎么做的呀
10.如果100个人同时点赞如何保证不出错的
11.如何统计这个帖子有多少赞
12.如何保证这个点赞的原子性呢,其实是个并发问题
13.那你给我说一下什么场景下我们使用Mysql,什么情况下我们用Redis
14.Mysql不是也能持久化嘛,为什么要用redis
15.你说Redis快,那Mysql不是也有索引嘛,为什么要用redis
16.synchronized和ReentrantLock的区别
17.为什么我们有了synchronized还要用redis分布锁呢
18.说一下HashMap添加元素的一个底层原理嘛
19.那你说一下,扩容的时候这个数据是怎么迁移的呢
20.Mysql的受隔离级别,可以说一下嘛,分别解决了什么问题呢
21.如果Mysql遇到慢sql我们怎么排查啊
22.你谈谈对SpringAop的一个理解吧
23.Kafka如何保证消息的不丢失呢
24.前面回答得太菜,面试官把问题改成了,MQ怎么保证数据不丢失
25.那可以说一下JVM的那几块内存结构嘛
26.那哪些是线程独享的
27.那方法区里面存的都是什么东西呢
28.你说一下Threadlocal的适用场景和原理嘛
29.那redis常用的数据结构有哪些啊
作者:艺成超爱牛肉爆大虾
链接:https://www.nowcoder.com/feed/main/detail/49357025d1b448b8...
未能定位到原文的划线
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复