非标准编程能力

来源:互联网 发布:video.js支持视频格式 编辑:程序博客网 时间:2024/05/17 04:27

 

一切的一切都基于我的个人经验,欢迎拍砖和补充。

想从coder称为programmer吗?想让工资成几何数的增长吗?想。。。。。。

以下题目可以不完全地测试您系统编程功力,如果给了您丁点启发或者帮助都是我的荣幸。

一。Windows和*nix操作系统的区别在哪里?Tips:答案不包括图形用户接口。

二。什么是内存碎片?怎样产生的?尝试写一个内存池。Tips:建议使用C语言。

三。hash冲突的常见解决方案。Tips:建议使用C语言。

四。有一个副本战场,不固定数量的玩家会进入。玩家在其中PK,每杀死一个其他玩家,自己的战场积分增加一点。要求当自己的排名改变时将新的排名发送到客户端,当战场最高积分改变时将新的最高积分发送到副本内全部玩家。请自己组织数据结构和算法。Tips:建议使用C语言。

五。当帮会成员以帮众身份参加某项活动时,此时帮会是被引用状态,不能执行解散请求,活动结束帮会不被引用,可以解散。当N名帮众分别以帮众身份参加不同的活动时,如何保证帮会在非引用状态下合法的解散。

六。对一个资源重复上锁形成“锁栈”和仅仅对资源作锁计数器,两者效果有何不同,试总结应用环境。

七。解释独占锁和自旋锁的区别。

八。在一线上某个玩家发出一个动作,要求切换到二线后自动进入一个活动。如何在玩家对二线透明的情况下实现这个原子操作。

九。简述TCP关闭的四步握手。

十。叙述数据从本地进程空间被传送到远程计算机进程的过程。中间应用程序执行了几次系统调用?

十一。以数据库为例,当结果集的数据量超过一条应用协议所能承载的数据大小时,请设计新的应用协议。

十二。linux 环境下文件是不是线性分布的?一个文件在后期可能会被不断追加,系统如何在磁盘上为其不断地圈地?

 

十三。synchronized和wait/notify 之间的区别。生产消费模型应该使用哪套模型?

原创粉丝点击