腾讯-微信广告C++后端开发一面(已挂)

一面(45min)------------------------------------------------------------------------
1. 实习相关
2. TCP三次握手说一下
3. 如果服务器端没有收到客户端的第三次握手会怎么样
4. 说一下SYNflood攻击,以及如何解决?(答Linux只会进行5次超时重传,后续会断开)
5. 那你只是用五次断开了连接,攻击还是在不断进行,你如何防止黑客的SYNflood攻击,如何在服务器端实现?
6. 那你的项目里面有没有考虑黑客对服务器的攻击?
7. 现在有N个节点的单向链表,判断其是否有环?(答快漫指针)说一下边界条件
8. 如果有环,如何判断环的入口?
9. 一个拥有N个节点的二叉树,想问一下它的树高是多少?
10. 一个玩家在玩两个筛子,玩了50次,50次都为偶数的概率是多少?
11. Linux下我有一个日志,日志是格式化的,第一列是ip,第二列是时间,第三列是请求参数;现在找出请求次数最多的ip(用Linux命令)
12. 现在有两个线程,一个全局变量=0,现在两个线程不论顺序对这个变量分别执行100次+1操作,请问最后输出这个变量是多少?
13. 有N个元素的整型数组,求第K大的元素
14. 我现在手上有20瓶饮料,2个空瓶可以找商家换1瓶饮料,我能喝到多少瓶饮料?(40瓶)

面试体验是很好的,面试官会一直引导你回答,希望能进复试吧~~
#实习##面经##腾讯##C++工程师#
全部评论
SYN洪泛攻击发生在TCP三次握手的第二次握手,此时客户端的连接信息被服务端记录在半连接表中(表的大小由listen第二个参数指定)。然后服务端会发送SYN+ACK两个报文给客户端,如果客户端迟迟不回应,那么这个半连接表里面的数据就会一直占用。如果表满了,那么服务端就不能和新的客户端进行连接握手了。 抵御SYN洪泛攻击的一种方法就是开启SYNCookies,这个会立刻清空半连接表里面的信息。然后在发送SYN+ACK报文的时候,Cookies会生成一个随机SYN来代替原来的SYN。然后客户端发来ACK请求,如果这个ACK和SYN匹配上了,就是握手成功。
4
送花
回复
分享
发布于 2021-05-29 22:26
楼主你好,请问你是实习、校招还是社招?
点赞
送花
回复
分享
发布于 2021-03-11 15:56
滴滴
校招火热招聘中
官网直投
😁😁😁😁😁😁
点赞
送花
回复
分享
发布于 2021-03-11 16:20
请问shell编程这些问题怎么练习呢?感觉问到了基本就不会
点赞
送花
回复
分享
发布于 2021-03-11 16:36
优秀呀,linux的命令太多了,不好记住
点赞
送花
回复
分享
发布于 2021-03-11 22:15
SYN泛洪应该是SYN Cookie吧,记得tcp详解里有
点赞
送花
回复
分享
发布于 2021-03-11 22:20
要笔试吗
点赞
送花
回复
分享
发布于 2021-03-11 23:08
挂的原因是啥。。😅
点赞
送花
回复
分享
发布于 2021-03-13 10:17
请问怎么答第五个?
点赞
送花
回复
分享
发布于 2021-07-02 11:46
喝饮料这题回答错了,实际推演一下就知道了,答案是39瓶+剩余一个空瓶换不了,除非你能借一个空瓶😶
点赞
送花
回复
分享
发布于 2021-07-02 14:19

相关推荐

6 38 评论
分享
牛客网
牛客企业服务