IE盒子

搜索
查看: 108|回复: 0

呕心沥血给大家整理的c++工程师高频面试题!

[复制链接]

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-4-30 21:27:15 | 显示全部楼层 |阅读模式
1、简述 C++ 的内存管理?
2、简述一下 C++ 的重载和重写
3、说一说 C++ 和 C 中 struct 的区别以及和 class 的区别
4、简述一下 GDB 常见的调试命令
5、请你说说缓存穿透、击穿、雪崩的区别
6、请你说说各数据类型 sizeof 是多少,sizeof 指针是多少,sizeof 原理
7、为什么将析构函数设置成虚函数
8、你说说 TCP 的流量控制?
9、请你讲讲 B 树和 B+ 树?
10、请你说说 DNS 解析过程以及 DNS 劫持?
11、请你说说 delete 和 free 的区别?
12、说一说进程调度算法有哪些?
13、请你说说ARP协议,协议是怎么实现的,是怎么找到MAC地址的?
14、说一说什么是内存泄露,如何检测?
15、说一说 vector 和 list 的区别,分别适用于什么场景?
16、请你说说 map,unordered_map 的区别?
17、请你说说线程的通信方式?
18、请你说一说虚拟内存与物理内存?
19、请你说说 C 语言里面 volatile,可以和 const 同时使用吗?
20、数据库为什么不用红黑树而用 B+ 树
21、请你说说乐观锁和悲观锁?
22、请你说说红黑树的特性,为什么要有红黑树?
23、什么是孤儿进程,什么是僵尸进程,如何解决僵尸进程
24、请你说说 CLOSE_WT?
25、请你说说对称加密和非对称加密
26、简述一下 C++11 中的可变参数模板新特性?
27、说说 C++ 中智能指针和指针的区别是什么?
28、请你说说 HTTPS 加解密的过程是怎么样的?
29、请你说说什么情况会调用拷贝构造,什么时候会调用赋值操作?
30、请你说说索引怎么实现的 B+ 树,为什么选这个数据结构
31、请你说说 HTTP1.x 和 HTTP2.0 的区别是什么?
32、UDP 怎么样可以实现可靠的传输?
33、静态库和动态库如何制作及使用,区别是什么?
34、请你说说 auto 和 decltype 如何使用?
35、请你说说迭代器失效原因,有哪些情况?
36、请你说说虚函数可以是内联函数吗?
37、说说内联函数和函数的区别,内联函数的作用?
38、请你说说 MySQL 主从同步是如何实现的?
39、请你说说 MySQL 的事务隔离级别
40、请你说说TCP超时重传机制,时间是多少?
41、weak_ptr 如何解决 shared_ptr 的循环引用问题?
42、简述一下 C++ 中的四种类型转换?
43、请你说说数据库的索引是什么结构,为什么不用哈希表?
44、请你说说数据库索引的底层数据结构?
45、请你说说动态库静态库的区别和优缺点?
46、请你说说左值、右值、左值引用、右值引用、右值引用的使用场景?
47、请你回答一下智能指针有没有内存泄露的情况?
48、请你说说 set 的实现原理?
49、请你说说 extern 的作用,extern变量在哪个数据段,为什么要 extern C?
50、请你说说数据库引擎有哪些,各自有什么区别?
51、请你说说 innodb 和 myisam 的区别?
52、请你说说互斥锁和自旋锁?
53、请你说说写时拷贝?
54、shared_ptr 怎么知道跟它共享对象的指针释放了?
55、请你说说 map 实现原理,各操作的时间复杂度是多少?
56、请你说说 deque 的实现原理?
57、简述 vector 的实现原理?
58、请你说说虚函数和纯虚函数的区别?
59、什么是纯虚函数,有什么作用?
60、请你说说 Redis 如何与数据库保持双写一致性?
61、请你说说聚簇索引和非聚簇索引?
62、说一说什么是大端、小端,如何判断大端和小端?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表