设为首页 加入收藏

TOP

游戏开发工程师程序面试题
2014-11-17 22:40:19 来源: 作者: 【 】 浏览:11
Tags:游戏 开发 工程师 程序 试题

1)假设有一个数据操作需要频繁修改删除,用链表和数组哪一个会更好?


答:链表


2)if的判断条件有2个,本别是A和B,他们之间的关系是&&,请问要怎么判断才有效率,并说明理由


答:如果A件成立,必须在判断B条件


果A条件不成立,则不需要在判断B条件


3)不使用其他变量,使x,y的值互换


答:x=x+y ; y=x-y ; x=x-y


4)有4个人A,B,C,D过河,他们过河所花费的时间分别是1,2,5,10分钟,一次过河最多同时2个人,问如何在15分钟内全部人都过河?


答:A和D一起过河最多消耗10分钟,B和C过河最多消耗5分钟,总共刚好15分钟


5)有一款游戏,人数属性a为浮点数,a的值最大为10000,小数点后保留4位数。假设a现在的值是3.0235,需要从服务器发送到客户端,请问用什么方式可以用最少的数据传输量将属性a传输到客户端?


答:经过面试程序告诉我的答案是使用2进制数据操作,使用float(32)将a的只按高位和低位存放,达到最好的效果。


(没接触过2进制数据传输操作,这个题目我回答是用java将数据进行封装成object类,看来我是回答错了T_T)


6)scoks网络传输,题目忘记了,大概是说不可以使用缓存如何发送数据- -||


答:这题太针对游戏,没接触过,不会,面试时我也是放空T_T


(当看到最后2题,我笑了,这2题咱拿手,咱干的就是软件这行,题目完全对口0.0)


7)抽象类和接口的区别?你使用过的那些开发模式


答:都可以被继承,但是继承接口必须实现接口中的方法。


a)J2EE三层体系结构MVC(模型–视图–控制器)开发模式


b)SSH开发模式:hibernat负责连接数据库,struts负责接收用户数据并调用业务类进行相关操作,spring用于用户界面UI操作


8)在商业化开发中,程序代码需要注意哪里?


答:


a)首先要根据不同的项目架构不同的框架


比如:如果是银行、公安、政府比较适合用J2EE开发框架,如果是商务网站适合用ASP.NET进行快速开发


b)程序代码的可扩展性


使用父类和接口,可以将相似的类进行归类,方便项目后期进行更新和扩展


c)项目层次和说明注释


一般使用J2EE项目开发商业作品,在确定开发框架后,需要对项目各个功能进行分包存放


例如:com.prj.po 用于存放数据库中的表和类的映射类


com.prj.bo 用于存放业务类的相关操作


com.prj.struts 用于存放struts框架中的action类和form类


com.prj.ui 用于存放spring框架


com.prj.conn 用于存放数据库连接类的操作


com.prj.web 用于存放用于界面,比如Jsp等等


com.prj.test 用户存放测试用例


通常在代码编写阶段,适当的在关键代码中添加相关说明和注释,方便日后查阅和修改。


(面试过程中主程序还提到除了我说的这些,还应该注意代码的安全性,因为做游戏行业,永远也不要指望客户端发送的数据是正确的)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2014年腾讯实习生最后一题解题思路 下一篇数据库基础的一些面试题 带参考答..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: