2020大厂C++高频面试题

1 、请问你用过哪些设计模式,介绍一下单例模式的多线程安全问题

2 、请问你了解哪些设计模式?

3 、请问如何保证单例模式只有唯一实例?你知道的都有哪些方法?

4 、请你说一说 OOP 的设计模式的五项原则

5 、请你说说工厂模式的优点?

6 、请你说一下观察者模式

7 、请你介绍一下单例模式

8 、单例模式中的懒汉加载,如果并发访问该怎么做

9 、装饰器模式和单例模式,使用单例模式应该注意什么?

10 、说一下 StatiC 关键字的作用

11 、说一下C++和 C 的区别

12 、说一下C++中 Static 关键字的作用

13 、请说一下 static 的作用

14 、说一说C++中四种 cast 转换

15 、请说一下 C/C++中指针和引用的区别?

16 、给定三角形 ABC 和一点 P ( x , y , z ) ,判断点 P 是否在 ABC 内,给出思路并手写代码

17 、请你说一下你理解的C++中的 smart pointer 四个智能指针:shared_ptr , unique_ptr , weak_ptr , auto_ptr

18 、怎么判断一个数是二的倍数,怎么求一个数中有几个1,说一下你的思路并手写代码

19 、请回答一下数组和指针的区别

20 、请你回答一下野指针是什么?

21 、请你介绍一下C++中的智能指针

22 、请你回答一下智能指针有没有内存泄露的情况

23 、请你来说一下智能指针的内存泄漏如何解决

24 、请你理解的C++中的引用和指针

25 、请你来说一下C++中的智能指针

26 、请你回答一下为什么析构函数必须是虚函数?为什么C++默认的析构函数不是虚函数

27 、请你来说一下函数指针

28 、请你来说一下 fork 函数

29 、请你来说一下C++中析构函数的作用

30 、请你来说一下静态函数和虚函数的区别

31 、请你来说一说重载和覆盖

32 、请你来说一说 Static 关键字

33 、请你说一说 strcpy 和 strlen

34 、请你说一说你理解的虚函数和多态

35 、请你来回答一下++i 和 i++的区别

36 、请你来说一说++i 和 i++的实现

37 、请你来写个函数在 main 函数执行前先运行

38 、有段代码写成了下边这样,如果在只修改一个字符的前提下,使代码输出 20 个 hello ? for ( int i = 0; i < 20; i++) cout < < " hello " < < endl ;

39 、请你来说一下智能指针 shared _ ptr 的实现

40 、以下四行代码的区别是什么?const char *arr = "123" ; char *brr = "123" ; const char crr[]= "123" ; char drr[] = "123 " ;

41 、请你来说一下 C + +里是怎么定义常量的?常量存放在内存的哪个位置?

42 、请你来回答一下 const 修饰成员函数的目的是什么?

43 、如果同时定义了两个函数,一个带 const ,一个不带,会有问题吗?

44 、请你来说一说隐式类型转换

45 、说说你了解的类型转换

46 、请你来说一说 C++函数栈空间的最大值

47 、请你来说一说 extern " C "

48 、请你回答一下 new / delete 与 malloc / free 的区别是什么

49 、请你说说你了解的 RTTI

50 、请你说说虚函数表具体是怎样实现运行时多态的?

51 、请你说说 C 语言是怎么进行函数调用的?

52 、请你说说 C 语言参数压栈顺序?

53 、请你说说 C++如何处理返回值?

54 、请你回答一下 C++中拷贝赋值函数的形参能否进行值传递?

55 、请你回答一下 malloc 与 new 区别

56 、请你说一说 select

57 、请你说说 fork,wait,exec 函数

58 、请你回答一下静态函数和虚函数的区别

59 、请你说一说重载和覆盖

60 、请你说一说 static 关键字

61 、请你说一说 strcpy 和 strlen

62 、请你来说一下 map 和 set 有什么区别,分别又是怎么实现的?

63 、请你来介绍一下 STL 的 allocaotr

64 、请你来说一说 STL 迭代器删除元素

65 、请你说一说 STL 中 map 数据存放形式

66 、请你讲讲 STL 有什么基本组成

67 、请你说说 STL 中 map 与 unordered_map

68 、请你说一说 vector 和 list 的区别,应用,越详细越好

69 、请你来说一下 STL 中迭代器的作用,有指针为何还要迭代器

70 、请你说一说 epoll 原理

71 、请你说一说 STL 迭代器是怎么删除元素的呢

72 、请你说一说 STL 中 map 数据存放形式

73 、 n 个整数的无序数组,找到每个元素后面比它大的第一个数,要求时间复杂度为 O(N)

74 、请你回答一下 STL 里 resize 和 reserve 的区别

75 、请你来说一说 STL 迭代器删除元素

76 、请你说一说 STL 中 MAP 数据存放形式

77 、请你讲讲 STL 有什么基本组成

78 、请你说说 STL 中 map 与 unordered_map

79 、请你说一说 vector 和 list 的区别,应用,越详细越好

80 、请你来说一下 STL 中迭代器的作用,有指针为何还要迭代器

81 、请你说一说 epoll 原理

82 、请你说一说 STL 迭代器是怎么删除元素的呢

83 、请你说一说 STL 中 MAP 数据存放形式

84 、 n 个整数的无序数组,找到每个元素后面比它大的第一个数,要求时间复杂度为 O(N)

85 、请你回答一下 STL 里 resize 和 reserve 的区别

86 、请你说一说 STL 里面 set 和 map 怎么实现的

87、请你来说一下 C++ 中类成员的访问权限

88 、请你来说一下 C++ 中 struct 和 c } ass 的区别

89 、请你回答一下 C++ 类内可以定义引用数据成员吗个

90 、请你回答一下什么是右值引用,跟左值又有什么区别?

91 、请你来说一下一个 C++ 源文件从文本到可执行文件经历的过程?

92 、请你来回答一下 include 头文件的顺序以及双引号" "和尖括号<>的区别?

93 、请你回答一下 malloc 的原理,另外 brk 系统调用和 mmap 系统调用的作用分别是什么?

94 、请你说一说 C++的内存管理是怎样的?

95 、请你来说一下 C++ / C 的内存分配

96 、请你回答一下如何判断内存泄漏?

97 、请你来说一下什么时候会发生段错误

98 、请你来回答一下什么是 memory leak ,也就是内存泄漏

99 、请你来回答一下 new 和 malloc 的区别

100 、请你来说一下共享内存相关 api

101 、请你来说一下 reactor 模型组成

102 、请自己设计一下如何采用单线程的方式处理高并发

103 、请你说一说 C++ STL 的内存优化

104 、请你说说 select , epoll 的区别,原理,性能,限制都说一说

105 、请你说说 C++如何处理内存泄漏?

106 、请问 C++ 11 有哪些新特性?

107 、请你详细介绍一下 C++ 11 中的可变参数模板、右值引用和 lambda 这几个新特性。

108 、请你说一下进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的

109 、请你说一说 Linux 虚拟地址空间

110 、请你说一说操作系统中的程序的内存结构

111 、请你说一说操作系统中的缺页中断

112 、请你回答一下 fork 和 vfork 的区别

113 、请问如何修改文件最大句柄数?

114 、请你说一说并发( concurrency )和并行 ( parallelism )

115 、请问 MySQL 的端口号是多少,如何修改这个端口号

116 、请你说一说操作系统中的页表寻址

117 、请你说一说有了进程,为什么还要有线程?

118 、请问单核机器上写多线程程序,是否需要考虑加锁,为什么?

119 、请问线程需要保存哪些上下文, SP 、 PC 、 EAX 这些寄存器是干嘛用的

120 、请你说一说线程间的同步方式,最好说出具体的系统调用



#C++工程师#
全部评论
有需要答案的,可以私信我哈
1 回复 分享
发布于 2020-06-20 21:26
答案可以看看我的面经哦。
点赞 回复 分享
发布于 2021-04-09 12:31
M
点赞 回复 分享
发布于 2020-06-28 18:54
m
点赞 回复 分享
发布于 2020-06-26 09:36
确实整理的蛮好的,我来自抖音客户端研发,有需要看字节跳动提前批秋招的吗,找我可以内推,除了内推之外,还可以帮忙匹配合适的岗位以及面试技巧指导,欢迎关注我的帖子面经(https://www.nowcoder.com/discuss/442052?channel=666&source_id=home_feed)及私信提问
点赞 回复 分享
发布于 2020-06-20 19:58
有答案吗?
点赞 回复 分享
发布于 2020-06-20 19:26
太多重复了
点赞 回复 分享
发布于 2020-06-20 11:23

相关推荐

3月刚开很多HC!!!!java笔试题目:用&nbsp;Python&nbsp;实现一个函数,用于计算斐波那契数列的第&nbsp;n&nbsp;项。以下&nbsp;Java&nbsp;代码片段是否存在问题?如果有,请指出并改正。简述&nbsp;C++&nbsp;中指针和引用的区别。实现一个二叉树的中序遍历算法,可使用递归或非递归方式。对于一个无序整数数组,使用快速排序算法对其进行排序,并分析该算法的时间复杂度和空间复杂度。设计一个算法,判断一个字符串是否为回文串,要求时间复杂度尽可能低。简述&nbsp;TCP&nbsp;三次握手和四次挥手的过程,并说明为什么连接建立是三次握手,而连接释放是四次挥手。一台主机的&nbsp;IP&nbsp;地址为&nbsp;192.168.1.100,子网掩码为&nbsp;255.255.255.0,它所在的网络地址和广播地址分别是什么?解释&nbsp;DNS&nbsp;的作用和工作原理。已知有两张表,学生表(student)包含字段学号(s_id)、姓名(s_name)、年龄(s_age),成绩表(score)包含字段学号(s_id)、课程号(c_id)、成绩(grade),写一个&nbsp;SQL&nbsp;语句查询年龄大于&nbsp;20&nbsp;岁的学生的姓名和他们的平均成绩。什么是数据库的事务?ACID&nbsp;特性分别代表什么含义?简述索引的作用以及在什么情况下不适合创建索引。进程和线程的主要区别是什么?在什么场景下适合使用多进程,什么场景下适合使用多线程?请描述操作系统中的页面置换算法有哪些,并简述&nbsp;LRU(最近最少使用)算法的原理。假设系统中有三个进程&nbsp;P1、P2、P3,它们分别需要资源&nbsp;R1、R2、R3,当前资源分配情况如下:P1&nbsp;占用&nbsp;R1&nbsp;并请求&nbsp;R2,P2&nbsp;占用&nbsp;R2&nbsp;并请求&nbsp;R3,P3&nbsp;占用&nbsp;R3&nbsp;并请求&nbsp;R1,请问系统是否处于死锁状态?为什么?如果是,应该如何解除死锁?二面:主要聊实习&nbsp;&nbsp;MongDB&nbsp;&nbsp;Mysql&nbsp;&nbsp;对mongdb的使用&nbsp;(只会用&nbsp;&nbsp;对存储数据的探讨&nbsp;&nbsp;定时任务生成报表&nbsp;使用分布式锁&nbsp;主意分布式时钟问题了解Dubbo吗还知道哪些数据库了解哪些新技术&nbsp;说了说推荐算法聊聊大模型&nbsp;对工作的帮助聊了聊信创&nbsp;&nbsp;&nbsp;达梦&nbsp;人大金仓数据库等给我讲了讲部门业务hr面顺丰科技25届校招内推启动!技术专场!【内推链接】https://campus.sf-express.com/m/?channel=29&amp;amp;amp;referCode=7BJ5G5#/newGraduatesList【内推码】7BJ5G5(招聘信息获取渠道选择“校园大使推荐”,加速进面,有问题随时回复~)招聘岗位:物流、供应链、大数据、算法、研发多个岗位招聘地点:深圳、武汉等即刻投递,offer速得!投递的uu留下姓名缩写+岗位♥ #春招#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#实习#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#内推#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#秋招#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
TCL前端笔试题目:以下是一些&nbsp;TCL&nbsp;华星前端笔试题目:以下关于&nbsp;HTML5&nbsp;语义化标签的说法,错误的是?在&nbsp;CSS&nbsp;中,以下哪个属性用于设置元素的定位方式?以下哪种不是前端性能优化的常见方法?当使用&nbsp;Flex&nbsp;布局时,以下哪个属性用于设置子元素在主轴上的对齐方式?简答题请简述&nbsp;HTML、CSS&nbsp;和&nbsp;JavaScript&nbsp;在前端开发中的作用分别是什么,以及它们之间的关系。解释一下什么是浏览器的回流(reflow)和重绘(repaint),并说明如何避免或减少它们对性能的影响。列举三种你熟悉的前端框架,并简要说明它们的特点和适用场景。如何实现一个响应式布局,使其在不同屏幕尺寸的设备上都能有良好的显示效果?请列举至少两种常用的技术或方法。描述一下&nbsp;JavaScript&nbsp;中事件冒泡和事件捕获的概念,并说明如何阻止事件冒泡。编程题请使用&nbsp;HTML&nbsp;和&nbsp;CSS&nbsp;创建一个简单的导航栏,要求包含至少三个导航项,并且当鼠标悬停在导航项上时,有相应的样式变化。编写一个&nbsp;JavaScript&nbsp;函数,实现对一个数组进行去重操作,返回去重后的新数组。用&nbsp;HTML、CSS&nbsp;和&nbsp;JavaScript&nbsp;实现一个简单的轮播图效果,要求可以自动播放,并且用户能够手动切换图片。TCL实业2025届春招正式启动!【公司简介】✅聚焦智能终端业务,主要涵盖显示、智能家电、创新业务及家庭互联网等全品类智能消费电子产品及服务✅业务遍及160多个国家和地区,全球有20个智能制造基地,2023年,TCL实业实现营业总收入1203.2亿元【招聘岗位】研发技术类、产品设计类、市场营销类、智能制造类、供应链类、财务金融类、综合管理类(TCL实业和TCL华星共用招聘系统,两家子公司一共只能投递两个岗位)【工作地点】深圳、惠州、中山、上海、武汉、西安等全国各地及海外城市TCL实业【内推链接】https://wecruit.hotjob.cn/SU6491506a2f9d24316e91b81b/mc/position/campus?acotycoCode=pchbbd&amp;amp;amp;recruitType=1&amp;amp;amp;isLimitShowPostScope=1【内推码】pchbbd(🌟内推投递,简历优先筛选,面试流程加快,TCL期待你的加入!)大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功喽 #校招#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#内推#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#内推码#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#秋招#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#tcl#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
评论
20
225
分享

创作者周榜

更多
牛客网
牛客企业服务