前言
8月16号投递的快手Java开发工程师岗位,22号登上快手官网,发现自己的简历在用人部门筛选那里挂掉了,于是重新投递了一次,26号收到了快手HR的电话,约了29号7点一面。
算法交流群(703643838)
一面 (8月29号,55min左右)
自我介绍
项目
- 介绍一下项目的各个模块和技术栈?
- 项目的积分排行榜是怎么实现的?
- 积分排行榜采用Redis实现的优点是什么?
Redis
- Redis 多次set同一个key,怎么保证只在第一次设置成功,其他时候都设置失败? (SET命令带上NX)再加上过期时间呢?(EX或者PX选项)
- 客户端 1 加锁的锁 key 默认生存时间才 30 秒,如果超过了 30 秒,客户端 1 还想一直持有这把锁,怎么办呢?(续期机制)
- 续期机制有什么缺陷吗?
- Sorted set的底层数据结构?
- Sorted set底层为什么用跳跃表而不是平衡树,红黑树这些?
MySQL
- 为什么索引结构默认使用B+Tree,而不是二叉树,红黑树?
- Primary key a, select a c where b = 0 and order by f,写一下创建索引的SQL语句?解释一下为什么要这么建立索引?
- 非聚簇索引叶子节点存储的是什么?叶子节点存贮的是什么?
- 讲一下MySQL都有哪些锁呢?
- 什么是意向锁?意向锁的作用是什么?
- 意向锁和哪些锁有互斥关系?
- 什么是间隙锁?意向锁和间隙锁会互斥吗?
- 讲一讲MVCC的实现原理?
- 什么是幻读?
- MVCC能否解决了幻读问题呢?
- 可重复读隔离下为什么会产生幻读?
- 如何解决幻读问题?
手撕代码
- 实现 Integer.parseInt(String s)
反问
- 部门的技术栈?
- 部门的业务?
引流
阿里 腾讯 百度 蚂蚁 支付宝 滴滴 快手 抖音 字节头条 猝死 应届生 裁员 辞职 年终奖 秋招 春招 校招生 argue 财报 凉 pua 买房 外企 需求 瓜 卷 薪资 北京 上海 深圳 杭州 一线 拼多多 面试 福利 华为 美团 蔚来 大华 同花顺 米哈游 陌陌 探探。
#快手校招##快手面经##后端开发##Java开发#