快手Java一面

更新 约了8.11二面
8.2号上午一面 51分钟
面试官人很好,有沟通以及讨论。
1. 自我介绍
2. 对我给nacos的pr感兴趣,深挖原因
3. 由2引出分布式锁相关,对比市面上的分布式锁,zk,redis,etcd各自优缺点,我自己设计分布式锁考虑的问题,怎么解决
面试官问了我是对业务更感兴趣还是底层框架更感兴趣,回答业务更有挑战性,底层是爱好,然后给了我一些建议。
下面是八股
4. 说说hashmap,是否线程安全,如何线程安全,回答读写锁或者concurrenthashmap
5. 线程池7个参数,提交任务流程
6. 为什么不先创建临时线程而是先放进阻塞队列?个人理解如果线程过多会导致频繁上下文切换,效率过低jdk这么设计肯定有道理
7. 核心线程能否回收
8. mysql索引结构,最后一层的链表单向还是双向,用处?双向,查范围好用
9. 为什么用b+树,b树缺点?回答了b+树由于数据都在最底层,所以每个节点能存更多的值,叉比b树多,自然比b树更
矮效率高
10. 联合索引为什么要遵守前缀匹配?回答联合索引如果不遵守前缀其实是乱序的
算法
1. 输出二叉树右侧视图。就是输出每层最右边的节点,bfs加记录层数就行,ez题
反问
部门,业务难度,对我的评价。
#快手#
全部评论
开源大佬
5 回复 分享
发布于 2023-08-02 14:51 湖南
面试有通过吗?
1 回复 分享
发布于 2023-08-03 22:54 广东
哪个部门
1 回复 分享
发布于 2023-08-02 16:26 湖南
借楼,欢迎大家投递快手简历哈,点击图片二维码就可以投递!有任何问题都可以私戳哦,需要面经也可以私信领取!
点赞 回复 分享
发布于 2023-08-06 13:16 北京
第8问,mysqlB+树最后一层链表应该单向链表吧:B+树索引的最后一层单向链表的用处有以下几点: 范围查询:由于B+树叶子节点上的数据已经按照索引的顺序排列,通过单向链表可以方便地进行范围查询,如查找某个范围内的数据。 遍历操作:由于链表的特性,可以快速地遍历所有的叶子节点,从而实现对整个数据的遍历操作。 减少IO次数:在单向链表中,相邻的叶子节点之间通过指针连接,不需要像双向链表一样既有前驱指针又有后继指针。这样,可以减少每次查找时需要读取的磁盘页数,降低IO次数,提高查询效率。 节约空间:由于只有单向指针,相比双向链表,可以节约一半的空间。
点赞 回复 分享
发布于 2023-08-02 15:13 美国

相关推荐

不愿透露姓名的神秘牛友
05-22 16:32
点赞 评论 收藏
分享
待现的未见之事:起码第一句要把自己的优势说出来吧。比如什么xx本27届学生,随时到岗....
点赞 评论 收藏
分享
Cherrycola01:0实习 0项目 约等于啥也没有啊 哥们儿这简历认真的吗
点赞 评论 收藏
分享
评论
17
127
分享

创作者周榜

更多
牛客网
牛客企业服务