免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: fm971
打印 上一主题 下一主题

[C] 腾讯公司后台服务器经典面试题 (2009年5月) [复制链接]

论坛徽章:
0
71 [报告]
发表于 2009-06-22 10:57 |只看该作者

回复 #2 flynetcn 的帖子

每次都考才精典

论坛徽章:
0
72 [报告]
发表于 2009-06-22 11:11 |只看该作者
前几个感觉考的是实际中用到的一些东西,后几个可能是考算法和基本知识,刚才试着答了一遍,一般,^_^

论坛徽章:
0
73 [报告]
发表于 2009-06-22 11:12 |只看该作者
第一道题目你回答得有点笼统了。我想你应该提到需要根据不同的情况采取不同的措施。如果有1000个socket同时断断续续的发送的话,你的方案性能就成问题了,因为任何一个socket变得可写之后,你的程序都要对1000个socket重做一次epoll_ctl和epoll_wait。这里需要引入一点延迟和超时机制。

第二和第三题说的是对通讯对象的封装问题。我想更好的办法是把对通讯对象的封装比较完整的讲解一下。应用程序一般应该避免和裸socket打交道,最好把和socket相关的事情封装到通讯对象里面去。封装的时候要注意时序问题、边界问题、安全问题、性能问题、适应性问题、扩展性问题、跨平台问题等。

论坛徽章:
0
74 [报告]
发表于 2009-06-22 12:50 |只看该作者
过于简单了,

论坛徽章:
0
75 [报告]
发表于 2009-06-22 12:56 |只看该作者
我念书时投了腾讯的,简历都冒通过。

论坛徽章:
1
2017金鸡报晓
日期:2017-02-08 10:33:21
76 [报告]
发表于 2009-06-22 14:00 |只看该作者
好帖

论坛徽章:
0
77 [报告]
发表于 2009-06-22 14:23 |只看该作者
原帖由 kevin.c 于 2009-6-22 10:30 发表
LZ回答的已经不错了,可以是TX那边出的问题。
同是用LIBEVENT的懒人飘过。。。


libevent主要有定时器堆,自己重写就麻烦。
我用的 1.4.8版定时器有稳定性问题,有点郁闷。1.4.11版改正了一些BUG。

论坛徽章:
0
78 [报告]
发表于 2009-06-22 14:24 |只看该作者
原帖由 wwwsq 于 2009-6-22 11:12 发表
第一道题目你回答得有点笼统了。我想你应该提到需要根据不同的情况采取不同的措施。如果有1000个socket同时断断续续的发送的话,你的方案性能就成问题了,因为任何一个socket变得可写之后,你的程序都要对1000个 ...


我所做的项目刚好要处理最多1000路视频流。
感觉你讲的也不太完整!

论坛徽章:
0
79 [报告]
发表于 2009-06-22 14:27 |只看该作者
原帖由 fm971 于 2009-6-22 14:24 发表


我所做的项目刚好要处理最多1000路视频流。
感觉你讲的也不太完整!



呵呵,见仁见智吧。

论坛徽章:
0
80 [报告]
发表于 2009-06-22 14:51 |只看该作者
原帖由 fm971 于 2009-6-22 14:23 发表


libevent主要有定时器堆,自己重写就麻烦。
我用的 1.4.8版定时器有稳定性问题,有点郁闷。1.4.11版改正了一些BUG。


libevent 的定时器比较讨厌, 特别是指定了 EV_PERSIST 的话, 无论这段时间里有没有事件法生, 它统统都会在指定的TIMEOUT时间到了就触发一次timeout事件...

此外,它也不能像自己以前用select/poll 那样方便的在所有fd都没有事件发生时做一些事情(select/poll 的timeout时说明所有的fd都没有事件发生, 也就是说明这段时间系统较为空闲, 我可能需要它做一些其它的操作)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP