您的位置:首页 > 其它

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

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

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

2.并行计算和并发计算的区别和联系是什么

3.dll延迟加载是指什么?延迟加载的好处是什么?

4.栈内存和堆内存的区别和联系是什么?在程序运行时,何时使用栈内存比较合适,何时使用堆内存比较合适?

5.Windows下磁盘上删除文件后,还可以用软件恢复删除的内容,为什么?

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

2.并行计算,是指多个CPU同时处理各自的程序或者数据计算。并发计算,是指单个CPU运行多个程序,每个时间片段只能运行其中一个程序,当运行时间片段一过,该程序就自动挂起,CPU切换到另一个程序环境,执行程序。概念性的东西不好解释,举个例子才是王道。比如多线程在并发环境下,CPU只能为每个线程分配时间片,在属于该线程的时间片段里,响应线程,并运行线程。时间片一过,挂起当前线程,转而去执行下一个线程。在并发环境下,系统有点是:能够快速响应所有线程的请求。缺点是:不能高效利用CPU的计算能力,因为需要频繁地进行线程间的切换操作。在并行环境下,理想情况是每个CPU都可以专心只跑自己的线程,使每个线程都能持续、高效运行。可以节省时间,充分发挥CPU的处理能力。(参考:/article/7130321.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: