建信金科面试是比较快。
8.10晚上第一轮:
(1)reator设计模式;
这个我不会,主要是设计模式相关,我往自己会的单例模式和适配器模式上扯了。像工厂模式这些基本的设计模式还是要了解的。
(2)RTTI:运行时共享内存;
根据百度百科来看,我还是没有理解。
https://baike.baidu.com/item/RTTI/5752573?fr=aladdin
(3)I/O模型;
主要是我I/O模型的种类,然后我扯到了I/O复用上了select/poll/epoll
https://www.jianshu.com/p/d863a26dd32a
(4)dynamic_cast 的具体实现;
“`
template<typename T, typename T1>
T1 *my_dynamic_cast(T *t){
if(typeid(t) == typeid(T1)) {
return (T1*)t;
} else
{
return NULL;
}
}
“`
typeid 运算符用来获取一个表达式的类型信息。类型信息对于编程语言非常重要,它描述了数据的各种属性:
对于基本类型(int、float 等C++内置类型)的数据,类型信息所包含的内容比较简单,主要是指数据的类型。
对于类类型的数据(也就是对象),类型信息是指对象所属的类、所包含的成员、所在的继承关系等。
(5)linux网络编程;这本书要看
(6)map的重载“< “的陷阱;
重载“<“时,但是此时并没有重载”>“,只能用小于操作符实现大于操作符a>b为b<a,如果=操作符则表示!(a>b)&&!(b>a)。同理可以重载>。
但是不能重载“<=”和”>=”。大概就是这个意思。
https://www.cnblogs.com/walkerlala/p/5561339.html
(7)零拷贝;
网络编程保证数据使用较少次数的拷贝,具体的方案就是零拷贝。
(8)进程和线程的区别:
创建进程时需分配4GB虚拟空间,然后进程切换要逻辑地址切换到物理地址;
8.11上午第二轮:
和第一轮面试内容差不多,这次是两个面试官面试的。
8.12下午一轮领导面试,一轮hr面试:
领导面试比较简单,时间也比较短不到十分钟。
hr面试就是特别像国企,没有告诉我具体薪资待遇只是说达不到的我的预期;一直说他们部门比较稳定。