網易2016研發工程師筆試題(二)

2022-05-28 06:51:11 字數 2228 閱讀 1214

1.設有兩個事務t1,t2,其併發操作如下所示,下面評價正確的是(  該操作丟失修改  )

步驟          t1         t2

1          讀a=100

2                      讀a=100

3.         a=a+10寫回

4.                     a=a-10寫回

解析:不可重複讀

不可重複讀是指事務t1讀取資料後,事務t2執行更新操作,使t1無法再現前一次讀取結果。具體地講,不可重複讀包括三種情況:

事務t1讀取某一資料後,事務t2對其做了修改,當事務1再次讀該資料時,得到與前一次不同的值。例如,t1讀取b=100進行運算,t2讀取同一資料b,對其進行修改後將b=200寫回資料庫。t1為了對讀取值校對重讀b,b已為200,與第一次讀取值不一致。

事務t1按一定條件從資料庫中讀取了某些資料記錄後,事務t2刪除了其中部分記錄,當t1再次按相同條件讀取資料時,發現某些記錄神密地消失了。

事務t1按一定條件從資料庫中讀取某些資料記錄後,事務t2插入了一些記錄,當t1再次按相同條件讀取資料時,發現多了一些記錄。(這也叫做幻影讀) 

讀"髒"資料

讀"髒"資料是指事務t1修改某一資料,並將其寫回磁碟,事務t2讀取同一資料後,t1由於某種原因被撤消,這時t1已修改過的資料恢復原值,t2讀到的資料就與資料庫中的資料不一致,則t2讀到的資料就為"髒"資料,即不正確的資料。

產生上述三類資料不一致性的主要原因是併發操作破壞了事務的隔離性。併發控制就是要用正確的方式排程併發操作,使乙個使用者事務的執行不受其它事務的干擾,從而避免造成資料的不一致性。

2.以下哪個不是與mysql伺服器相互作用的通訊協議(b)  udp

mysql實現了四種通訊協議

tcp/ip協議,通常我們通過來連線mysql,各種主要程式語言都是根據這個協議實現了連線模組

unix socket協議,這個通常我們登入mysql伺服器中使用這個協議,因為要使用這個協議連線mysql需要乙個物理檔案,檔案的存放位置在配置檔案中有定義,值得一提的是,這是所有協議中最高效的乙個。

share memory協議,這個協議一般人不知道,肯定也沒用過,因為這個只有windows可以使用,使用這個協議需要在配置檔案中在啟動的時候使用–shared-memory引數,注意的是,使用此協議,乙個host上只能有乙個server,所以這個東西一般沒啥用的,除非你懷疑其他協議不能正常工作,實際上微軟的sql sever也支援這個協議

named pipes協議,這個協議也是只有windows才可以用,同shared memory一樣,使用此協議,乙個host上依然只能有乙個server,即使是使用不同的埠也不行,named pipes 是為區域網而開發的協議。記憶體的一部分被某個程序用來向另乙個程序傳遞資訊,因此乙個程序的輸出就是另乙個程序的輸入。第二個程序可以是本地的(與第乙個程序位於同一臺計算機上),也可以是遠端的(位於聯網的計算機上)。正因為如此,假如你的環境中沒有或者禁用tcp/ip環境,而且是windows伺服器,那麼好歹你的資料庫還能工作。使用這個協議需要在啟動的時候新增–enable-named-pipe選項

3.下面過載乘法運算子的函式原型宣告中正確的是:   

myclass operator *(double ,myclass);

myclass operator *(myclass ,myclass);

myclass operator *(double ,double);

myclass operator *(myclass ,double);

解析:c++中規定,過載運算子必須和使用者定義的自定義型別的物件一起使用。

對於乙個運算子函式來說,它或者是類的成員,或者至少包含乙個類型別的引數; 

操作符過載允許將標準c++操作符用於類物件;

4.網際網路的網路位址分為a~e五類,其中

主機號是後24位

主機號是後16位

主機號是後8位

後28位為多播組號

後27位待用

所以,a錯。

主機號全為0的時候,表示乙個網段

主機號全為1的時候,是乙個指向網路的廣播。關於廣播的具體分類請看tcp/ip卷一的第12章。

所以b代表乙個網段。

c的話,參照tcp/ip詳解卷一第三章 ip:網際協議的圖3-3,代表了乙個直接相連的網路。

d作為乙個a類位址,是可以分配給一台計算機的。

網易遊戲研發工程師筆試題 賽馬

該問題的分析其實是挺簡單的,題目說賽道無限長,比賽時間無限長,那麼該問題就變成了之與速度有關的問題了。又因為各個馬的速度都不相同,且開始位置也不相同,這就變成簡單的數學排序問題了 分析知 可將馬的速度進行排序,如v1,v2,v3,v4 這個目的是要計算made平均生存量,可以用速度代替馬。v1速度最...

迅雷2016研發工程師5道筆試題

題目1 若串str xunlei 其子串的數目是 子串 n n 1 2 1 非空子串 n n 1 2 非空真子串 n n 1 2 1 所以子串的數量是22。題目2 若棧採用鏈式儲存結構,則下列說法中正確的是 a 需要判斷棧滿但不需要判斷棧空 b 不需要判斷棧滿也不需要判斷棧空 c 需要判斷棧滿且需要...

百度2016研發工程師筆試題(六)

2016 研發工程師筆試題 六 的會話有四個過程,請選出不是的乙個 a.建立連線 b.發出響應資訊 c.發出請求資訊 d.傳輸資料 2.osi 參考模型中,網路層的主要功能是 a.路由選擇,擁塞控制與網路互連 b.提供可靠的端一端服務,透明地傳送報文 c.資料格式變換,資料加密與解密,資料壓縮與恢復...