- 相關(guān)推薦
騰訊公司程序員面試試題及答案
在日常學(xué)習(xí)和工作生活中,我們或多或少都會(huì)接觸到試題,試題是用于考試的題目,要求按照標(biāo)準(zhǔn)回答。你所了解的試題是什么樣的呢?以下是小編收集整理的騰訊公司程序員面試試題及答案,僅供參考,希望能夠幫助到大家。
騰訊公司程序員面試試題及答案
1、騰訊筆試題:const的含義及實(shí)現(xiàn)機(jī)制const的含義及實(shí)現(xiàn)機(jī)制,比如:const int i,是怎么做到i只可讀的?
const用來(lái)說(shuō)明所定義的變量是只讀的。
這些在編譯期間完成,編譯器可能使用常數(shù)直接替換掉對(duì)此變量的引用。
2、騰訊筆試題:買(mǎi)200返100優(yōu)惠券,實(shí)際上折扣是多少?
到商店里買(mǎi)200的商品返還100優(yōu)惠券(可以在本商店代替現(xiàn)金)。請(qǐng)問(wèn)實(shí)際上折扣是多少?
由于優(yōu)惠券可以代替現(xiàn)金,所以可以使用200元優(yōu)惠券買(mǎi)東西,然后還可以獲得100元的優(yōu)惠券。
假設(shè)開(kāi)始時(shí)花了x元,那么可以買(mǎi)到 x + x/2 + x/4 + ...的東西。所以實(shí)際上折扣是50%.(當(dāng)然,大部分時(shí)候很難一直兌換下去,所以50%是折扣的上限) 如果使用優(yōu)惠券買(mǎi)東西不能獲得新的優(yōu)惠券,那么總過(guò)花去了200元,可以買(mǎi)到200+100元的商品,所以實(shí)際折扣為 200/300 = 67%.
3、騰訊筆試題:tcp三次握手的過(guò)程,accept發(fā)生在三次握手哪個(gè)階段?
accept發(fā)生在三次握手之后。
第一次握手:客戶端發(fā)送syn包(syn=j)到服務(wù)器。
第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時(shí)自己也發(fā)送一個(gè)ASK包(ask=k)。
第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1)。
三次握手完成后,客戶端和服務(wù)器就建立了tcp連接。這時(shí)可以調(diào)用accept函數(shù)獲得此連接。
4、騰訊筆試題:用UDP協(xié)議通訊時(shí)怎樣得知目標(biāo)機(jī)是否獲得了數(shù)據(jù)包用UDP協(xié)議通訊時(shí)怎樣得知目標(biāo)機(jī)是否獲得了數(shù)據(jù)包?
可以在每個(gè)數(shù)據(jù)包中插入一個(gè)唯一的ID,比如timestamp或者遞增的int。
發(fā)送方在發(fā)送數(shù)據(jù)時(shí)將此ID和發(fā)送時(shí)間記錄在本地。
接收方在收到數(shù)據(jù)后將ID再發(fā)給發(fā)送方作為回應(yīng)。
發(fā)送方如果收到回應(yīng),則知道接收方已經(jīng)收到相應(yīng)的數(shù)據(jù)包;如果在指定時(shí)間內(nèi)沒(méi)有收到回應(yīng),則數(shù)據(jù)包可能丟失,需要重復(fù)上面的過(guò)程重新發(fā)送一次,直到確定對(duì)方收到。
5、騰訊筆試題:統(tǒng)計(jì)論壇在線人數(shù)分布 求一個(gè)論壇的在線人數(shù),假設(shè)有一個(gè)論壇,其注冊(cè)ID有兩億個(gè),每個(gè)ID從登陸到退出會(huì)向一個(gè)日志文件中記下登陸時(shí)間和退出時(shí)間,要求寫(xiě)一個(gè)算法統(tǒng)計(jì)一天中論壇的用戶在線分布,取樣粒度為秒。
一天總共有 3600x24 = 86400秒。
定義一個(gè)長(zhǎng)度為86400的整數(shù)數(shù)組int delta[86400],每個(gè)整數(shù)對(duì)應(yīng)這一秒的人數(shù)變化值,可能為正也可能為負(fù)。開(kāi)始時(shí)將數(shù)組元素都初始化為0。
然后依次讀入每個(gè)用戶的登錄時(shí)間和退出時(shí)間,將與登錄時(shí)間對(duì)應(yīng)的整數(shù)值加1,將與退出時(shí)間對(duì)應(yīng)的整數(shù)值減1。
這樣處理一遍后數(shù)組中存儲(chǔ)了每秒中的人數(shù)變化情況。
定義另外一個(gè)長(zhǎng)度為86400的整數(shù)數(shù)組int online_num[86400],每個(gè)整數(shù)對(duì)應(yīng)這一秒的論壇在線人數(shù)。
假設(shè)一天開(kāi)始時(shí)論壇在線人數(shù)為0,則第1秒的人數(shù)online_num[0] = delta[0]。第n+1秒的人數(shù)online_num[n] = online_num[n-1] + delta[n]。
這樣我們就獲得了一天中任意時(shí)間的在線人數(shù)。
6、騰訊筆試題:從10G個(gè)數(shù)中找到中數(shù) 在一個(gè)文件中有 10G 個(gè)整數(shù),亂序排列,要求找出中位數(shù)。內(nèi)存限制為 2G。
不妨假設(shè)10G個(gè)整數(shù)是64bit的。
2G內(nèi)存可以存放256M個(gè)64bit整數(shù)。
我們可以將64bit的整數(shù)空間平均分成256M個(gè)取值范圍,用2G的內(nèi)存對(duì)每個(gè)取值范圍內(nèi)出現(xiàn)整數(shù)個(gè)數(shù)進(jìn)行統(tǒng)計(jì)。這樣遍歷一邊10G整數(shù)后,我們便知道中數(shù)在那個(gè)范圍內(nèi)出現(xiàn),以及這個(gè)范圍內(nèi)總共出現(xiàn)了多少個(gè)整數(shù)。
如果中數(shù)所在范圍出現(xiàn)的整數(shù)比較少,我們就可以對(duì)這個(gè)范圍內(nèi)的整數(shù)進(jìn)行排序,找到中數(shù)。如果這個(gè)范圍內(nèi)出現(xiàn)的整數(shù)比較多,我們還可以采用同樣的方法將此范圍再次分成多個(gè)更小的范圍(256M=2^28,所以最多需要3次就可以將此范圍縮小到1,也就找到了中數(shù))。
7、騰訊筆試題:兩個(gè)整數(shù)集合A和B,求其交集兩個(gè)整數(shù)集合A和B,求其交集。
1. 讀取整數(shù)集合A中的整數(shù),將讀到的整數(shù)插入到map中,并將對(duì)應(yīng)的值設(shè)為1。
2. 讀取整數(shù)集合B中的整數(shù),如果該整數(shù)在map中并且值為1,則將此數(shù)加入到交集當(dāng)中,并將在map中的對(duì)應(yīng)值改為2。
通過(guò)更改map中的值,避免了將同樣的值輸出兩次。
8、騰訊筆試題:找出1到10w中沒(méi)有出現(xiàn)的兩個(gè)數(shù)字 有1到10w這10w個(gè)數(shù),去除2個(gè)并打亂次序,如何找出那兩個(gè)數(shù)?
申請(qǐng)10w個(gè)bit的空間,每個(gè)bit代表一個(gè)數(shù)字是否出現(xiàn)過(guò)。
開(kāi)始時(shí)將這10w個(gè)bit都初始化為0,表示所有數(shù)字都沒(méi)有出現(xiàn)過(guò)。
然后依次讀入已經(jīng)打亂循序的數(shù)字,并將對(duì)應(yīng)的bit設(shè)為1。
當(dāng)處理完所有數(shù)字后,根據(jù)為0的bit得出沒(méi)有出現(xiàn)的數(shù)字。
首先計(jì)算1到10w的和,平方和。
然后計(jì)算給定數(shù)字的和,平方和。
兩次的到的數(shù)字相減,可以得到這兩個(gè)數(shù)字的和,平方和。
所以我們有
x + y = n
x^2 + y^2 = m
解方程可以得到x和y的值。
9、騰訊筆試題:需要多少只小白鼠才能在24小時(shí)內(nèi)找到毒藥有1000瓶水,其中有一瓶有毒,小白鼠只要嘗一點(diǎn)帶毒的水24小時(shí)后就會(huì)死亡,至少要多少只小白鼠才能在24小時(shí)時(shí)鑒別出那瓶水有毒?
最容易想到的就是用1000只小白鼠,每只喝一瓶。但顯然這不是最好答案。
既然每只小白鼠喝一瓶不是最好答案,那就應(yīng)該每只小白鼠喝多瓶。那每只應(yīng)該喝多少瓶呢?
首先讓我們換種問(wèn)法,如果有x只小白鼠,那么24小時(shí)內(nèi)可以從多少瓶水中找出那瓶有毒的?
由于每只小白鼠都只有死或者活這兩種結(jié)果,所以x只小白鼠最大可以表示2^x種結(jié)果。如果讓每種結(jié)果都對(duì)應(yīng)到某瓶水有毒,那么也就可以從2^x瓶水中找到有毒的那瓶水。那如何來(lái)實(shí)現(xiàn)這種對(duì)應(yīng)關(guān)系呢?
第一只小白鼠喝第1到2^(x-1)瓶,第二只小白鼠喝第1到第2^(x-2)和第2^(x-1)+1到第2^(x-1) + 2^(x-2)瓶....以此類推。
回到此題,總過(guò)1000瓶水,所以需要最少10只小白鼠。
10、騰訊筆試題:根據(jù)上排的數(shù)填寫(xiě)下排的數(shù),并滿足要求。
根據(jù)上排給出十個(gè)數(shù),在其下排填出對(duì)應(yīng)的十個(gè)數(shù), 要求下排每個(gè)數(shù)都是上排對(duì)應(yīng)位置的數(shù)在下排出現(xiàn)的次數(shù)。上排的數(shù):0,1,2,3,4,5,6,7,8,9。
11、騰訊筆試題:判斷數(shù)字是否出現(xiàn)在40億個(gè)數(shù)中?
給40億個(gè)不重復(fù)的unsigned int的整數(shù),沒(méi)排過(guò)序的,然后再給幾個(gè)數(shù),如何快速判斷這幾個(gè)數(shù)是否在那40億個(gè)數(shù)當(dāng)中?
答案:
unsigned int 的取值范圍是0到2^32-1。我們可以申請(qǐng)連續(xù)的2^32/8=512M的內(nèi)存,用每一個(gè)bit對(duì)應(yīng)一個(gè)unsigned int數(shù)字。首先將512M內(nèi)存都初始化為0,然后每處理一個(gè)數(shù)字就將其對(duì)應(yīng)的bit設(shè)置為1。當(dāng)需要查詢時(shí),直接找到對(duì)應(yīng)bit,看其值是0還是1即可。
騰訊公司程序員面試試題及答案
一、筆試
游策筆試題沒(méi)有行測(cè)題,分為客觀題和主觀題兩部分。
1.客觀題
主要三類題型,一是今年知名現(xiàn)象級(jí)游戲的內(nèi)容特色,制作廠商,游戲平臺(tái)等基本知識(shí)(涉及了網(wǎng)游陰陽(yáng)師,單機(jī)巫師,絕境逢生等等大制作),二是數(shù)值計(jì)算類的題目,包括瀑布模型,圓桌模型,武器升級(jí)概率計(jì)算(1/3升級(jí),1/3不變,1/3降級(jí),問(wèn)升到5級(jí)的期望),經(jīng)驗(yàn)值平滑公式(一臉懵逼)
2.主觀題
包括設(shè)計(jì)一道關(guān)卡(需要手繪地圖上傳23333)
設(shè)計(jì)一個(gè)MOBA英雄
設(shè)計(jì)一個(gè)特定世界觀下的游戲背景
Tips.做主觀題大概率需要手寫(xiě),不要墊在電腦上按到alt,不要按到alt,不要按到alt,界面切換3次自動(dòng)判定交卷(別問(wèn)我怎么知道的,血崩局,主觀題我一道沒(méi)答)。
二、群面
19號(hào)收到短信21號(hào)面試,灰常驚訝,畢竟筆試主觀題未做,考慮再三還是和leader請(qǐng)假參加了此次鵝廠的面試。
我是下午5點(diǎn)半的一場(chǎng),大概面試時(shí)間真和筆試成績(jī)有關(guān)。掃碼簽到大屏幕叫號(hào),個(gè)人建議想要帶隊(duì)或者做陳述的人在排隊(duì)上樓和等待過(guò)程中可以和隊(duì)友們充分交流情感,表現(xiàn)外向。
在交流中充分感受到群面一組全是武大和華科的大佬,一半本科一半碩士,開(kāi)始瑟瑟發(fā)抖。
面試題目為吃雞(絕地逃生)端改手游的可行性分析。
武大的GG主動(dòng)提出來(lái)計(jì)時(shí)并提議看5分鐘的材料,我則提示大家題目要求每人需要做1分鐘內(nèi)的自我介紹(大佬們感覺(jué)都比較緊張,沒(méi)有來(lái)得及先看題目要求,都在看材料本身)。大佬們的自我介紹,我基本沒(méi)聽(tīng),開(kāi)始認(rèn)真考慮移植的可行性分析。
一輪自我介紹之后,沉默了2s,我迅速站出來(lái)拋出了我簡(jiǎn)單思考的破題思路:
可行性
市場(chǎng)層面分析(包含面向的用戶人群,是否符合當(dāng)下移動(dòng)端游戲趨勢(shì)
美術(shù)實(shí)現(xiàn)分析(原生畫(huà)風(fēng)是否修改,貼圖質(zhì)量問(wèn)題,
玩法技術(shù)分析(核心玩法移植,槍械移植,地圖移植,UI移植等等
思路上接著我就詢問(wèn)大家是否覺(jué)得ok,各位大佬點(diǎn)頭表示可行,然后我就松了口氣,群面框架不出分歧,后續(xù)討論上就是添磚加瓦了。
然后我們就開(kāi)始一層層往下扒,市場(chǎng)上優(yōu)勢(shì)劣勢(shì)上,我分析了首先優(yōu)勢(shì)原有端游IP核心粉絲人群多,能迅速獲取種子用戶,運(yùn)營(yíng)得當(dāng)就可以實(shí)現(xiàn)自傳播;游戲玩法清晰明了,就是為了生存吃雞,對(duì)抗節(jié)奏快,符合當(dāng)下手游趨勢(shì);市場(chǎng)上暫無(wú)此類沙盒求生游戲,尚處于藍(lán)海階段,劣勢(shì)則是可能的政策審查。
我發(fā)言整體相對(duì)強(qiáng)勢(shì),大佬們則對(duì)市場(chǎng)補(bǔ)充了人群的畫(huà)像,年輕,粉絲,男性等。
后續(xù)也是波瀾不驚的討論了美術(shù),和玩法上存在的優(yōu)勢(shì)劣勢(shì),我則是再次提出了劣勢(shì)我們應(yīng)當(dāng)尋求解決方案,就吃雞對(duì)局時(shí)間相對(duì)手機(jī)端玩家時(shí)間偏長(zhǎng),提出可以縮小地圖,加快毒氣蔓延,通過(guò)增加一些事件增加對(duì)戰(zhàn)隨機(jī)性。
大家也開(kāi)始對(duì)討論的劣勢(shì)一一提出解決思路。最后推選我做了report。
總體是非常平穩(wěn)的一場(chǎng)群面,我們組則是9進(jìn)3,進(jìn)了輔助控場(chǎng)的武大小姐姐和華科提出引擎技術(shù)優(yōu)化壓縮貼圖的技術(shù)GG。
群面已知的面試題目:
1.吃雞端游移植手游
2.下列游戲改編成IO游戲(祖瑪,連連看,俄羅斯方塊,真正的腦洞題)
3.王者榮耀改編成MMORPG
三、初試
初試果然就是群面的鵝廠GG,問(wèn)題圍繞我的游戲經(jīng)歷展開(kāi)。
如果不玩FPS類游戲極有可能掛在初試,全程圍繞OW提問(wèn)。
游戲中印象最深的地圖,策劃的設(shè)計(jì)思路是怎樣的?
策劃是按什么思路來(lái)設(shè)計(jì)英雄的?
吃雞和H1Z1的區(qū)別,為什么吃雞更火?
我就不聊回答了,初試不會(huì)特別細(xì)化,更多考察你基本的游策素質(zhì)。
四、復(fù)試
總監(jiān)面真的,名不虛傳,細(xì)化挖掘你的游戲經(jīng)歷,考察你是否有成為優(yōu)秀游策的潛力。以及總監(jiān)是逆戰(zhàn)的制作人,沒(méi)有FPS經(jīng)歷會(huì)非常被動(dòng),做游戲策劃最好不要太有偏向性鎖死自己。
Tips:不夠深入思考過(guò)的游戲不要隨意提及!我提到了獸人必須死online,TOBA模式深深地給自己挖了無(wú)數(shù)大坑!
題目列舉:
1.MOBA游戲中,LOL選定英雄不能更改和OW可以在游戲中更換英雄兩種系統(tǒng)的優(yōu)劣以及策劃選擇它們的原因?(回答的最不好的一道題目,非常流于表面)
2.守望先鋒設(shè)計(jì)的新英雄反響不好的原因?
3.守望先鋒玩家流失的原因?
4.某英雄彈匣數(shù)量,技能CD,設(shè)計(jì)思路?
5.王者榮耀英雄每升級(jí)一次技能的數(shù)值或成什么曲線增長(zhǎng)?
6.獸人必須死PVP為什么不夠好玩?如何改進(jìn)?
7.其他簡(jiǎn)歷簡(jiǎn)單地問(wèn)了一點(diǎn)。
總監(jiān)面非常細(xì)致,每個(gè)人都面試1個(gè)半小時(shí)最后,武漢最后的游策h(yuǎn)c位置為3,像武大小姐姐說(shuō)的,3000人到300人到30人的等待室,依然非常棒的經(jīng)歷。
幸好還有機(jī)會(huì),明年再努力~
騰訊公司程序員面試試題及答案
騰訊面試經(jīng)驗(yàn)其實(shí)沒(méi)啥好寫(xiě)的,總共三面,加起來(lái)有50分鐘,等三個(gè)小時(shí),總共四小時(shí),是找工作以來(lái)的第一次,所以留點(diǎn)記錄吧。本來(lái)就9月投了ms和intel,ms筆試被鄙視,intel筆試機(jī)會(huì)都沒(méi)給,因?qū)嶒?yàn)室項(xiàng)目緊,沒(méi)空復(fù)習(xí),也就懶得再投了,今天同學(xué)去去qq二面,說(shuō)給我?guī)Х莺?jiǎn)歷去,那就帶吧,反正也還不是我想去的,地方,面砸也無(wú)所謂,同學(xué)三點(diǎn)半到,四點(diǎn)半開(kāi)始面,交上我的簡(jiǎn)歷,4點(diǎn)35接到電話,叫我立刻過(guò)去騰訊面試,于是去了。
騰訊面試經(jīng)驗(yàn)一面,叫我介紹一下項(xiàng)目,我就一個(gè)項(xiàng)目經(jīng)歷,15分鐘,over;中間演示,結(jié)果服務(wù)器欠費(fèi)不能出校,ft!只好用ip直接連了個(gè)外校的服務(wù)器結(jié)束后,面試官交叫一個(gè)人帶去二面,那個(gè)人太弱了,居然當(dāng)著我的面問(wèn)如何!只好向后躲開(kāi)。
騰訊面試經(jīng)驗(yàn)二面,與一面的區(qū)別是,我介紹完之后,面試官使勁給我介紹qq的好處,公司前景好,個(gè)人發(fā)展空間大……最后問(wèn)問(wèn)題,我問(wèn)跟msn的競(jìng)爭(zhēng),他說(shuō),msn是走高端用戶,qq市場(chǎng)占有率8x%……云云;忘了問(wèn)上次qq服務(wù)器被攻擊的事了,6點(diǎn)20結(jié)束二面,就開(kāi)始等,到快8點(diǎn)開(kāi)始三面,進(jìn)去就是“我們時(shí)間緊,我問(wèn)你什么,你回答什么,言簡(jiǎn)意賅”
問(wèn):“你的優(yōu)點(diǎn)”
答:“簡(jiǎn)歷里寫(xiě)的有”
問(wèn):“你的缺點(diǎn)”
答:“優(yōu)點(diǎn)在某些時(shí)候就是缺點(diǎn)”
問(wèn):“工作地點(diǎn)有什么要求”
答:“北京以外不考慮”
問(wèn):“一點(diǎn)不考慮”
答:“絕對(duì)不考慮”
問(wèn):“你哪里人”
答:“山西”
說(shuō):“恩,黃河以北的,都愿意呆在北京”
問(wèn):“如果我們錄用你,并且你愿意簽約,你認(rèn)為最大的原因是什么”
答:“你們?cè)敢怃浻茫钦f(shuō)明我能給你們公司創(chuàng)造剩余價(jià)值;我如果愿意來(lái),說(shuō)明我認(rèn)可你們公司”
問(wèn):“如果給你兩天時(shí)間簽約,你簽嗎?”
答:“是指三方協(xié)議嗎”
說(shuō):“是”
答:“學(xué),F(xiàn)在還拿不出三方協(xié)議”
說(shuō):“這個(gè)有辦法”
我問(wèn):“聽(tīng)前面的說(shuō),不解決北京戶口”
答:“只能解決深圳戶口;公司在深圳注冊(cè),應(yīng)屆生的北京戶口不能解決,只能按人才引進(jìn)方式辦,碩士還是比較容易的”
我又問(wèn):“待遇如何”
答:“除了三險(xiǎn)一金以及其他各種福利外,起薪一年一般是15x7500,如果能力強(qiáng)業(yè)績(jī)好,可以拿20x7500;只要你能力強(qiáng),我們會(huì)盡可能擴(kuò)大差距”
于是,over,握手,走人
騰訊面試經(jīng)驗(yàn)小結(jié):qq不了解今年的北京的行情;管理混亂,n多人在哪里等那么久。
【騰訊公司程序員面試試題及答案】相關(guān)文章:
騰訊筆試題目及答案02-09
騰訊往屆面試試題「匯總」02-14
騰訊公司的面試技巧分享02-15
中興公司最新面試題及答案08-15
面試題及答案02-06
社工面試面試試題及答案03-25
保險(xiǎn)公司面試題及參考答案05-06
Android面試試題及答案02-06