#招银网络提前批面试#
电话面。
整个面试过程大概 10 - 15 分钟,都是比较基础的c++问题。
1、用linux还是windows写c++,我的项目是在linux下写的,问的创建线程的方式。(pthread_create, 或者可以用c++11的std::thread).
2、static关键字。
修饰普通的变量、对象、函数。 再到类的成员变量、成员函数。
3、线程之间的通信方式。
互斥锁、信号量、信号、事件。。。(其他问题还问了互斥锁和信号量、条件变量是咋回事)
4、进程、线程的概念及其区别。
一个是资源调度基本单位,一个是cpu调度基本单位。 通信方式 不同(管道(pipe、fifo)、消息队列(内核里的)、共享内存(和信号量搭配使用)、信号、信号量、socket(最好的方式)等),开销不同(创建、撤销),线程间会相互影响(进程不会),拥有资源不同等等吧。尽量多展开讲,细致一些
5、虚函数和多态。
先是静态多态,重载。。。。。。
动态多态,虚函数,再说到虚表指针、虚表更新等等
后面还问了我应用场景啥的,我就用swap(),举例的重载,用析构函数举例的虚函数。。
6、深拷贝和浅拷贝。
深拷贝就是要先申请内存,再把内容copy过来。浅拷贝就是指针直接指过去。
7、深拷贝需要重载什么函数。
我说的拷贝构造函数、拷贝复制函数、还有多说了一个 重载operator =。
8、浅拷贝的可能引发的危险或者说安全问题。
不确定正确与否,举例的两个指针同时指向一个内存,delete后就会出问题。因为balabala、
9、线程访问同一全局变量或者资源吧,怎么保证安全。
互斥锁。
电话面。
整个面试过程大概 10 - 15 分钟,都是比较基础的c++问题。
1、用linux还是windows写c++,我的项目是在linux下写的,问的创建线程的方式。(pthread_create, 或者可以用c++11的std::thread).
2、static关键字。
修饰普通的变量、对象、函数。 再到类的成员变量、成员函数。
3、线程之间的通信方式。
互斥锁、信号量、信号、事件。。。(其他问题还问了互斥锁和信号量、条件变量是咋回事)
4、进程、线程的概念及其区别。
一个是资源调度基本单位,一个是cpu调度基本单位。 通信方式 不同(管道(pipe、fifo)、消息队列(内核里的)、共享内存(和信号量搭配使用)、信号、信号量、socket(最好的方式)等),开销不同(创建、撤销),线程间会相互影响(进程不会),拥有资源不同等等吧。尽量多展开讲,细致一些
5、虚函数和多态。
先是静态多态,重载。。。。。。
动态多态,虚函数,再说到虚表指针、虚表更新等等
后面还问了我应用场景啥的,我就用swap(),举例的重载,用析构函数举例的虚函数。。
6、深拷贝和浅拷贝。
深拷贝就是要先申请内存,再把内容copy过来。浅拷贝就是指针直接指过去。
7、深拷贝需要重载什么函数。
我说的拷贝构造函数、拷贝复制函数、还有多说了一个 重载operator =。
8、浅拷贝的可能引发的危险或者说安全问题。
不确定正确与否,举例的两个指针同时指向一个内存,delete后就会出问题。因为balabala、
9、线程访问同一全局变量或者资源吧,怎么保证安全。
互斥锁。
全部评论
拷贝赋值。。
稳了啊老哥
写得很有借鉴意义,可以把帖子链接放到秋招面经征集活动下面,这样就能领奖品了哦,活动详情:https://www.nowcoder.com/discuss/445455
相关推荐