快手Java后端一面

前言

8月16号投递的快手Java开发工程师岗位,22号登上快手官网,发现自己的简历在用人部门筛选那里挂掉了,于是重新投递了一次,26号收到了快手HR的电话,约了29号7点一面。
算法交流群(703643838)

一面 (8月29号,55min左右)

自我介绍
项目

  1. 介绍一下项目的各个模块和技术栈?
  2. 项目的积分排行榜是怎么实现的?
  3. 积分排行榜采用Redis实现的优点是什么?

Redis

  1. Redis 多次set同一个key,怎么保证只在第一次设置成功,其他时候都设置失败? (SET命令带上NX)再加上过期时间呢?(EX或者PX选项)
  2. 客户端 1 加锁的锁 key 默认生存时间才 30 秒,如果超过了 30 秒,客户端 1 还想一直持有这把锁,怎么办呢?(续期机制)
  3. 续期机制有什么缺陷吗?
  4. Sorted set的底层数据结构?
  5. Sorted set底层为什么用跳跃表而不是平衡树,红黑树这些?

MySQL

  1. 为什么索引结构默认使用B+Tree,而不是二叉树,红黑树?
  2. Primary key a, select a c where b = 0 and order by f,写一下创建索引的SQL语句?解释一下为什么要这么建立索引?
  3. 非聚簇索引叶子节点存储的是什么?叶子节点存贮的是什么?
  4. 讲一下MySQL都有哪些锁呢?
  5. 什么是意向锁?意向锁的作用是什么?
  6. 意向锁和哪些锁有互斥关系?
  7. 什么是间隙锁?意向锁和间隙锁会互斥吗?
  8. 讲一讲MVCC的实现原理?
  9. 什么是幻读?
  10. MVCC能否解决了幻读问题呢?
  11. 可重复读隔离下为什么会产生幻读?
  12. 如何解决幻读问题?

手撕代码

  1. 实现 Integer.parseInt(String s)

反问

  1. 部门的技术栈?
  2. 部门的业务?

引流

阿里 腾讯 百度 蚂蚁 支付宝 滴滴 快手 抖音 字节头条 猝死 应届生 裁员 辞职 年终奖 秋招 春招 校招生 argue 财报 凉 pua 买房 外企 需求 瓜 卷 薪资 北京 上海 深圳 杭州 一线 拼多多 面试 福利 华为 美团 蔚来 大华 同花顺 米哈游 陌陌 探探。

#快手校招##快手面经##后端开发##Java开发#
全部评论
redis第一题是不是用watch去监视那个key呀
1 回复 分享
发布于 2022-09-03 19:20 河北
我们应该是一个面试官,建索引,算法题都是一道
点赞 回复 分享
发布于 2022-08-31 15:02 湖北
开始就问项目吗
1 回复 分享
发布于 2022-08-31 01:43 陕西
老哥 想问一下redis的第三题和mysql的第二题该怎么回答呀
点赞 回复 分享
发布于 2022-08-31 15:15 天津
1 回复 分享
发布于 2022-08-30 15:56 北京
其他的只问了数据库?
1 回复 分享
发布于 2022-08-31 01:43 陕西
老哥哪个部门啊
点赞 回复 分享
发布于 2022-09-15 16:32 四川
挂掉简历还可以再投吗? 那面试挂掉还可以再投吗
点赞 回复 分享
发布于 2023-02-18 02:55 广东

相关推荐

点赞 评论 收藏
分享
死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
6 84 评论
分享
牛客网
牛客企业服务