2013年网易校招 邮件事业部 客户端工程师选做题总结

网易试卷总共分为三部分,第一部分计算机基础,第二部分是程序设计基础,第三部分是选做题(不同职位,选做内容不同)。以下是网易客户端工程师选做题。


1.Windows下WM_QUIT的作用是什么?Windows窗口关闭前,收到的最后一个消息是什么?

2.并行计算和并发计算的区别和联系是什么
3.dll延迟加载是指什么?延迟加载的好处是什么?
4.栈内存和堆内存的区别和联系是什么?在程序运行时,何时使用栈内存比较合适,何时使用堆内存比较合适?
5.Windows下磁盘上删除文件后,还可以用软件恢复删除的内容,为什么?


1.WM_QUIT的作用是关闭消息循环,在Windows关闭窗口前,收到的最后一个消息是WM_CLOSE;在窗口程序退出前,收到的最后一个消息是WM_DESTROY。(参考: http://blog.csdn.net/veryhehe2011/article/details/7838406

2.并行计算,是指多个CPU同时处理各自的程序或者数据计算。并发计算,是指单个CPU运行多个程序,每个时间片段只能运行其中一个程序,当运行时间片段一过,该程序就自动挂起,CPU切换到另一个程序环境,执行程序。概念性的东西不好解释,举个例子才是王道。比如多线程在并发环境下,CPU只能为每个线程分配时间片,在属于该线程的时间片段里,响应线程,并运行线程。时间片一过,挂起当前线程,转而去执行下一个线程。在并发环境下,系统有点是:能够快速响应所有线程的请求。缺点是:不能高效利用CPU的计算能力,因为需要频繁地进行线程间的切换操作。在并行环境下,理想情况是每个CPU都可以专心只跑自己的线程,使每个线程都能持续、高效运行。可以节省时间,充分发挥CPU的处理能力。(参考: http://www.cnblogs.com/NickyYe/archive/2008/12/01/1344802.html

3.DLL延迟加载,指程序调用到某DLL中的对应函数时,才把它映射到进程的地址空间。优点:减少不必要的DLL加载,提高进程的运行效率。(参考:http://blog.vckbase.com/dlutyuanhongl/archive/2005/03/16/3635.aspx


另:可以考虑静态加载、动态加载、延迟加载的区别联系。

4.区别可以从它们的申请方式、分配方式、空间限制、申请效率、存储内容上考虑。(参考: http://feizf.blogbus.com/logs/5229522.html

5.Windows FAT磁盘系统下,文件分为文件头、数据区两部分,而文件头又包括文件名、占用簇号、文件属性等部分。通常删除文件操作是将文件头的信息,使得在FAT表中文件占用簇号被清零,但实际数据区未做任何清空、抹除操作。(参考内容: http://wangfei009.blog.edu.cn/2009/443353.html http://wangfei009.blog.edu.cn/2009/443353.htmlhttp://hi.baidu.com/loring_zhang/item/b780fed7c43798df1b72b4cdhttp://hi.baidu.com/feidianbing/item/7346aed92e8efff793a97491http://hi.baidu.com/shadowz/item/a60560972c3ff2bdcc80e5d


由于时间仓促,只能简单总结。后续有时间再做细致研究。2012-10-15

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值