1、static关键字(作用范围、修饰函数/变量/成员函数…)2、指针与引用的区别3、数组与指针的区别4、new/delete与malloc/free的区别5、实参与形参6、堆与栈的区别7、深拷贝与浅拷贝的区别8、vector的实现的特点9、list、map、set的实现与特点10、智能指针的原理的特点11、const与define区别12、define与inline区别13、volatile关键字14、成员函数可以同时用static+const修饰?15、class与struct区别16、重载与重写的区别(哪些可以函数重载哪些不可?)17、union内的成员函数18、哪些函数在main函数前执行19、强制类型转换20、虚函数的原理与实现(虚函数表)(动态的多态)动态联编21、虚构函数可以使用虚函数?构造函数可以调用虚函数?22、纯虚函数23、互斥锁与信号量24、linux中的段(text、bss、data、stack、heap)25、malloc()工作的机制26、hash分桶法 bitmap27、内存泄漏与内存溢出的区别28、各种排序和查找算法的稳定性、时间复杂度、实现(每次考都是快排仿佛只有快排)29、dfs与bfs的原理与实现(递归与堆栈实现)30、二叉树等基本数据结构(作为基础中的基础知识得会啊)31、OSI七层、五层、TCP模型32、TCP三次握手与四次挥手的原理(可否改成2次握手?)33、输入www.baidu.com的执行全过程(怪不得百度点击率高)34、TCP与UDP区别(次次考,腻了)35、POST与GET的区别36、TCP拥塞处理、滑动窗口、慢开始、快重传的原理37、数据库ACID的含义(酸啊)38、外连接、内连接、左连接、右连接、笛卡尔集的区别39、索引、聚合索引、倒排索引…的区别40、进程与线程的区别41、进程同步(互斥、信号量、管程)42、进程通信(管道、FIFO、消息队列)(每次都是消息队列,其他人不要脸子的吗?)43、死锁的必要条件及预防方法44、c++的特点(抽象、继承、封装、多态)45、常见linux命令(哈哈哈哈哈rm -rf)
相关推荐