金山一面,我投的C++开发
1. 什么是面向对象的思想,继承,多态?
2. 什么是指针,指针是在怎么存储的?不同类型的指针通过强转有什么影响吗?
3. 指针与引用的区别?
3. vector中数据元素是怎么存储的?和数组有什么不同,和list有什么不同,vector怎么扩容?
4. 说一下list的删除一个节点?list有无头结点,有无头结点各有什么优点?
5. map与hash_map的区别?
6. 问了排序,我把学过的都说了,他挑了堆排序问我?
7. 智能指针:auto_Ptr 和share_ptr,智能指针是用来干什么的?内部是怎么实现的?
8. Linux中进程间通信的方式,共享内存是怎么实现的,内部是如何写的?
9. 线程间同步与互斥的方式?信号量是系统实现的还是用户自定义的?
10. 问我有没有写过多线程的程序?是怎么处理并发的线程的?
11. 进程与线程的区别?
12. 我在其他小项目上写了Huffman树的文件压缩与解压缩,问我编码是怎么实现的?如果时小数编码由是怎么实现的?