自我介绍c++知识:了解哪些容器,vector用erease后会返回什么? erase后那些迭代器会失效?(插入位置以后) map尼?(仅当前元素位置失效) 智能指针了解哪些? weak_ptr用于解决什么问题? 讲一下多态? 你知道运行时多态,那你了解编译期多态吗?(模板?函数重载?) 为什么要内存对齐?(为了让内存存取更有效率而采用的一种编译阶段优化内存存取的手段。) 静态成员函数能不能是虚函数?(答案是不能。调用静态成员函数不要实例。但调用虚函数需要从一个实例中指向虚函数表的指针以得到函数的地址,因此调用虚函数需要一个实例。两者相互矛盾。) 操作系统知识: 用过哪些锁? 条件变量在调用wait()时是否会持有锁? 死锁的必要条件? 数据库知识:项目中用了哪些sql语句 MySQL的索引是什么数据结构? 为什么不用二叉搜索树、AVL树、红黑树、哈希表这些? 为什么有的数据库索引用哈希表而不用B+树? 哈希表和B+树作为索引时各有什么优缺点(前者特定值查找快 后者范围查找快[因为有叶子节点的链表结构] ) 计算机网络知识:三次握手与四次挥手? time-wait的作用? socket编程怎么实现端口复用来解决time-wait问题
...查看更多