经典时空面试

在网上投了两天的简历,真于有回报了,北京经典时空科技叫下午15:30过去面试。虽说进东软时(我的第一个公司)参加过面试,不过现在想起来完全没印象(呵呵,东软的门槛低,都不叫面试)。所以对于我来说这次是真正的第一面试,还是得准备准备。将简历打印并制作了精美的封装。带上笔满怀幻影的来到面试地--中关村南大街乙12号1号楼 天作国际大厦A座22层,看表1:30。对这个公司不怎么了解,查网络知是搞3D的。来到22层,外面走廊的示图和设计还不错。忐忑的走近前台询问,“我应邀来面试,说是3:00,我提前来了,该在哪儿等”。前台招待小姐很美,声音也很好听。叫我在前台登记下,姓名和联系方式。由于稍一紧张,将电话号码给写错了,心一横图了个圈。心想这次开门就不好。前台小姐,拿了张试题纸,叫我先做题,也记下了开始做题时间。题目不难,但也不易主要时很长时间不用有些生疏了。

第一题是个读程序题,考static的理解。第二题考如何将"GBK"字符装换为"UTF-8"字符。第三题是他列出了salary表

经典时空面试_第1张图片

orderId: 订单id

region: 城市区域

total:订单金额

提问: 查询出高于各区域中平均订单金额的订单id;如订单1,2属于区域A,区域A的平均金额为5500.查询的结果是:

1(1订单的金额高于它所在区的平均金额)

解决方法:1)建立视图

CREATE OR REPLACE VIEW salayView AS

SELECT region, AVG(total) avg_total FROM salay GROUP BY region;//注意作为视图中,这必须给他起别名

2) 联合salay查询

SELECT orderId, total FROM salay, salayView

WHERE salay.region = salayView.region

AND salay.total > salayView.avg_total;

 

比较有意思的是最后一题,多个题选做一(只需讲思路)

问题一:

在网上有个两个客户端A和B联网进行pk游戏,因为有延时,且A,B延时程度不一样。如果是你该如何设计使得延时的A,B客户能同步游戏?

问题二:

有个网上购物网站。客户A,B同时打开该网站,看到某物现存量为10件。A客户订购买了7件。而B客户看到的任是10件。如何设计系统让B得到实时信息?

问题三:

本公司所在楼层有33层高,现有4台电梯,请设计一个最佳算法使得,电梯的利用率最高?

 

一看啥眼。因为常用的是java故选题二

自己的思路是:

A跟新服务器,客户端程序用ajax时时异步询问服务端,当服务端数据变化后,随后B客户端异步访问,也随之将B客户端的信息更新。 

(回来跟同学闲谈,提到“基于 HTTP 长连接的“服务器推”技术“。)

做完题后,看表用了40分钟。交卷给前台小姐,在门外等。过了3,4分钟,有个负责技术的和主管过来进行面试,面试的问题大多是聊过去做的项目和以前公司的一些情况。最后问我要价,我说7000+(估计没戏)。又闲扯了会儿,他们说”先回,一周内给消息“。这样第一次面试结束。

 

你可能感兴趣的:(游戏,Ajax,算法,面试,服务器,电话)