腾讯WXG暑期实习二三面面经

二面(30 min,2020.04.03,电话面)

  • 一面是WXG的视频面(我有发过帖子),二面反而是电话面
  • 二面是几天以前的了,有些记不得了,很突然,那时候还在上网课

基础知识

  • 了解什么设计模式?(单例,工厂,适配器)
  • 单例的对象什么时候实例化(用的时候,生成的时候)
  • 如果多个进程都去实例化某个单例,如何保证只有一个?(锁)
  • 还有嘛?(如果是进程通信,还有信号量、消息队列、共享内存、管道)
  • 什么是信号量?(讲了PV操作,同步互斥)
  • 命名管道和非命名管道?
  • epoll,select

算法题

atoi怎么实现
答:考虑前面无用的空格,正负符号,是否越界

三面(40 min,2020.04.08,腾讯会议视频面)

  • 腾讯会议聊天框不能截图,只能共享屏幕
  • 一面用的是牛客网

格式化输出

  • 我真的没想到会考这个,我上次使用C/C++的格式化输出还是2年前。。。其实这里用C更方便的。。。
  • 然后是用python写的,第一列没试出来。。。这是我第一次用python格式化输出。。。
  • 问:这个是什么看懂了吗?(十六进制查看器)

输入:

str = 'This utility is a filter which displays the specified files, or the standard input, if no files are specified, in a user specifi'

输出:

00000000  54 68 69 73 20 75 74 69  6c 69 74 79 20 69 73 20  This utility is
00000010  61 20 66 69 6c 74 65 72  20 77 68 69 63 68 20 64  a filter which d
00000020  69 73 70 6c 61 79 73 20  74 68 65 20 73 70 65 63  isplays the spec
00000030  69 66 69 65 64 20 66 69  6c 65 73 2c 20 6f 72 20  ified files, or
00000040  74 68 65 20 73 74 61 6e  64 61 72 64 20 69 6e 70  the standard inp
00000050  75 74 2c 20 69 66 20 6e  6f 20 66 69 6c 65 73 20  ut, if no files
00000060  61 72 65 20 73 70 65 63  69 66 69 65 64 2c 20 69  are specified, i
00000070  6e 20 61 20 75 73 65 72  20 73 70 65 63 69 66 69  n a user specifi

我的python代码:

rowCnt = 0
i = 0
str = 'This utility is a filter which displays the specified files, or the standard input, if no files are specified, in a user specifi'
n = len(str)
print(n)
while i < n:
    row16 = str[i:i+16]
    row16_to_int = [ord(c) for c in row16]
    print('%8x' % i, end=' ')
    for j in range(16):
        print('%x' % row16_to_int[j], end=' ')
    print(row16)

    rowCnt += 1
    i += 16

基础知识

就一个题

  1. 题目说得很间断,我记录了一些关键词,大意如下:
    一个全局唯一的定时器,当上层网络有服务到达,就结束定时器,超时就重连,时间粒度秒级,10-20ms延迟,如何解决?

  2. 我只能从IO多路复用的角度回答,但我不是很确定。所以我先问能不能理解成服务器要对某个到达事件进行响应,他说,你可以理解成时间到了,服务器要去处理某个服务。

  3. 所以我就说,那现成的可以用select,epoll。他问:大流量呢,对fd的限制呢?我说select不行,因为有这些缺点(第一个参数是最大fd,fd个数上限1024,每次使用前都要重新初始化),epoll可以(epoll_ctl添加的是event,复杂度o(1),而且可以动态添加和删除事件)

  4. epoll有哪些工作模式?(ET,LT,区别在于ET快,LT不会漏)具体调用有哪些差别(不会,盲猜乱答。。。)

  5. 希望看到这里的有缘人能解答一下这道题的思路。。。

介绍一个你的项目

  • 打开答辩时候的ppt开始blabla
  • 一介绍完就说时间到了,结束了。。。
#腾讯实习面经##腾讯##面经##校招#
全部评论
我WXG面试的时候,面试官让我共享屏幕。。。
点赞 回复 分享
发布于 2020-04-08 15:07

相关推荐

