1 网络编程 同步、异步、阻塞、非阻塞 http://www.cnblogs.com/diegodu/p/3977739.html
2 TCP http://calvin1978.blogcn.com/articles/tcpip.html http://taohui.org.cn/category/tcp_perf/
class A { public: A() { } ~A() { cout<<"~A"<<endl; } }; class B:public A { public: B(A &a):_a(a) { } ~B() { cout<<"~B"<<endl; } private: A _a; }; int main(void) { A a; //很简单,定义a的时候调用了一次构造函数 B b(a); }
输出:
~B ~A ~A ~A
A的析构函数被调用了3次:
第一次:A a 的析构,
第二次:B 继承A, B的析构会调用A的析构
第三次:B结构中含有A类型的成员变量,B析构是会调用A的析构
一面问的是网络编程和C++:问题包括TCP的建立连接的3步握手和关闭连接的4步操作,报文的设计,TCP的粘包问题,select和epoll的区别,多线程并发,C++的STL,标准库的map和hash_map的区别(为什么标准库没有用hash_map), new和malloc的区别,malloc的内存分配策略。17分钟
二面基本和一面差不多,又问了select和epoll的区别,让我讲我的项目(blalala,把我的各种项目讲述了一下,也没怎么问细节),算法就问了二叉查找树的插入操作,全程也就10多分钟
其实我是来领牛客T-shirt的.....
走的是正常校招流程,笔试题目的跨度挺广的,JS/IOS/操作系统等等,有道题:malloc之后,
free之后是否真正还给了操作系统? 请详细说明.
-----------------------------------------------
1. 一面
面我的是腾讯视频所在部门的项目组长, 深圳,后台研发,自我介绍之后就开始问问题了,主
要问题还是围绕我的第一个项目--网络编程相关的项目.项目使用的是TCP还是UDP? UDP的
包头多长,具体包含哪些字段? sellect和epoll的区别. 描述一下多播协议,应用场景. TC
P的快速重传机制. 进程通信的方式,讲到管道的时候,让我阐述了下,讲到共享内存的时候
,让将了下加什么级别的锁. 问了一下GDB调试的东东:bt表示啥含义.如何切换函数调用
栈,如何打印变量的二进制数据,如何调试core dump文件? makefile如何解决顶级依赖的问
题(是这个问题嘛? 我也记不太清,囧). 问了HTTP 1.1和HTTP1.0的区别(我答了对理论不熟
之后,他就没具体问了...) 问了下当学校论坛"linux/Unix"区版主的收获.
最后让写了一个代码:字符串中找到给定的字符串,然后替换成目标字符串. 尽可能考虑多
的异常情况.
2. 二面
二面显示的是GM/EVP环节,回来搜了下发现是GeneralManager/ExecutiveVicePresident ,
应该就是总监面试(后面从HR那里了解到是所在部门的大BOSS)... 这个面试面的很轻松,完
全没有具体技术问题(其它有同学,有让写程序写很多的情况)... 问了三个问题吧,一是项
目涉及的知识点/掌握的技能, 二是对腾讯视频的产品的了解(楼主比较喜欢看NBA,就跟他
聊了NBA的未来几年的独家直播权,他也比较开心,说以后来了腾讯视频就可以了解背后的运
作),三是一道博弈的题目:http://www.weilifei.cn/?p=353楼主当时不知道是博弈的题目
,不过答了个大概... 身边有个同学就挂在了二面环节...
3. HR面
这个就很easy了,基本不刷人的(除非人品有问题). 自我介绍,项目简单介绍, 个人爱好,同
学评价,家庭情况,工作地要求,实习时间,为什么当"LINUX"区的版主,同学怎么评价你的,有
神马问题想问他的...
整个流程问下来感觉还是挺轻松的... 可以和我的天猫面试经历放在一起对比下:http://www.nowcoder.com/discuss/83?type=&order=1&pos=30&page=1
本文由单程车票(牛客ID)发表在牛客网讨论区,更多面经请移步
http://www.nowcoder.com/discuss/81?type=2&order=0&pos=36&page=1?from=lt
走的是正常校招流程,笔试题目的跨度挺广的,JS/IOS/操作系统等等,有道题:malloc之后,
free之后是否真正还给了操作系统? 请详细说明.
-----------------------------------------------
1. 一面
面我的是腾讯视频所在部门的项目组长, 深圳,后台研发,自我介绍之后就开始问问题了,主
要问题还是围绕我的第一个项目--网络编程相关的项目.项目使用的是TCP还是UDP? UDP的
包头多长,具体包含哪些字段? sellect和epoll的区别. 描述一下多播协议,应用场景. TC
P的快速重传机制. 进程通信的方式,讲到管道的时候,让我阐述了下,讲到共享内存的时候
,让将了下加什么级别的锁. 问了一下GDB调试的东东:bt表示啥含义.如何切换函数调用
栈,如何打印变量的二进制数据,如何调试core dump文件? makefile如何解决顶级依赖的问
题(是这个问题嘛? 我也记不太清,囧). 问了HTTP 1.1和HTTP1.0的区别(我答了对理论不熟
之后,他就没具体问了...) 问了下当学校论坛"linux/Unix"区版主的收获.
最后让写了一个代码:字符串中找到给定的字符串,然后替换成目标字符串. 尽可能考虑多
的异常情况.
2. 二面
二面显示的是GM/EVP环节,回来搜了下发现是GeneralManager/ExecutiveVicePresident ,
应该就是总监面试(后面从HR那里了解到是所在部门的大BOSS)... 这个面试面的很轻松,完
全没有具体技术问题(其它有同学,有让写程序写很多的情况)... 问了三个问题吧,一是项
目涉及的知识点/掌握的技能, 二是对腾讯视频的产品的了解(楼主比较喜欢看NBA,就跟他
聊了NBA的未来几年的独家直播权,他也比较开心,说以后来了腾讯视频就可以了解背后的运
作),三是一道博弈的题目:http://www.weilifei.cn/?p=353楼主当时不知道是博弈的题目
,不过答了个大概... 身边有个同学就挂在了二面环节...
3. HR面
这个就很easy了,基本不刷人的(除非人品有问题). 自我介绍,项目简单介绍, 个人爱好,同
学评价,家庭情况,工作地要求,实习时间,为什么当"LINUX"区的版主,同学怎么评价你的,有
神马问题想问他的...
整个流程问下来感觉还是挺轻松的... 可以和我的天猫面试经历放在一起对比下:http://www.nowcoder.com/discuss/83?type=&order=1&pos=30&page=1
本文由单程车票(牛客ID)发表在牛客网讨论区,更多面经请移步
http://www.nowcoder.com/discuss/81?type=2&order=0&pos=36&page=1?from=lt