C# SQL 面試題自我總結

1,asp.net單點登陸機制javascript

2,多線程同步機制java

3,寫一個冒泡排序算法ajax

4,寫一個遞歸算法算法

5,字符串反轉 sql

  字符串分隔後調用reverse 方法。數據庫

6,sql 中ID自動增加,查詢31到40條記錄。(ID可能不連續)緩存

  select * frome table where id between 31 and 40安全

7,sql 中處理字符串的方法服務器

  substring,split,charindex,replace,cast,convert,day,month,year,dateadd,datediff多線程

8,SQL經常使用對象

  connection 數據庫連接對象

  command 數據庫命令對象,主要執行添加,刪除,修改和查詢。也能夠執行存儲過程。

    command 三個主要方法

         ExecuteNonQuery(),返回受影響的函數,主要用於對數據庫執行增長,更新,刪除操做。

         ExecuteReader(),返回一個DataReader對象

         ExecuteScalar(),從數據庫檢索單個值,主要用於統計操做。 

  DataReader 是一個讀取行的只讀流的方式

  DataAdapter 數據適配器對象,從數據源中檢索出數據送往數據集對象,或者將數據集中通過編輯後的數據返回數據源。     

  DataSet

  DataTable:

    數據行 DataRow

    數據列 DataColumn

9,用javascript 編寫 ajax示例

  第一步 建立 ajax 第二步 連接到服務器 第三步 發送請求 第四步 接收返回值

10,javascript 封裝函數

  

11,存儲過程和函數的區別

  相同 二者都有出參

  不一樣 函數中有返回值,且必須返回,而存儲過程沒有返回值

    函數有返回值類型,調用時,在select中,必須將返回值賦給變量;存儲過程無返回值類型,不用將結果賦值給變量

    函數能夠在select語句中直接使用,而存儲過程不能

12,重載和重寫的區別

  重寫是子類的方法覆蓋父類的方法,要求方法名和參數都相同


  重載是在同一個類中的兩個或兩個以上的方法,擁有相同的方法名,可是參數卻不相同,方法體也不相同,最多見的重載的例子就是類的構造函數,能夠參考API幫助文檔看看類的構造方法

13,面向對象三大特性

  封裝,繼承,多態

14,get 與post 區別

  GET 用於獲取數據。GET 是在 URL 中傳遞數據,它的安全性低,容量低。

  POST 用於上傳數據。POST 安全性通常,容量幾乎無限。

15 ,http 無狀態,怎麼理解,怎麼保持狀態

16,怎麼理解堆和棧。

17,sql注入,怎麼防止

  sql 注入:就是經過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執行惡意的SQL命令

  使用參數化查詢語句

18,try catch finaly

  finally能夠沒有,也能夠只有一個。不管有沒有發生異常,它總會在這個異常處理結構的最後運行。即便你在try塊內用return返回了,在返回前,finally老是要執行,這以便讓你有機會可以在異常處理最後作一些清理工做。如關閉數據庫鏈接等等。
注意:若是沒有catch語句塊,那麼finally塊就是必須的。

19,CSS中優先級 Class,ID,Tag,Element

  ID->Tag->Element->Class

20,javascript 獲取ID,class,tag的調用方式

  document.getElementById(),document.getElementsByTagName('')[]

21,經常使用的泛型

  List、Dictionary、Queue、Stack、SortedList和SortedDictionary、LinkedList

22,sql 中經常使用的日期函數

  day,month,year,datediff,dateadd,getdate

23,sql 中經常使用聚合函數

  平均數 avg ,最大數 max,最小數 min,求和 sum,求個數 count

24,left join 與inner join 區別

    left join(左聯接) 返回包括左表中的全部記錄和右表中聯結字段相等的記錄
    right join(右聯接) 返回包括右表中的全部記錄和左表中聯結字段相等的記錄
    inner join(等值鏈接) 只返回兩個表中聯結字段相等的行

    left join是以A表的記錄爲基礎的,A能夠當作左表,B能夠當作右表,left join是以左表爲準的.
    換句話說,左表(A)的記錄將會所有表示出來,而右表(B)只會顯示符合搜索條件的記錄,B表記錄不足的地方均爲NULL..

    inner join並不以誰爲基礎,它只顯示符合條件的記錄.

25,如何優化數據庫

   常見的數據庫優化方法:索引(數據庫),緩存,分表,分庫,sql優化。

相關文章
相關標籤/搜索