快手面经,攒人品
9.20
一面:太难了,很多都没答上来。共计时长(1h)
1、说一下Druid吧
2、说一下倒排索
4、mysql索引讲一下
5、mysql回表
6、为什么要回表
7、线程状态的转换
8、讲一下进程和线程
9、线程是如何共享进程资源的
10、了解零拷贝吗?
11、说一下springboot的加载过程
12、springSecurity说一下
13、redis如何实现分布式锁
14、为什么要用B+树作为索引
15、B+树有什么特点
16、举个B+树在程序开发的例子
17、服务调用为什么要用RPC,HTTP不行吗?
18、Protobuf的优缺点
19、查看日志的命令
20、cat和tail查看日志的区别
21、谈一下垃圾回收器的三色标记
21、一条sql执行很慢,如何优化
22、讲一下redolog、undolog、binlog
23、除了Innodb、MyIsam还知道什么数据库引擎
反问
9.22
二面:时长(1h)
1、实习项目(扣细节)
面试官提示了几次才做出来
3、为什么要用消息队列
4、你知道的消息队列的异同,RabbitMQ、Kafka、RocketMQ
5、如何保证消息顺序
6、如何保证消息不重复消费
7、讲一下Redis的缓存击穿、缓存穿透、缓存雪崩
8、Redis基础数据类型
9、举一个bitmap在开发使用的例子
10、类加载过程
11、双亲委派
12、垃圾回收器只在堆里存在吗?
13、说说G1
14、对象如何晋升到老年代
15、说一次完整的GC流程
16、说说四种引用
17、虚引用的作用?
反问
#java求职##面试题目#
查看17道真题和解析