快手1面(挂)

1. 自我介绍
2. 项目中用了什么提高性能?
3. 移动语义是什么?忘了,乱说了一通什么利用右值特性,把左值置为右值,减少拷贝次数。。
4. 解释一下左值和右值?普通八股
5. c++变成可执行文件的过程?普通八股
6. 编译阶段具体有什么操作,顺序是怎么样的?不会,随便回答了语义分析,类型检查
7. malloc的底层系统调用?说了brk和mmap
8. malloc的缺陷是什么,怎么提升?不会,瞎说了一通,用户态和内核态频繁切换影响性能
9. free为什么不需要指定大小?不会
10. 智能指针了解吗?普通八股
11. 智能指针都有哪些具体改进?普通八股
12. weak ptr怎么知道shared ptr的引用计数为0了?不会,卡了半天
13. 平时还学了哪些技术,有什么总结?讲了最近在学QT
14. 为什么想来后台开发?乱说了一通
15. 后台开发有哪些技术总结呢?说了阻塞队列,已经被问懵了

算法:最长公共子序列,人蒙了,写了半天。
全部评论
这个后台开发是用c++写业务吗
点赞 回复 分享
发布于 2024-01-28 10:40 四川
实习嘛?
点赞 回复 分享
发布于 2024-03-07 14:26 江苏
啥部门呀佬
点赞 回复 分享
发布于 2024-03-07 17:21 安徽

相关推荐

今天学习了函数的定义和使用。函数可以将一段具有特定功能的代码封装起来,使程序的结构更加清晰,也便于代码的复用。学习了函数的参数和返回值,参数可以用来传递数据给函数,返回值则可以将函数的计算结果返回给调用者。在定义函数时,要注意函数的参数类型和返回值类型的匹配。返回值类型 functionName(参数类型 参数名1, 参数类型 参数名2,...) {    // 函数体,包含具体的操作语句    return 返回值;}例如,定义一个简单的函数来输出欢迎信息:cpp#include using namespace std;void sayHello() {    cout }这里定义了一个无返回值(返回类型为void)的函数,其功能就是输出一段文本内容。这些只是初步定义函数的基础示例,不同语言在函数的细节特性(比如参数传递方式、函数重载、默认参数等方面)都还有很多可以深入学习和拓展的内容。尝试写了一些简单的函数,比如计算两个数的最大值、最小值,以及实现一个简单的数学运算函数库。在调用这些函数时,一开始对函数的参数传递方式有些混淆,导致函数的结果不正确,经过仔细检查和调试,终于找到了问题所在。通过今天的学习,认识到函数是 C++ 编程中非常重要的一部分,合理地使用函数可以大大提高编程的效率和代码的质量。
点赞 评论 收藏
分享
2024-12-10 09:08
北京邮电大学 C++
1. std::vector的insert()与push_back()的区别是什么?2. unique_ptr底层是如何实现资源管理的?3. C++中的重载与覆盖的原理是什么?4. 一个类的默认构造函数中会包含哪些内容?5. virtual关键字用在哪里?有什么作用?6. 类的成员函数的调用顺序是什么?7. C++中的引用占用的内存大小是多少?8. 什么是悬空指针和内存泄漏?如何避免它们?9. free和delete的区别是什么?10. 多线程编程中可能会遇到哪些问题?如何进行线程同步?11. 什么是C++标准库(STL)?12. 迭代器和索引访问的区别是什么?13. 线程的生命周期有哪些状态,锁的种类有哪些?14. 解释一下std::map和std::unordered_map的区别。15. std::vector的resize()和reserve()有什么不同、以及使用场景?16. 如何实现线程安全,除了使用互斥锁还有哪些方法?17. std::vector扩容时,resize和push_back的区别是什么?18. std::vector扩容时为了避免频繁扩容采取了哪些策略?19. C++中空结构体的大小是多少?20. shared_ptr是如何管理资源的?21. 虚析构函数的底层实现原理是什么?22. 一个函数g(int x, int y),其中x和y的地址关系是什么?23. 移动赋值和拷贝赋值的区别是什么?24. lambda表达式中的捕获方式有哪些?引用捕获时需要注意什么?25. 处理哈希冲突的常见方法有哪些?26. std::unordered_map的扩容机制是怎样的?27. std::vector如何判断是否需要扩容?(size与capacity的关系)28. 构造函数可以被声明为override吗?为什么?29. 类中的静态成员函数可以是虚函数吗?30. 哪些成员函数不能被声明为虚函数?31. 如何确保一个类的实例只能在堆上创建?(私有构造函数、单例模式)32. 请解释你理解的虚继承。33. C++中哪些运算符无法被重载?34. 静态链接和动态链接的区别,动态链接的机制是什么?35. C++中如何调用C语言编写的函数?答案附在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
4
31
分享

创作者周榜

更多
牛客网
牛客企业服务