腾讯TEG后台面试经历,跪。。。

腾讯TEG后台开发

1. 自我介绍一下

2. 说一下栈变量、全局变量、静态变量的区别,他们所处的内存中的位置

3. 内存对齐问题:

Struct{

Short a

Char b;

Int *c;

Unsigned long d;

}

32位:a-2, b-1, c-4, d-4

64位:a-2, b-1, c-8, d-4

默认对齐方式下,求64位系统下大小,32位系统下的大小

4. Strcpy函数,实现?调用出现问题?memmove实现。如果目的地址的内存不够,会出现什么问题。

5. 链表,有哪几种链表?讲解一下。

6. List问题(数据结构和算法问题)。一个链表,有两个线程同时对它进行分别操作插入和遍历。如果不同同步和互斥怎么实现,如果不用信号量怎么实现?

7. TCP三次握手和四次挥手。

8. 三次握手SYN包中有啥?如果SYN包发的序号为1,那么第三次发送的ACK中的序号是多少?(客户端往服务器发送的ACK

9. TCP的状态转换11种状态?有哪些?time_wait状态。

10. 网络编程中send函数,怎么实现的?它的阻塞和非阻塞模式?讲一下如果要用send发送数据,实现的过程是怎样的?如果send发送出错,怎么判断是否出错?如何知道是什么出错了?

11. 设计一个IP管理系统管理IP地址(说一下设计的数据结构,操作复杂度),操作有插入、删除、查找、个数、查询等操作。

12. STL问题。VectorList 分别的插入、删除、查找的操作复杂度。

13. 上述设计题,自己不用STL怎么去实现。

14. 关于FTP服务器的。怎么实现的,系统设计,多线程多进程的区别,线程共享进程哪些东西?线程同步方式,进程同步方式,进程通信方式,主要问了共享内存问题。共享内存在哪儿?共享内存中访问怎么实现同步?全特么是进程线程,好好看吧。

全部评论
第六题 rcu锁 linux kernel的解决方案
3 回复 分享
发布于 2017-08-30 21:25
请问是内推的吗
点赞 回复 分享
发布于 2017-09-01 14:07
64bit下short还是2个字节
点赞 回复 分享
发布于 2017-09-01 13:56
大佬很强,TEG是所有事业群中技术门槛最高的!
点赞 回复 分享
发布于 2017-09-01 13:54
你怎么知道跪了?
点赞 回复 分享
发布于 2017-09-01 13:39
厉害了。感觉比较难,问的很细
点赞 回复 分享
发布于 2017-08-31 00:43
感谢楼主的分享。 有几个问题, 1,字节对齐的时候,unsigned long 在64位是4字节。 2,如果SYN包发的序号为1,那么第三次发送的ACK中的序号是多少? ACK序号应该是服务器端发送的SYN + 1吧,和客户端第一次发送的SYN序号无关吧? 3,共享内存存在哪里呀
点赞 回复 分享
发布于 2017-08-31 00:11
请问这是远程面试还是现场面试啊……
点赞 回复 分享
发布于 2017-08-30 23:30
请问,这是电话面试还是现场面,感觉好难
点赞 回复 分享
发布于 2017-08-30 21:30
为啥都问C++的,不问java的吗?
点赞 回复 分享
发布于 2017-08-30 21:26
TEG怎么也考这么多网络...
点赞 回复 分享
发布于 2017-08-30 20:31

相关推荐

05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
评论
6
129
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务