網易互連網產品類筆試題(資料採礦崗位)

來源:互聯網
上載者:User

憑印象記了一點,選項沒完全記全,整理出來,和大家一起討論,如果有錯誤,請多指正~

第一部分 填選題

(選擇題全都是不定項選擇)

1. e1, e2, e3, e4按順序依次入棧,以下可能的出棧順序有()

A. e2, e3, e4, e1

B. e1, e2, e4, e3

C. e3, e2, e4, e1

D. e2, e4, e3, e1

ABCD

2. 運算式X=A+B*(C-D)/E可能的尾碼運算式()

A. XABCDE/-*+=

B. XABC-DE/*+=

C. XABCD-*E/+=

D. XAB+CD/E-*=

畫出運算式樹狀架構然後後序遍曆(*和+可交換左右子樹),只有C滿足

3. 非穩定排序有()

A. 冒泡排序 B歸併排序 C快速排序 D堆排序 E希爾排序

冒泡是穩定的,歸併無需交換也是穩定的,快牌需要非相鄰交換不穩定,堆排是選擇排序的變種也需要非相鄰交換不穩定,希爾的不同插入排序過程中元素可能被交換也是不穩定的,答案CDE。

4. 一個有n個結點的四叉樹,每一個結點都有4個指向子節點的指標,問有多少個null 指標_______。

答:初始1個結點,4個null 指標,每多1個結點則多3個null 指標。4+3*(n-1)=3n+1

5. 一個函數,求運行結果

int func(int i){unsigned int temp = i;temp = (temp & 0x55555555) + (temp & 0xaaaaaaaa)>>1);temp = (temp & 0x33333333) + (temp & 0xcccccccc)>>2);temp = (temp & 0x0f0f0f0f) + (temp & 0xf0f0f0f0)>>4);temp = (temp & 0xff00ff) + (temp & 0xff00ff00)>>8);temp = (temp & 0xffff) + (temp & 0xffff0000)>>16);return temp;}

問func(0x7f530829)輸出多少()

A15 B16 C17 D18

函數實現的是二進位下1的個數,一共15個選A。

6. 進程和線程的區別()

A. 作業系統只能調度進程,不能調度線程

B. 線程可以共用記憶體位址空間,進程不能

C. 線程可以共用記憶體資料,進程不能

D. 進程可以用IPC進行通訊,線程不行

作業系統可以調度線程;進程可以通過共用記憶體進行通訊;進程的處理序間通訊IPC不一定適用於線程(關於進程線程通訊,可以看看wonder的這篇總結http://blog.csdn.net/wonderwander6642/article/details/8008241)。答案D。

7. 關於段頁式管理,哪個說法是正確的()

A. 每個進程一個段表,一個頁表

B. 每個進程一個段,一個頁

C. 每個進程一個段表,每段一個頁表

D. 每個進程一個頁表

為實現段頁式儲存管理,系統應為每個進程設定一個段表,包括每段的段號,該段的頁表始址和頁表長度。每個段有自己的頁表,記錄段中的每一頁的頁號和存放在主存中的物理塊號。C

8. 關於TCP協議,哪個說法是錯誤的()

A. 當串連關閉過程中,兩端socket都要經過TIME_WAIT狀態

B. 一個established的TCP串連,shutdown可以讓主動調用端進入半關閉

C. TCP協議預設保證了當一端崩潰,另一端能自動檢測失效

D. 只有established的串連可以收發資訊,其他都不能

主動關閉的Socket端會進入TIME_WAIT狀態,並且持續2MSL(maximum segment lifetime最大分節生命期)時間長度;

舉個例子,說明用戶端shutdown關閉socket過程:用戶端調用shutdown,用戶端向伺服器發送了FIN,伺服器確認ACK,然後發送完tcp對列中的資料PSH ACK,用戶端確認ACK,然後向用戶端發送FIN標誌,用戶端確認ACK。與closesocket關閉串連不同,shutdown關閉了發送資料通道,而沒有關閉接收資料通道,因此主動調用端近日半關閉;

對於每個TCP串連,TCP管理4個不同的定時器。
(1)重傳定時器用於當希望收到另一端的確認。
(2)堅持定時器使視窗大小資訊保持不斷流動,即使另一端關閉了其接收視窗。
(3)保活定時器可檢測到一個空閑串連的另一端何時崩潰或重啟。
(4) 2MSL定時器測量一個串連處於TIME_WAIT狀態的時間。

答案A

9. 關於主鍵Primary Key和索引index,以下說法錯誤的有()

A. 唯一索引列允許為NULL

B. 一個關係表中的外鍵必為另一表的主鍵

C. 一個關係表只能有一個唯一性索引

D. 索引只用於查詢操作,對插入操作影響不大

如果某列有多行包含 NULL 值,則不能在該列上建立唯一索引。同樣,如果列的組合中有多行包含 NULL 值,則不能在多個列上建立唯一索引。在建立索引時,這些被視為重複的值。而主鍵的值不可重複,也不可為空白(NULL)。

 

主鍵

外鍵

索引

定義:

唯一標識一條記錄,不能有重複的,不允許為空白

表的外鍵是另一表的主鍵, 外鍵可以有重複的, 可以是空值

該欄位沒有重複值,但可以有一個空值

作用:

用來保證資料完整性

用來和其他表建立聯絡用的

是提高查詢排序的速度

個數:

主鍵只能有一個

一個表可以有多個外鍵

一個表可以有多個惟一索引

錯誤的有C

10. 資料庫中事務隔離分為4個層級,其中允許“不可重複讀取”的有()

A. SERIALIZABLE 

B. READ COMMITTED

C. READ UNCOMMITTED

D. REPEATABLE READ

事務的隔離等級,從層級低到高依次為:

READ UNCOMMITTED 幻像讀、不可重複讀取和髒讀都允許。111
READ COMMITTED 允許幻像讀、不可重複讀取,但不允許髒讀。110
REPEATABLE READ 允許幻像讀,但不允許不可重複讀取和髒讀。InnoDB預設層級。100
SERIALIZABLE 幻像讀、不可重複讀取和髒讀都不允許。000

關於髒讀,不可重複讀取,幻象讀定義可以參閱http://blog.csdn.net/memray/article/details/8051893

答案BC

11. 如果F(n)表示數列的第n項,其中定義如下

F(1)=1, F(2)=2, F(n)=F(n-1)+F(n-2) (n>=3)

請寫出一個函數求解F(n),並列出運算複雜度,要求運算複雜度小於O(n^2)。

答:編程實現題,只要不用F(n){F(n)=F(n-1)+F(n-2);}這種暴力遞迴就行(複雜度O(2^n))就行。

第二部分 專業知識(簡答題)

1. 資料預先處理在資料採礦中是一個重要的步驟,請你談談你對資料預先處理的理解

2. 請說出你對中文分詞的理解,並談談它的痛點和切分演算法

3. 請列舉並說明幾個知名的分類演算法

4. 請闡述K-均值聚類演算法

5. 如果設計一個商品推薦系統,請談談你的思路

6. 請你談談你對觀點挖掘的理解

網易互連網產品類筆試基礎題還是比較細節的,有些知識點忘記了就有點答不上來。資料採礦崗位的專業題比較專一點,沒有學過資料採礦背景的同學可能比較吃虧。

歡迎大家多多討論吧~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.