1.
物件導向的基本特徵
. 封裝
, 繼承
, 多型
.2.
內連線與外連線的區別
.內連線需要保證兩個表中的所有行都滿足連線條件
, 而外連線則不然
. 外連線不僅包含符合連線條件的行
, 還包括左表
, 右表或兩個邊接表中所有資料行
. 3.
事務是資料庫中乙個單獨的執行單元
. 事務的三個特性是
acid,
分別是原子性
, 一致性
, 隔離性
, 永久性
原子性,
事務是不可分割的整體
, 要麼不做
, 要麼全做
一致性,
事務執行前和執行後資料庫必須保證一致性的狀態
, 比如銀行轉賬前後兩個賬戶之和保持不變
隔離性,
將乙個事務內部的操作和與事務的操作隔離起來
永久性,
事務完成後
, dbms
保證它對資料庫中資料的修改是永久的
.4.
主鍵,
外來鍵主鍵也稱主碼
, 是資料庫中乙個或多個字段
, 是表中記錄的唯一識別符號
. 主鍵不能為空
. 乙個表中只能有乙個主鍵
, 主鍵不一定只有一列
, 可以有多列
外來鍵,
假設兩個表
a,b, key 是a
的主鍵,
同時也是
b 的字段
, 那麼
key
稱為b
的外來鍵.
5. 一二三四正規化
1nf,
第一正規化
. 資料庫表中的每一列都不可再分
2nf,
第二正規化
. 資料庫中每一行能被唯一的區分
, 為實現區分
, 往往需要對為表加上一列
, 作為一列的唯一標示
. 如果關係模式
r 為第一正規化
, 並且
r 中每乙個非主屬性完全依賴於
r 中的某乙個候選鍵
, 則稱
r 為第二正規化
.3nf,
第三正規化
. 表中每一列都不傳遞依賴於表中的候選鍵
, 則成為第三正規化
bcnf
如果關係模式
r 是第一正規化
, 且每個屬性都不傳遞依賴於
r 的候選鍵
, 則稱r 為
bcnf
的模式.
4nf, 設r
是乙個關係模式
, d 是r
上的多值依賴集合
, 如果
d 中成立非平凡多值依賴
x->y, x
必是r
的超鍵.
6. 什麼是索引
索引是提高資料庫查詢速度的機制
. 查詢時不需要掃瞄整個表
, 從而加快查詢速度
, 代價是建立和維護索引的空間時間
.7.
什麼是檢視
檢視是表的乙個子集
, 將使用者的注意力集中在其關心的資料上
.8.
核心執行緒與使用者執行緒的區別
核心執行緒的建立和銷毀都是由作業系統負責
, 通過系統呼叫完成的
, 作業系統在排程時
, 參考各程序的執行緒運**況做出排程決定
.使用者執行緒指不需要核心支援而在使用者程式中實現的執行緒
, 其不依賴於作業系統核心
, 使用者程序利用執行緒庫提供建立
, 同步
, 排程和管理執行緒的函式來控制使用者程式
9. 設計模式
單例模式
, 保證應用程式存在期間
, 該類的例項只有乙個
工廠模式
, 專門負責例項化有大量公共介面的類
. 工廠模式可以動態的決定將哪乙個類例項化
, 而不必事先知道每次例項化哪個類
介面卡模式
, 將乙個類的介面轉成後客戶端期望的另乙個類的介面
, 從而使原本因介面不匹配而無法一起工作的兩個類能夠一起工作
.觀察者模式
, 提供一種避免元件之間緊耦合的另一種方法
, 在該模式中
, 乙個物件新增乙個方法使本身能夠被觀察
, 當可觀察物件更改時
, 她會將訊息傳送給已註冊的觀察者
.
基礎知識 二
1,較大陣列應該在main函式外宣告,否則可能因為 他作為臨時變數在堆疊段中佔據的空間過大,棧溢位 2,string.h memcpy b,a,sizeof int k a b 複製k個元素 memcpy b,a,sizeof a a b memset a,0,sizeof a 將陣列全部填充為零 ...
html基礎知識 二
1.用標籤定義,表示一行,表示列,表示表頭,表示表的內容主題 2.列表 列表分為有序列表,無序列表,定義列表。無序列表是乙個專案列表,此專案列表使用粗體圓點進行標記。無序列表始於 瀏覽器顯示結果 有序列表也是乙個專案列表,列表專案用數字進行標記。有序列表始於,列表專案始於 水果 香蕉 瀏覽器顯示結果...
基礎知識(二) Servlet
servlet生命週期 servlet載入 例項化 服務 銷毀 1.init 生命中僅執行一次,在伺服器裝入servlet時執行,負責初始化servlet物件,可配置伺服器,以在 啟動伺服器或客戶首次訪問servlet時裝入servlet。2.service servlet核心,負責響應客戶的請求。...