快手Java暑期实习面经

🤔部门:快手支付中台

----
一面
时间:1h
1.问实习,觉得实习难点在哪,自己成长最多的地方
2.Redis中的string底层结构是什么,zset底层结构是什么,跳表的查询复杂度
3.线程池的核心参数如何设置,cpu利用率如何计算,cpu的负载是什么
4.介绍一下AQS,加锁和释放锁的流程是什么,底层为什么要使用用双向链表,Synchronized的加锁和释放锁的流程,等待队列和阻塞队列的区别,使用notify后会发生什么
5.问看过spring源码吗
6.介绍一下Raft,Raft怎么保证强一致性的
7.zookeeper使用的一致性算法和Raft有什么区别
8.说一下对分布式事务的理解,什么情况下需要使用分布式事务,本地消息表如何保证最终一致性的
9.手撕:快排 + 多线程循环打印ABC

----
二面:
时间:40min
1.实习介绍
2.使用Redis做幂等,会出现什么样的不一致的情况
3.Kafka消息的可靠性是如何保障的
4.Kafka消息底层是如何存储的,Kafka怎么保障消息分区有序的
5.使用Kafka的话,怎么保证写DB和发消息的一致性,使用本地消息表的话本地事务是如何保证的,Transactional注解底层是如何实现的,Transactional内部调用失效的原因以及如何解决
6.讲一下MySQL的意向锁
7.讲一下JD hotkey的整体架构,如何统计热key的
8.简单说下共享单车扫码开锁是怎么一个流程
9.手撕:换了两次题,1.丢n次骰子,求和为k的概率(不会)2. LC1044 最长重复子串(不会)3.组合总数

----
HR面
常规问题

----
oc(已接)
全部评论
接好运
点赞 回复 分享
发布于 04-25 12:57 北京

相关推荐

04-24 21:48
已编辑
门头沟学院 Java
🤔部门:交易平台----一面时间 :60min1.实习,说我做的感觉没什么有难度的,而且有的的业务考虑不周全。2.MySQL现在有联合索引(b,c),(a,c)select a=,b=,c=查询会走什么索引,我说看情况,这两个联合索引都有可能会走,问联合索引里的每个字段都走是怎么走的,说了半天感觉答案不满意。3.mvcc解释一下,这个也有点忘了,一边说一边想,说了半天说到面试官想听的点。4.算法,找出具有最大和的连续子数组5.反问,我觉得我必挂了不知道问什么,就问我有哪些地方需要增强的,面试官说不喜欢这个问题,让我换一个,重新问了部门业务做什么,面试官介绍完之后说所以喜欢招聪明一点的,我以为在那针对我😅----二面时间:60min1.自我介绍2.实习介绍3.实习技术难点在哪4.限流有哪些常见算法5.kafka十个分区,二十个消费者,出现消息堆积如何提示消费者消费速率6.kafka为什么吞吐量高7.Redis pipeline和mget相比优缺点在哪8.Redis集群架构有哪些9.算法最小栈,三道SQL,SQL有点难,只在提示下做出来第一道题总结:八股问的比较少,都是结合实习内容去问一些实际场景下的八股,并且对有相应的引导。----HR面:15min1.实习做的内容是什么2.实习部门人员架构3.实习最大的提升在哪----oc已拒,面试难度不算难,流程推进比较快,基本都是当天约下一轮面试
查看16道真题和解析
点赞 评论 收藏
分享
评论
1
7
分享

创作者周榜

更多
牛客网
牛客企业服务