免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 13447 | 回复: 27
打印 上一主题 下一主题

昨天面试服务器网络开发,20分钟Over,请大家指教。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-19 14:18 |只看该作者 |倒序浏览
昨天去网游公司面试后台服务器程序员职位(深圳,8K左右),前后不到二十分钟就被排除掉了。兄弟姐妹们请指教,如果
下次还问这种问题,该如何回答。

问:高性能服务器开发需要注意的几点。

答:1. 现在常用的高性能服务器将接入和业务分开,可以采用多进程方式,接入采用epoll模型,接入进程与业务进程
       如果在同一台服务器上,可以使用共享内存交互数据,同步时采用有名信号灯。
    2. 如果采用多线程方式,要限制线程个数,减少线程调度。线程个数最好与CPU个数相关,将进程或线程平均分配到
       CPU上,并且对每个进程或线程的设计要平衡,不会导致有的进程空闲,有的忙死。
    3. 减少数据拷贝,我一般采用预先分配内存的方式,即使浪费掉一些内存,也要减少运行过程中的堆分配内存动作和
       数据拷贝动作。
    4. 进程线程尽量减少同步,但对共享的数据一定需要加保护。有一些方法可以避免同步,比如将多个进程设计为CPU
          的流水线方式,一个进程完成动作后,通知下一个进程,下一个进程接着对数据处理,处理完后又通知到下下个进程。
      
问的抽象,我答的也抽象。没问任何其他方面的问题,就是在这个问题上折腾了二十分钟,就over了。

论坛徽章:
0
2 [报告]
发表于 2009-09-19 17:35 |只看该作者
高性能,其实就两点,一是全异步,二是多线程(进程)。

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
3 [报告]
发表于 2009-09-19 17:36 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
224
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:1015-16赛季CBA联赛之四川
日期:2023-07-25 16:53:45操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
4 [报告]
发表于 2009-09-19 19:01 |只看该作者

回复 #1 微风轻哨 的帖子

可能你道理说得太多,

你也知道,你应聘的职位是[后台服务器程序员],进去是让你去编码的,

你那么懂架构,还说那么多,哪个架构师老大敢要你?

低调低调~~~

[ 本帖最后由 action08 于 2009-9-19 19:03 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-09-19 19:08 |只看该作者
有毛用啊?问题不精确,就像需求不明确,你Y需求都不清楚,我怎么写你大爷的代码啊?你Y问题都不清楚,我怎么给你大爷的回答啊?
这种公司就是扯淡,明明是小公司,非要装大公司,面试超难,进去之后就那么回事,出这种题目,无论你怎么答,他都不满意,借此压低你的薪水罢了。

论坛徽章:
0
6 [报告]
发表于 2009-09-19 19:21 |只看该作者
可能你回答的太专业了,人家听不懂.
指不定人家就是招个写外围程序的,你回答的都是核心,把你招去,按不住啊.
8K在深圳肯定不是核心.

哦,没注意到是网游公司,他们的东西应该很多都是集成的,没你想的那么低层....

[ 本帖最后由 epegasus 于 2009-9-19 19:30 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-09-19 20:43 |只看该作者
这个职位就是实现别人的架构,我郁闷的是他为什么不问网络编程的一些注意地方,各种同步方式的异同,
TCP/IP协议的一些状态 这些尽量实际的问题,一开始就谈架构,我只好把我所知道的全说了。

因为我平常主要工作是编写一个服务器中的一个模块,大架构已经由大牛搭好,我只是实现。因此在架构
方面自己知道还很不足,但我的长处是能很好的实现。因为需要,平常也看过一些C10K方面的资料。
上一个公司对性能要求是很严格的,有时候使用C++语言,但不允许使用string类,字符串处理都直接用
char数组搞定,有时候变态到用memcpy代替strcpy。

我不是一个军长,还不能指挥大的军团作战,只是一个小连长, 能很好的完成分配的任务。在攻打碉堡过程中
能做到最少损耗,最快攻下。因为军长不能定下攻打每一个碉堡的细节,这时候就轮到我们这些小连长表现了。

还想问一下,现在深圳这方面的工作好不好找啊? 我都没有找工作的经验。

[ 本帖最后由 微风轻哨 于 2009-9-19 20:45 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-09-19 20:58 |只看该作者
c10k,牛.
不过网游的后台服务器程序肯定不是考虑你的这些问题.他们应该更关注快速实现.其实国内大多数搞应用的都是只关注快速实现.而且8K真不是核心,为什么呢?我认识一个校友本科刚毕业做网游的图形编程直接拿8K...

论坛徽章:
0
9 [报告]
发表于 2009-09-19 20:59 |只看该作者
楼主是不是面试的那个美X英语,具体地址在福田花园的那家公司啊?

论坛徽章:
0
10 [报告]
发表于 2009-09-19 23:19 |只看该作者
楼上的,不是那家公司。

因为以前公司是电信方面的,所以一直就是偏向于底层,不能用已有的三方库。
一直以为,所有的服务器方开发都是如此,看来又得了解新知识了。

为什么在论坛上看到别人很容易找到高薪工作,我的要求一点都不高啊,怎么那容易被拒呢,想不通。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP