26秋招——快手Java一面凉经
时长45min
1.自我介绍
2.项目
3.以微博为例,比如人民日报这种粉丝量很大的博主,怎么保证他发的微博能够及时推送到粉丝那
4.缓存穿透、缓存击穿、缓存雪崩以及如何解决
5.
5.1 缓存击穿那你提到了分布式锁,那么使用JVM内部的锁,比如synchronized可以吗
答:不行,因为只能锁住当前JVM进程,分布式系统下锁不住
5.2 如果有100个请求,10台机器。假设这100个请求可以均匀分配给这10台机器,那么我使用synchronized相当于每个机器锁自己的,总并发就是10,这样可以吗
答:还是不行,如果我们需要满足一人一单这种逻辑,那么十台机器我们可能会拿到十单。
5.3 你说的这种情况是写的一个情况,如果是读呢,使用synchronized可以吗?
答:好像不行?不太清楚
6.CPU飙升怎么排查,哪些情况会导致CPU飙升
7.JVM了解过吗,记忆集是什么?(一脸懵)
8.垃圾回收器知道哪些
9.数据库的索引的数据结构是B+树,为什么要用B+树
10.什么是回表查询
11.回表查询有没有解决方法
12.身份证号作为数据库的主键合适吗,为什么
13.有没有看过一些源码?
答:之前看过redisson的分布式锁自动续期,通过看门狗实现的
14.具体怎么实现的呢?
15.Spring的源码有没有看过
16.AI相关的知识了解多少:MCP、agent、RAG
17.手撕——三数之和(先说思路再写题)
18.有没有看过Java相关的书籍,平时学习Java是怎么学的
19.反问
#我的失利项目复盘##我的秋招日记#