在整個面試過程中,作為面試者的你,角色就是小怪獸,面試官的角色則是奧特曼,更不幸的是,作為小怪獸的你是孤身一人,而奧特曼卻往往有好幾個助攻,你總是被虐得不要不要的~
作為復讀一年才考上專科的我,遺憾的是都沒有去大公司面試過,因為總是連面試的機會都沒有,或者有機會可是錯過了....可能不只是學歷問題,簡歷上工作換得太多也是一個原因,而我又固執的不喜歡撒謊,明明可以靠臉吃飯,卻偏偏喜歡拼才華~哈哈
以下是網友發的關於騰訊的.NET面試題,不得不說還是有一定的難度,但是話說回來,問的問題都比較大,可發揮的范圍也很大,幾乎每一道題都可以用一本書來解釋了,至少也應該是一篇博客吧!那面試完不是要滔滔不絕談幾個小時?所以面試官就是看你們知道多少就給我說多少的態度,所以我常說面試說得難聽一點其實就是紙上談兵。
關於以下面試題的回答我只是基於自身的認識來回答的,僅供參考。
1.NET的垃圾回收機制是怎樣的?
每次被問到這樣的問題,我心中就千萬匹草泥馬奔騰而過(我覺得應該是請簡述XX,要是筆試題就更坑爹了,寫字不如畫圖)我們知道關於.NET垃圾回收機制,要完整詳細的表述,我相信用一章書的內容來表述一點都不過分,可我只是略懂皮毛,但是一扯起來恐怕也要說很久,預計面試官不插話的情況下,我一口氣下來可以說十幾分鍾。
請參考以下系列文章,
.......省略N篇
2.c#2.0出現了泛型,為什么要創建泛型這種機制?
請參考我的文章:按自己的想法去理解事件和泛型(C#)
3.NET的值類型存儲在棧中,引用類型存儲在堆中,這句話對不對,如果不對,為什么?
這果斷是埋了坑等別人跳,這句話顯然是有問題的,因為引用類型的成員變量分配到“堆”上,引用類型的值分配在堆中,但是還會在棧上存一個該引用類型變量的指針。
4.NET的裝箱和拆箱為什么效率比較低?講一下裝箱和拆箱是如何實現的?
將內存中的數據在堆和棧中傳來傳去肯定慢些啊。
5.在給DLL文件加密時,為了防止別人反編譯有幾種方式?為什么無法反編譯,但是CLR可以正確的加載?
6.講一下應用程序域和程序集的結構,以及運行原理?
題目說是講一下,那就只講一下嘍,問范圍這么大的問題,通常問的問題越大水越深,一般你能回答得越久說明你會得越多,頂住就行了。
7.Dapper.NET的效率為什么比較高?講一下它的運行原理?
工作這么多年了,真的沒有用過Dapper.NET這個輕量級的ORM框架,沒用過那怎么回答呢?那不就掛了?掛得一點都不服氣...
8.怎樣實現SignalR的多服務器協同運行?簡單說一下SignalR的運行原理?
我相信不是每個.NET程序員都用過SignalR吧,運行原理還好說,多服務器協同運行這個...這個...沒用過的豈不是又掛了?
官網:https://www.asp.net/signalr
如果去騰訊面試,好吧,虐到我了,因為工作6年多了,從來沒用過Dapper.NET和SignalR。
--------------------------------------------------邪惡的分割線,以下是PHP面試題----------------------------------------------------------------------
應用開發技術初面題
1.寫一個Ajax請求查詢Mysql數據庫的staff_info表所有記錄
表名staff_info和記錄如下
uin |
user_name |
nick_name |
ext_info |
35593 |
tefchen |
chenjh |
no ext info |
35594 |
ziyu |
zifeiyu |
1234567 |
返回的json結構內容為
{"result":0, "users":[{"uin":35593, "user_name":"tefchen", "nick_name":"chenjh"},{"uin":35594, "user_name":"ziyu", "nick_name":"zifeiyu"}]}
追問:數據庫記錄數10萬時怎么修改,100萬時怎么修改?
2.不使用CURL函數分別寫出client.php和server.php兩個文件內容.
client.php模擬瀏覽器客戶端向server.php發送如下HTTP數據包.
server.php向client.php輸出md5(username+password)后的結果
POST http://localhost/server.php HTTP/1.1
Accept: image/jpeg, image/gif, image/pjpeg, */*
User-Agent: Mozilla/4.0
Content-Type: application/x-www-form-urlencoded
Host: localhost
Content-Length: 34
Connection: Keep-Alive
Cookie: HOSUPPORT=1; UBI=fi_Pnc;
username=a&password=c&action=login
追問:增加表單字段數量和Cookie驗證以及https支持
3.用以下公式實現一個算圓周率位數的函數PI($len)
$len表示小數點后的位數.
比如PI(4)的返回3.1415 PI(5)返回3.14159
4.分別簡述第1題在
總數1台服務器時
總數2台服務器時
總數4台服務器時
總數16台服務器
總數256台服務器
的不同代碼部署實現方法,不限開發語言,自由設計,可以用圖片,偽代碼,輔助描述。
高級應用開發筆試
問題的情景分析和解決
曾總是一家運營新成立電商購物類網站公司的老板,今天收到一位客戶的投訴說網站訪問超級慢,好不容易購買成功的折扣商品,最后還不給兌現。
於是曾總先叫來了客服小李,
曾總:這個商品為什么不給他發貨?
小李:曾總,因為我們這個商品超賣了,我們只進貨了100件庫存,但是賣出去200件。
然后曾總叫來了負責訂單的小王,
曾總:為什么我們的庫存和訂單數目對不上?
小王:曾總,我這里查看訂單沒有問題,確實成功被下單了了200件。
最后曾總叫上了負責整個技術團隊的小柯,
曾總:都說沒有問題?那到底問題哪里?
小柯:曾總,我查過了我們前幾天做了一個秒殺活動,由於對參加活動人數的估計失誤,導致了這個問題。
請你從技術上的角度幫曾總分析一下這個事件,
1.問題存在哪里?有哪些問題?
2.小柯團隊可能采用的技術方案是什么?
3.如何在將來避免這些問題,如何改進這個這個技術方案?
應用開發技術復面題
場景:
商演公司甲要在體育館丁辦一場演唱會,已知丁體育館為正圓形平均分為ABCDE五個扇形形狀。不計內場座位總計約8000余個。
現狀:
現已有的購票排座系統一次只能購買一張座位票,並且在購買兩張或兩張票以上時不能達到盡可能保持座位相近和多人擁擠搶購行為。
注:
1.必須提交一個可以編譯或運行的包含核心算法的demo代碼
2.包含售出了2000個隨機分布的座位的基礎數據
3.除去明確給出的信息外,其他信息請自行假設,並寫出來。
4.不限開發語言工具,可以使用偽代碼,圖片等輔助描述代碼的架構和服務器架構。
問題:
1.請你幫忙設計一個系統解決,解決保持座位相鄰的問題
2.假定演出舞台在E區,場館B區的正中間兩排放了一塊LED大屏幕,請分析一下觀眾在B區購座時更傾向於 大屏幕的 前,后,左,右哪個方向。並說明理由。
這些PHP的題目已經和語言沒太大關系了,我一看就算法就頭暈,555~
其實我感興趣的是,是不是面試者挺的時間越長成功率越高,就像小怪獸在奧特曼面前堅持得越久就表示越能打一樣,哈哈~