1. 程式人生 > >Linux C++後臺開發面試題目彙總

Linux C++後臺開發面試題目彙總

資料庫:
1.資料庫中什麼是事務?事務的隔離級別?事務的四個特性?什麼事髒讀、幻讀、不可重複讀?
事務是一種手段,通過事務,我們可以將一系列的資料庫操作組合在一起作為一個整體進行操作和控制,以便資料庫管理系統能夠提供一致性狀態轉換的保證。(或者事務時具有ACID特徵的一種管理手段)
事務隔離級別:
未提交讀:未提交其他事務可以讀取本事務的修改,即髒讀
提交讀:其他事務只能看見本事務提交後的修改,但是允許重複讀錯誤,大多數資料庫預設隔離級別為提交讀
可重複讀:解決髒讀、重複讀錯誤,但是產生了幻讀
可序列化:強制事務序列執行,每次讀寫資料都加鎖實現
髒讀:其他讀取了未提交的事務修改過的資料,此資料還在記憶體中,如果本事務撤銷修改,那麼其他事務將做出錯誤的操作。
幻讀:其他事務兩次讀取,得到的記錄數不同
不可重複讀:其他事務兩次讀取,得到內容不同
detail:

http://blog.csdn.net/gaoshan_820822/article/details/4582561
2.資料庫索引的結構有哪些?我說B樹和B+樹,他說只有這兩個嗎。我又說全文倒排索引。然後介紹B+樹的結構。
順序檔案上的簡單索引:稠密索引、稀疏索引、多級索引
非排序檔案上的輔助索引:倒排索引
B樹索引:
散列表索引:靜態雜湊、動態雜湊(可擴充套件雜湊、線性雜湊)
多維索引結構:雜湊結構、kd樹、R樹、點陣圖索引

  1. 資料庫中的分頁查詢語句怎麼寫?

  2. 給你一個表中包含幾個欄位,寫SQL語句,考察group by、 order by和聚集函式的用法
  3. 資料庫索引的使用和注意事項
  4. 關閉MySQL 授權命令? 主備資料庫
  5. 用過哪些資料庫?說說mysql的幾種引擎,以及各自的特點。聽過nosql嗎?什麼事nosql,nosql的幾種產品