可可簡歷網

位置:首頁 > 面試 > 面試筆試

Suningin詳解面試筆試題

Suningin詳解面試筆試題
Suningin詳解面試筆試題--中興面試題
1.對資料庫的一張表進行操作,同時要對另一張表進行操作,如何實現??
  答案:將操作多個表的操作放入到事務中進行處理
   建立連線的過程?(3-way shake)
  答案: 在TCP/IP協議中,TCP協議提供可靠的連線服務,採用三次握手建立一個連線。
  第一次握手:建立連線時,客戶端傳送syn包(syn=j)到伺服器,並進入SYN_SEND狀態,等待伺服器確認;
  第二次握手:伺服器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也傳送一個SYN包(syn=k),即SYN+ACK包,此時伺服器進入SYN_RECV狀態;
  第三次握手:客戶端收到伺服器的SYN+ACK包,向伺服器傳送確認包ACK(ack=k+1),此包傳送完畢,客戶端和伺服器進入ESTABLISHED狀態,完成三次握手。
  是什麼協議,處於哪一層?
  答案:Internet控制報文協議,處於網路層(IP層)
  4.觸發器怎麼工作的?
  答案:觸發器主要是通過事件進行觸發而被執行的,當對某一表進行諸如UPDATE、 INSERT、 DELETE 這些操作時,資料庫就會自動執行觸發器所定義的SQL 語句,從而確保對資料的處理必須符合由這些SQL 語句所定義的規則。
  ock建立連線的主要實現步驟?
  答案:伺服器端:socker()建立套接字,繫結(bind)並監聽(listen),用accept()等待客戶端連線。客戶端:socker()建立套接字,連線(connect)伺服器,連線上後使用send()和recv(),在套接字上寫讀資料,直至資料交換完畢,closesocket()關閉套接字。
  伺服器端:accept()發現有客戶端連線,建立一個新的套接字,自身重新開始等待連線。該新產生的套接字使用send()和recv()寫讀資料,直至資料交換完畢,closesocket()關閉套接字。
  6.動態連線庫的兩種方式?
  答案:呼叫一個DLL中的函式有兩種方法:
  1.載入時動態連結(load-time dynamic linking),模組非常明確呼叫某個匯出函式,使得他們就像本地函式一樣。這需要連結時連結那些函式所在DLL的匯入庫,匯入庫向系統提供了載入DLL時所需的資訊及DLL函式定位。
  2.執行時動態連結(run-time dynamic linking),執行時可以通過LoadLibrary或LoadLibraryEx函式載入DLL。DLL載入後,模組可以通過呼叫GetProcAddress獲取DLL函式的出口地址,然後就可以通過返回的函式指標呼叫DLL函數了。如此即可避免匯入庫檔案了。
  組播有那些好處?
  答案:Internet上產生的許多新的應用,特別是高頻寬的多媒體應用,帶來了頻寬的急劇消耗和網路擁擠問題。組播是一種允許一個或多個傳送者(組播源)傳送單一的資料包到多個接收者(一次的,同時的)的網路技術。組播可以大大的節省網路頻寬,因為無論有多少個目標地址,在整個網路的任何一條鏈路上只傳送單一的資料包。所以說組播技術的核心就是針對如何節約網路資源的前提下保證服務質量。