TEG一面(对不起,我不知道你这么diao
昨天赶到杭州面网易,面试官人很不错,感觉海星。有点松懈,结果连夜赶回来面试腾讯teg被锤爆……
我是觉得我已经凉了,最多就是面试官开始的时候一直在看我的博客,能加个一点点分。现在写一点还记得的题目,大部分我还不知道答案……(被锤的一句废话都不敢说
顺便说一句,本人本科,面的是后台开发
-
客户端向服务器发3个包,基于TCP和UDP的服务器会收到几个? 尽可能考虑所有情况。
首先我当时直接判断UDP肯定0~3个,因为我认为UDP基于数据报传输,要么丢光了,要么没丢,然后想TCP的情况去了,先回答UDP,结果面试官眉头一皱,让我多考虑考虑,想了几分钟,我说我想不出来,面试官给我个提示,我又想不出来,面试官又给我一个提示,其中一个提示是“你考虑一下,数据包传输的过程”,另一个忘了,最后我还是想不出来,然后他就放弃了。 -
画一下进程转换图。emmm还有更详细的么? 知道动态就绪,静态就绪,动态阻塞,静态阻塞么?
不知道。 -
A* a = new A; a->i = 10;在内核中的内存分配上发生了什么?
…… - 给你一个类,里面有static,virtual,之类的,问你这个类的内存分布。
- 如何给指定物理地址赋值,如何跳转到制定物理地址执行。
除了内联汇编我想不到其他可以保证的办法。 - 常规题: 四个cast转换的例题,5分钟介绍所有排序算法和复杂度,还有一些我忘了。
- 最后是n个停车入口,m张停车卡,若干车分配停车卡停车,刷卡出去并计费。要你写一个服务器程序。
给的时间挺长的。 - 还有一个,想起来,给你一个程序,判断输出,并说明理由
#include #include using namespace std; struct node { void func() { cout << "111" << endl; } virtual void func2() { cout << "222" << endl; } }; int main() { node* n = NULL; n->func(); n->func2(); return 0; }
大概这样,会怎么输出,我回答反了。
关于这个题,我觉得我真的是被怼爆了,开始放弃思考,瞎猜了,后来想一下应该是这样的,首先是输出111,然后出错。
因为我看cpp对象模型里,对于每个类的函数,他都会给它重新取名并定义在类外,所以能够输出,而虚函数又需要指向虚表指针,这个指针是成员变量,所以NULL里没有,所以出错。
最后一定要我说下今天面试的感想的话: