快手C++开发工程师 (一面)

一面 (1h)

面试官介绍了一下部门的业务,是搜索相关的部门。

自我介绍。

问了一下有了源码为什么要有补码?

会输出什么东西?

int a=1-2+1; size_t t=a; std::cout<<t;

说说看你是怎么理解进程和线程的。

我看你简历上写了了解操作系统的内存管理,那么讲一下malloc 2000K和malloc 1k底层实现有什么不同?两种实现的方式有什么样的优缺点呢?

C++的容器的储存空间是在栈上还是堆上?他们底层的分配空间和我们直接malloc的有什么不同呢?

C++智能指针是不是线程安全的呢?只考虑一个智能指针对象不考虑他指向的内存。C++智能指针的引用计数变量是在栈上还是堆上呢?

讲一下C++的右值和左值?你知道std::move的实现原理吗?

在使用vector的时候有什么需要注意的地方吗?

多态的实现?多重继承下子类重写虚函数和没有重写虚函数情况下虚函数表的结构。虚函数表指针是几维指针?

讲一下TCP拥塞控制的目的?

TCP怎么确保可靠传输的?

算法

剑指 Offer 67. 把字符串转换成整数

#快手科技##快手校招##秋招##面经#
全部评论
大大,malloc 2000K和malloc 1k底层实现有什么不同?这题怎么答的呀?
2 回复 分享
发布于 2022-08-13 21:33
C++的容器的储存空间是在栈上还是堆上?他们底层的分配空间和我们直接malloc的有什么不同呢? 大大,后面底层分配空间和malloc有什么不同呀?
2 回复 分享
发布于 2022-08-13 21:34
base哪里呀
1 回复 分享
发布于 2022-08-12 23:18
今天刚面完 被问傻了 问了好多场景设计😅
1 回复 分享
发布于 2022-08-17 12:52 上海
大佬,虚表指针是几维的怎么理解
1 回复 分享
发布于 2022-08-19 17:11 黑龙江
大大,一个小时怎么才问这么少的问题呀?二面是啥时候呀?
点赞 回复 分享
发布于 2022-08-13 21:25
大佬,输出t的那题是输出什么啊,好像就是零啊,看半天看不出来还有啥坑吗
点赞 回复 分享
发布于 2022-08-19 08:49 天津
老哥,这第二题考察的是什么?输出是什么?
点赞 回复 分享
发布于 2022-08-27 01:15 湖北
请问下move原理怎么答啊?
点赞 回复 分享
发布于 2022-09-03 18:30 湖北

相关推荐

评论
27
133
分享

创作者周榜

更多
牛客网
牛客企业服务