快手-资源管理平台研发日常实习生一面

1、自我介绍
2、项目
3、websocket在项目中用的是TCP还是UDP,为什么?
4、轨迹点缓存为什么采用redis而不是消息队列?发送短信为什么采用消息队列而不是采用redis?
5、rabbitMQ如何保证消息可靠性?(答了ack机制)
6、MyISAM和InnoDB的选型,针对自身项目的场景
7、sql优化上的注意事项?(前面说了索引覆盖,这里说了联合索引的最左匹配、索引下推)
8、如何判断sql是高效的?(explain,以及sql的执行时间)
9、redis的数据结构以及使用场景
10、hashMap的使用场景
11、hashMap的注意事项(线程安全)
12、hashMap初始化可以指定的参数
13、synchronized和lock的区别
14、分布式锁有什么好的实现方法?(不会)
15、java中有哪些线程池?(从线程池7大核心参数开始说的)
16、spring的ioc和aop?原理?(原理完全不会)
17、反射
18、spring中有哪些设计模式?(主要说了单例模式,提出来自己写代码实现,面试官直接说就代替了代码题了,我爱了)

总结:
面试官主要考察了一些技术选型的问题,最后面试官的建议是,spring建议好好学学,然后技术选型这方面要好好考虑,然后也说了我基础相对还可以。
#快手实习##面试题目#
全部评论

相关推荐

不愿透露姓名的神秘牛友
04-24 21:51
已编辑
🤔部门:快手支付中台----一面时间:1h1.问实习,觉得实习难点在哪,自己成长最多的地方2.Redis中的string底层结构是什么,zset底层结构是什么,跳表的查询复杂度3.线程池的核心参数如何设置,cpu利用率如何计算,cpu的负载是什么4.介绍一下AQS,加锁和释放锁的流程是什么,底层为什么要使用用双向链表,Synchronized的加锁和释放锁的流程,等待队列和阻塞队列的区别,使用notify后会发生什么5.问看过spring源码吗6.介绍一下Raft,Raft怎么保证强一致性的7.zookeeper使用的一致性算法和Raft有什么区别8.说一下对分布式事务的理解,什么情况下需要使用分布式事务,本地消息表如何保证最终一致性的9.手撕:快排 + 多线程循环打印ABC----二面:时间:40min1.实习介绍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(已接)
查看17道真题和解析
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

更多
牛客网
牛客企业服务