建信金科面试是比较快。

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 Ttypename T1
T1 *my_dynamic_cast(*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面试就是特别像国企,没有告诉我具体薪资待遇只是说达不到的我的预期;一直说他们部门比较稳定。