05-10 17:19
已编辑
门头沟学院 Java
是做java的一个组,从来没想到能面过一面-&nbsp;手撕:子集,最长公共字串-&nbsp;撕出个贼弱智的bug,修好了后面都没咋问了二面-&nbsp;讲下实习项目-&nbsp;讲下SQL优化思路-&nbsp;讲下TCP拥塞控制-&nbsp;进程线程协程区别-&nbsp;进程通信用过那些,线程通信有啥-&nbsp;讲下Kafka为什么选这个-&nbsp;还知道其他的消息队列吗-&nbsp;Java&nbsp;GC咋做的-&nbsp;Raft机制-&nbsp;直接扔了三道题跑了……-&nbsp;基础计算器-&nbsp;30w员工公平选出10w-&nbsp;逆序对面委会-&nbsp;全程深度八股+SD非常硬核-&nbsp;说一说url到相应的得过程,从客户端到服务端每个都详细讲一讲-&nbsp;TLS如何保证数据加密的-&nbsp;TLS服务端做了什么-&nbsp;如何验证的身份-&nbsp;如果设计个web&nbsp;server你会怎么设计(先讲了下&nbsp;springmvc如何去处理的)-&nbsp;tcp你如何处理呢(说了一下多路复用)-&nbsp;多路复用你如何来做,不是原理(讲了下java&nbsp;NIO模型),讲一下java&nbsp;selector&nbsp;返回什么东西-&nbsp;TCP粘包你如何处理(这段应该想问c++&nbsp;webserver,但是我不会c++啊,xjb讲)-&nbsp;TCP优化你能想到什么,除了多路复用(tcp_reuse&nbsp;+&nbsp;syn&nbsp;cookie)-&nbsp;讲一下如果让你设计一个jvm,如何管理内存的申请和释放,不要那么复杂的结构(这段是真拷打麻了,说了空闲列表,但是讲的不完美)-&nbsp;申请,释放过程是怎样的,用的什么数据结构,复杂度是多少,有没有更简单的结构(这段感觉越说越烂)-&nbsp;不是OS内存是进程里面如何设计-&nbsp;如果一个大对象如何分配内存-&nbsp;raft如何保证一致性的-&nbsp;你要如何设计kv数据库(没设计过,先从CAP再到内存磁盘选型)-&nbsp;集群如何保证一致性-&nbsp;内存和磁盘的优势-&nbsp;内存里数据结构是啥,磁盘里数据结构是啥(只会说redis)-&nbsp;客户端如何与节点进行交互的,节点与节点之间如何同步(这里redis和raft都说了下)-&nbsp;现在有一篇文章,我有很多关键词,如何判断这些文章里有没有这些关键词(分词+hashset)-&nbsp;分词算法有那些,复杂度是多少(真不会)-&nbsp;那现在不让你分词,你有什么办法(字典树,感觉说的也不行)-&nbsp;生产者消费者模型你怎么实现,用什么数据结构-&nbsp;如果用数组是不是很浪费(动态扩缩容)-&nbsp;如果这个消息包非常大,你如何处理-&nbsp;事务的特性与MySQL如何实现-&nbsp;1h,无反问
点赞 评论 收藏
分享
05-17 16:06
已编辑
上海交通大学 C++
这两个月不运动但瘦了好多,同学说我每天像死了一样,老了10岁。学cpp这辈子有了,0实习,非科班转计算机,整个找实习过程全是学校title在发力。去年11月从算法转后端开发做了几个项目,中间一个月寒假完全没学,回学校开始学操作系统和计网,hot100刷了一遍,3月开始就面试,不出意外的屡战屡败,尤其记得第1次面试就是腾讯,那时候我只会一个mysql八股,其他的中间件一概不会,比如redis等,最后看我学习时间比较短肯定了我的学习能力,还是因为手撕没死出来挂了。再次再次感谢腾讯一路相伴,不断帮我面试,查漏补缺。美团,快手和滴滴面试官很好。滴滴面试官也是非科班的,直接指出了非科班的劣势,最后给了我很高的评价以及建议。进度:腾讯:9战腾子pcg&nbsp;teg&nbsp;wxg&nbsp;*3&nbsp;csig&nbsp;*4(感觉面评都比我的简历长了)团子二面挂(估计没hc了)快手二面挂(二面压力拉满,泡了大半个月,不能及时到岗)字节二面挂高德二面挂(多次催我做笔试,二面完结束lz还没做笔试,面试官可能看我不想去,base厦门)百度星海一面挂(不开摄像头阿里控股一面挂4399三面完阿里系笔试和测评太烂挂minimax面试5分钟,手撕40分钟,人太菜了没办法团子捞起(oc)滴滴二面完(等通知)面试完面试官才知道我是找实习,他还以为我是秋招百度一面(反问面试官,一问三不知,kpi不要太明显,回答话术“看领导安排”)也不开摄像头京东广告一面(等通知)拒了同花顺、字节抖音,wxg视频号、腾讯云二面,作业帮、tme,阿里国际,得物约面最后不要碰cpp,在转java了
坚定的芭乐反对画饼_许愿Offer版:抓抓校友~
点赞 评论 收藏
分享
05-16 13:08
已编辑
门头沟学院 C++
bg:双非本985硕,c++选手,0实习,项目为muduo、raft和研究生课题。投递几十几家公司,给面试机会的有:网易雷火,网易互娱,字节跳动,腾讯,滴滴,拼多多,腾讯娱乐,快手。(阿里全系没一个面试机会,明年不续费88会员了😭)timeline:网易互娱引擎开发:3/26一面→一面挂(首面没准备好)腾讯pcg客户端:4/2一面→4/7二面→三面拒(被劝退客户端了)拼多多服务端开发:4/12一面→4/17二面→4/22三面→4/29hr面→5/16意向(pdd笔试我没发挥好只a了一点多道,没想到也能给我面试机会,hr面的时候还问我是不是题刷少了😢)滴滴:4/27一面→一面挂字节国际供应链后台:4/21一面→一面挂(sql没撕出来)字节数据库后台:4/27一面→一面挂(面试体验最差的一次,面试官全程否定你,答错了就极其不耐烦,不给反问环节)腾讯q音后台:4/18一面→一面挂(难度堪比wxg)网易雷火客户端:4/29一面→5/15二面(已不再推进)腾讯wxg后台:4/14一面→4/16二面→4/23三面→4/23当晚面委面→4/27hr面(已接offer,二面和hr面都横向了两三天,属于是有运气加成了)快手:5/13一面c++学习建议:该背的408八股还是得好好背,推荐看小林coding。对语言底层有所理解,如智能指针是怎么实现的,malloc是怎么设计的(dlmalloc和ptmalloc),底层的系统调用是什么,stl有什么内存池可以选(pool,bitmap,array等),具体是怎么实现的,什么情况用哪种内存池等等。对操作系统底层有所理解,网络接收包和发送包的全流程,内核中的slab内存池是这么实现的,多路io的水平和高效触发是怎么实现的(不要仅仅只知道触发一次和触发多次,底层接收队列是怎么处理的,什么场景适用哪一种)...推荐看bin的技术小屋(公众号)最后就是多刷题多刷题😢再次感叹c++选手的不易,面试机会真的太少了!!!&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
评论
4
29
分享

创作者周榜

更多
牛客网
牛客企业服务