程式設計師:從享元模式到資料庫連線池

程式設計師:從享元模式到資料庫連線池

享元模式是 23 設計模式之一,顧名思義,主要用於減少建立物件的數量,以減少記憶體佔用和提高效能。

如我們熟悉的 String Pool 和 資料庫連線池。接下來我們盤盤資料庫連線池,勾起多少人的回憶。

一、Jdbc 連線資料庫

1、Jdbc 連線資料庫步驟

a.Class.forName 裝載資料庫驅動程式;

b.透過 jdbc 建立資料庫連線

c.訪問資料庫,執行 sql 語句;

d.斷開資料庫連線。

2、Java 實現 Jdbc 連線資料庫

① 配置

程式設計師:從享元模式到資料庫連線池

② Jdbc 工具類

程式設計師:從享元模式到資料庫連線池

③ 使用

程式設計師:從享元模式到資料庫連線池

二、資料庫連線池

1、連線池的作用

① 資源重用:避免了頻繁建立、釋放連線引起的大量效能開銷

② 更快的系統響應速度:避免了資料庫連線初始化和釋放過程的時間開銷,從而縮減了系統整體響應時間

③ 統一的連線管理,可根據預先的連線佔用超時設定,強制收回被佔用的連線,從而避免了常規資料庫連線操作中可能出現的資源洩露

2、手寫簡易資料庫連線池

① DbConfig 引數配置

程式設計師:從享元模式到資料庫連線池

② 連線池

程式設計師:從享元模式到資料庫連線池

③ ConnectionPoolManager:建立資料庫連線池管理器,方便管理

程式設計師:從享元模式到資料庫連線池

④ PoolTest

程式設計師:從享元模式到資料庫連線池

歡迎關注 @Python 大星 ,一個會點 Python 的 Java 程式設計師。如果你有更好的想法,歡迎留言,一起探討,想說你就說啊!後面繼續分享 Java 的相關開發,人少就散了吧!@Python 大星

@Python 大星 | 文

程式設計師:從享元模式到資料庫連線池