个人面试后的感想500字 面试总结怎么写( 二 )
项目:重点是分析和组织要清晰 。面试官不在乎你的项目怎么样 , 在乎的是你对它的想法和理解 。
分享佛经(内容不全 , 后面没时间写佛经 。格式不好弄 。我从我的笔记上抄下来的 , 所以我要看看 。-)
可能会有一些错误 。
多益网络 1.项目部分(似乎对木铎更感兴趣)
介绍了项目的功能和体系结构 。
木多有哪些精彩的地方?告诉我 。异步日志双buf的实现和buf自带readv的性能都是井喷 。
2.基础知识
1.linux IO型号(5种)记不太清楚了 , 但我觉得有几种我还没说完 。(应该是:同步阻塞、同步非阻塞、多路复用、信号驱动、异步IO)应该还有更多细节 。
2.静态链接库和动态链接库的区别
3.什么是线程不安全?
4.c++继承和组合 , 为什么优先选择组合(不知道为什么)ps:应该是组合可以实现和继承一样的功能 , 但是对于父类对象 , 细节不会在组合中暴露 , 相当于一个黑盒 , 而继承是一个“白盒” 。
5.何时使用链表或队列?(添加和删除场景频率高)
6.c++ const的作用是什么?(变量和函数可变)
7.百度地图是如何实现实时路况的?
8.快速排队算法的稳定性
9.函数指针的使用场景和好处 。回调函数中使用的虚拟表指针就是一个例子 。
10.你会用什么结构来查询?(哈希表、映射、集合等 。)
11.tcp udp的不同使用场景
12.什么是缓冲区溢出?
3.设计
数组循环右移将长度为n的数组A的元素循环右移k位 。
例如 , 数组1 , 2 , 3 , 4 , 5循环右移3位 , 然后变成3 , 4 , 5 , 1 , 2 。
4.其他人
1.如何看待加班?
2.你的爱好是什么?玩什么游戏
?
3.你最近在读什么书?
你还有什么要问我的吗?
腾讯OMG团队(实习)
1.画出tcp报头的协议格式 。
扩展:udp头 , ip头 , http头
2.Http的消息头
3.数组和指针的区别
(1)数组本身反映了一个指针常量的“特性” , 即内存中的地址已经确定 , 因为数组的第一个地址是不能修改的 。指针本身就是一个变量 , 它指向一个地址 , 这个地址是可以改变的 , 也就是可以重新分配给一个新的地址;
(2)调用sizeof函数时 , 对于array , 我们得到数组元素的个数*数据类型的大小 , 对于pointer , 我们得到指针类型的大小 , 这个大小取决于机器的位数 , 比如32位机器 , 对应的指针是4字节;
(3)指针比数组更灵活 。
相似之处:比如当它作为参数使用时 , 无论是定义为指针还是数组都是一样的 , 因为这个时候传入的是数组的第一个地址 , 也就是数组的名字 , 体现的是指针 。
4.参数传递方式
传递值、参考传递、指针传递
5.c++结构和类的区别
(1)如果没有声明访问权限 , 则class的默认权限是private , struct是public 。
(2)对于继承 , 如果不清楚是公有继承还是私有继承或受保护继承 , 则类
默认值是私有继承 , 而struct是公共继承 。
(3)从抽象的角度来看 , class更像是对象的实现者 , struct更像是数据结构的实现者 。
6.构造函数可以是虚函数吗?
不会 , 因为在构造函数完成之前 , 不会生成类对象前四个字节的虚拟表指针 。通过虚表指针可以找到虚函数表 , 访问和调用相应的虚函数 。如果构造函数是虚函数 , 只能通过虚表指针访问 。关键是构造函数此时需要生成虚拟表指针 。陷入先有蛋还是先有鸡的问题 。
7.析构函数可以是虚函数吗?
可以 , 而且如果这个类不是final , 也就是说它是某个类的父类 , 那么这个类的析构函数一定是虚函数 , 因为如果不是虚函数 , 它的子类对象的父类组件就不会被释放 , 导致资源泄漏 。
8.析构函数可以是纯虚函数吗?
我觉得不推荐 , 因为我们知道纯虚函数没有实现者 , 所以子类对象被析构的时候 , 父组件是不能释放的 , 显然不能 。但是对于大多数编译器来说 , 可以将析构函数声明为纯虚函数 , 然后在类外编写纯虚函数的实现者 , 这样在语法上不会报错 。
推荐阅读
- 个人绩效考核自我评价 绩效自评怎么写
- 冯巩|相声演员刘伟的一步“错棋”,差点“毁”了他整个人生
- 制造中国第一架飞机的是哪个人 设计制造中国第一架飞机的人是哪一个
- 简单大方的英语自我介绍 面试的英文怎么说
- 分享无经验出纳面试技巧 面试出纳的专业问题
- 核心能力的四个特点 个人核心能力是什么
- 新人面试自我介绍攻略 产品经理面试自我介绍
- 深入剖析http内涵 http下载是什么
- 十亿探长徐乐!徐乐雷洛是一个人吗
- 龙文章|详细解析《我的团长我的团》龙文章之死,团长给炮灰团最后的救赎