基礎知識 二

2022-07-25 02:48:10 字數 2248 閱讀 1513

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核心,負責響應客戶的請求。...