經典時空面試

在網上投了兩天的簡歷,真於有回報了,北京經典時空科技叫下午15:30過去面試。雖說進東軟時(我的第一個公司)參加過面試,不過現在想起來完全沒印象(呵呵,東軟的門檻低,都不叫面試)。所以對於我來說這次是真正的第一面試,還是得準備準備。將簡歷打印並製作了精美的封裝。帶上筆滿懷幻影的來到面試地--中關村南大街乙12號1號樓 天作國際大廈A座22層,看錶1:30。對這個公司不怎麼了解,查網絡知是搞3D的。來到22層,外面走廊的示圖和設計還不錯。忐忑的走近前臺詢問,“我應邀來面試,說是3:00,我提前來了,該在哪兒等”。前臺招待小姐很美,聲音也很好聽。叫我在前臺登記下,姓名和聯繫方式。由於稍一緊張,將電話號碼給寫錯了,心一橫圖了個圈。心想這次開門就不好。前臺小姐,拿了張試題紙,叫我先做題,也記下了開始做題時間。題目不難,但也不易主要時很長時間不用有些生疏了。

第一題是個讀程序題,考static的理解。第二題考如何將"GBK"字符裝換爲"UTF-8"字符。第三題是他列出了salary表

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+(估計沒戲)。又閒扯了會兒,他們說”先回,一週內給消息“。這樣第一次面試結束。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章