c++面试真题及解答

20 篇文章 2 订阅

面试真题

1. 面向对象的三大特性,怎么解释?
2. 对类的理解
3. 对多态的理解,动态和静态,编译时多态和运行时多态
4. C++的内存管理,堆,栈,自由存储区,静态存储区
5. STL的核心以及vector的实现(内存扩展)
6. struct和class的区别
7. 重写与重载,function不想被重写, 怎么办?
8. 函数参数怎么入栈?为什么会这样?
9. 并行(多线程,多进程,强行介绍mmap,volatile
10. 线程与进程,进程和线程的区别,线程之间共享数据的方式
11. 什么时候使用多线程,什么时候使用多进程?那如果有很多任务,创建线程越多越好吗?那有没有优化的方式呢?很多线程任务,怎么解决呢
12. 进程调度有哪些常用的算法
13. 进程状态了解吗?
14. 进程同步方式
15. 你如何保证线程安全?(答:乐观锁,悲观锁) 用代码实现了一个你上述说的锁?(不是底层,怎么用volitale和Synchronized就行,当时就捡了个简单的写)
16. 死锁是啥,死锁产生的条件是什么
17. 临界区是啥
18. 空指针,野指针(两个指针的区别)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值