快手 一面

之前投了三次快手,投一次挂一次,这次竟然打赢复活赛了,直接约面的

1.上来先手撕,leetcode88,一道简单题

2.介绍实习做的事情,面试官穿插着问一些问题

3.看一段代码,问我输出是什么,是传递切片到一个函数里,改变某个下标的值,以及append一个值,问我原切片有没有改变(没完全答对,之前看过,但是回答的还是模棱两可的,面试官很耐心地给我讲了一下)

4.channel的底层实现(环形缓冲区+阻塞等待队列)

5.sync.map的底层实现(read+dirty,读写分离)

6.写个sql语句,是关于内连接的(我没怎么写过,忘记了,想了一分钟,面试官还问我是不是卡了

7.redis的事务实现方式(transaction和lua脚本)

8.zset的底层实现(压缩列表和跳表)

9.redis数据持久化(rdb和aof)

10.操作系统查找文件的指令

11.tcp粘包问题,怎么解决?udp有没有粘包

12.cpu利用率过高怎么分析(借助pprof工具)

13.有没有做过压测

面了差不多五十分钟吧,就记得这些问题了,面试体验很不错,面试官很有耐心,给我详细介绍了一下这个部门

许个二面吧


更新,周二面的,周四挂了

#快手求职进展汇总##快手一面#
全部评论
兄弟投的哪个岗 我看快手没几个岗招go的
1 回复 分享
发布于 2024-09-04 18:25 上海
快手还有go岗位吗,
点赞 回复 分享
发布于 2024-09-05 11:27 广东

相关推荐

今天学习了函数的定义和使用。函数可以将一段具有特定功能的代码封装起来,使程序的结构更加清晰,也便于代码的复用。学习了函数的参数和返回值,参数可以用来传递数据给函数,返回值则可以将函数的计算结果返回给调用者。在定义函数时,要注意函数的参数类型和返回值类型的匹配。返回值类型 functionName(参数类型 参数名1, 参数类型 参数名2,...) {    // 函数体,包含具体的操作语句    return 返回值;}例如,定义一个简单的函数来输出欢迎信息:cpp#include using namespace std;void sayHello() {    cout }这里定义了一个无返回值(返回类型为void)的函数,其功能就是输出一段文本内容。这些只是初步定义函数的基础示例,不同语言在函数的细节特性(比如参数传递方式、函数重载、默认参数等方面)都还有很多可以深入学习和拓展的内容。尝试写了一些简单的函数,比如计算两个数的最大值、最小值,以及实现一个简单的数学运算函数库。在调用这些函数时,一开始对函数的参数传递方式有些混淆,导致函数的结果不正确,经过仔细检查和调试,终于找到了问题所在。通过今天的学习,认识到函数是 C++ 编程中非常重要的一部分,合理地使用函数可以大大提高编程的效率和代码的质量。
点赞 评论 收藏
分享
评论
5
40
分享
牛客网
牛客企业服务