jdbc技術三層優化深入

2021-08-28 13:33:25 字數 1048 閱讀 2732

jdbc技術其實就是三層,獲取連線,進行cbjc操作,關閉連線;

其實,對這三個老古董,我們都有進行相應的優化,

對應的技術分別是:連線池,dbutils,裝飾者設計模式+連線池;

連線池在於先存再取,中間有一點,就是linkedlist型別的pool用的是靜態私有變數,

於是我去了解了下靜態變數的特點:static變數在多次被呼叫時,其值不改變,這正是其區別於動態變數最大的區別和作用;這樣,私有但不給getset方法於是安全且只能內部訪問;

靜態於是每次呼叫連線池那連線時不會再初始化,而是只第一次建立連線,效能大大提高,完美!!!

dbutils不需要說什麼,顯而易見,apache對操作進行封裝,大大簡化了**冗餘,就是注意它是基於連線池的,所以一定要導c3p0以及dbutils兩個jar包;

裝飾者設計模式+連線池在於優化關閉結果集,將連線歸還到連線池而非銷毀,否則又得建立,多做無意義之事;這裡重點在於對connection的close方法通過裝飾者設計模式進行增強,於是就有了擴充套件,其實我們常見的方法增強有四種途徑,

關於裝飾者具體,感覺這才是重點,另開一頁去說;

具體

public class myconnection implements connection  

@override

public void close() throws sqlexception

...}

連線池的getconnection方法:

@override

// 獲得連線的方法:

public connection getconnection() throws sqlexception

} connection conn = list.remove(0);

myconnection myconn = new myconnection(conn, list);

return myconn;

}

三層交換技術

三層交換機 三層交換機 三層路由 二層交換機 三層路由引擎是可以關閉 開啟的 conf t ip routing no ip routing 相比於單臂路由來說,三層交換機的優點 使不同vlan間通訊,除了使用單臂路由外,還可以使用三層交換機 在三層交換機上起虛擬介面 配置vlan閘道器 int v...

JDBC的三層分層架構

一 jdbc三層分層架構 二 事務控制 一 jdbc三層分層架構 dao 資料庫訪問層 作用 對資料庫中的表做增刪改查 service 業務邏輯層 作用 依賴於dao層,通過邏輯 實現具體的業務功能 何為業務 生活中乙個具有的任務 功能 列如 轉賬 開戶 查詢流水 登入 註冊 業務層功能和資料庫的關...

三層交換機技術

要求如下 涉及到的命令 配置trunk命令 int f0 x switchport trunk encapsulation dot1q isl switchport mode trunk exit vtp domain v 網域名稱 1 建立vlan conf t vlan id,id,id id ...