幾道面試題20170406

2022-03-18 02:48:32 字數 1706 閱讀 7876

1.兩台伺服器 一台伺服器 硬碟滿 要向另一台伺服器 進行資料傳輸 怎麼處理

linux 遠端拷貝 :scp

在本地a拷貝遠端的伺服器b上的資料夾及資料夾下的檔案:

scp -r root@[b的ip位址或主機名]:[b上存放檔案路徑] [a上存放的檔案路徑]

linux 下scp傳檔案時錯誤 scp: /usr/tools: not a regular file 不能成功傳送 解決方案

1:)有可能沒許可權 chmod 777

2:)在使用scp時加上-r 引數

linux和windows 傳輸檔案 不想用filezilia 可以用lrzsz

2.**有人惡意刷會員怎麼辦

a、session記錄 submit.php為傳送頁面,在這個頁面上設定乙個session變數,並作為隱藏域和表單一起傳送到,submitdeal.php頁面.在伺服器把post來的隱藏變數和伺服器端記錄的session變數進行對比,比如一樣,則寫入資料庫並清除session,這樣使用者重新整理頁面,兩值不等時則提示錯誤或跳轉到指定的頁面。

b、驗證碼 原理同上,只是session資料不作為隱藏域提交,而是讓使用者填寫,大多數**都彩用,有文字驗證碼和驗證碼,驗證碼安全性高一些。

c、ip繫結 提交資料後,先從ip表裡檢索客戶端ip,如果有,並且沒有過期,那麼報錯,否則寫入資料庫,然後再取客房端ip,把ip寫入資料庫。

d、cookie 客戶提交後處理程式先檢索客戶端有沒有設定cookie,如果有,則不重複提交,如果沒有,則寫資料,,再寫個cookie;

3.資料庫優化的方法 

**可以用索引 

1):在經常需要搜尋的列上,可以加快搜尋的速度;

2):在作為主鍵的列上,強制該列的唯一性和組織表中資料的排列結構; 3):在經常用在連線的列上,這些列主要是一些外來鍵,可以加快連線的速度;在經常需要根據範圍進行搜尋的列上建立索引,因為索引已經排序,其指定的範圍是連續的; 4):在經常需要排序的列上建立索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間;

5):在經常使用在where子句中的列上面建立索引,加快條件的判斷速度。

**不可以用索引

1):對於那些在查詢中很少使用或者參考的列不應該建立索引。

2):對於那些只有很少資料值的列也不應該增加索引。

3):對於那些定義為text, image和bit資料型別的列不應該增加索引。

4):當修改效能遠遠大於檢索效能時,不應該建立索引。

主鍵定義:唯一標識一條記錄,不能有重複的,不允許為空

作用:用來保證資料完整性

個數:主鍵只能有乙個

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

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

個數:乙個表可以有多個外來鍵

索引定義:該欄位沒有重複值,但可以有乙個空值

作用:是提高查詢排序的速度

個數:乙個表可以有多個惟一索引

4.svn 的 branch 和trank 的作用 之間有什麼關係呢?

trunk(主幹|主線) branchs(分支) tags(標記) truck(主幹|主線|主分支):是用來做主方向開發的,新功能的開發應放在主線中,當模組開發完成後,需要修改,就用branch。

branch(分支):分支開發和主線開發是可以同時進行的,也就是並行開發,分支通常用於修復bug時使用

tag(標記):用於標記某個可用的版本,可以標記已經上線發布的版本,也可以標記正在測試的版本,通常是唯讀的

幾道面試題

系統呼叫與函式的區別 從程式完成的功能來看,函式庫提供的函式通常是不需要作業系統的服務,函式是在使用者空間內執行的,除非函式涉及到i o操作等,一般是不會切到核心態的。系統呼叫是要求作業系統為使用者提供程序,提供某種服務,通常是涉及系統的硬體資源和一些敏感的軟體資源等。函式庫的函式,尤其與輸入輸出相...

幾道面試題

1 下列程式片段執行時間排序 1 for uint i 0 i 1024 i char url char malloc 4096 memset url,0x0,4096 free url 2 for uint i 0 i 1024 i 3 char url char malloc 4096 for ...

幾道面試題

q 您在什麼情況下會用到虛方法?它與介面有什麼不同?q override與過載有什麼區別?q 值型別與引用型別有什麼區別?q 怎樣理解靜態變數?q 向伺服器傳送請求有幾種方式?q datareader與dataset有什麼區別?q 用.net做b s結構的系統,您是用幾層結構來開發,每一層之間的關係...