請教banq 大哥,在jdbc開發中,過多使用static方法會有什麼問題?
我從學java開始,都很少用static來寫 資料庫的insert select update delete等操作。一直都是jsp+bean(這個bean在頁面都要成為物件的)。
工作後發現,公司程式碼中幾乎所有的資料庫操作都是靜態方法。
我很疑惑,拋開靜態方法帶來的修改不變和軟體架構上的不足不談。
過多的使用靜態方法會不會帶來效能上的問題?
有人說當static方法中使用static變數的話會引發多執行緒的資源互斥的問題。不過在資料庫操作中,確實很少使用靜態變數。
當然不可否認,這種方法在開發初期確實加快了開發速度,使得很多老的程式碼中都延續了這種用法。
當然我還在堅持,用dao來實現資料庫中操作。
只是我困惑確從來沒有得到過解答,人家的程式也跑的好好的,憑什麼說人家的不好?
困惑,希望哪位大哥不吝賜教,為小弟解惑
工作後發現,公司程式碼中幾乎所有的資料庫操作都是靜態方法。
我很疑惑,拋開靜態方法帶來的修改不變和軟體架構上的不足不談。
過多的使用靜態方法會不會帶來效能上的問題?
有人說當static方法中使用static變數的話會引發多執行緒的資源互斥的問題。不過在資料庫操作中,確實很少使用靜態變數。
當然不可否認,這種方法在開發初期確實加快了開發速度,使得很多老的程式碼中都延續了這種用法。
當然我還在堅持,用dao來實現資料庫中操作。
只是我困惑確從來沒有得到過解答,人家的程式也跑的好好的,憑什麼說人家的不好?
困惑,希望哪位大哥不吝賜教,為小弟解惑
[該貼被cuibaoliang2004於2007年03月30日 10:17修改過]
相關文章
- 伺服器過載會有什麼問題伺服器
- 請問getKey()方法是什麼,有什麼用
- 教學軟體開發過程中存在哪些問題?
- 請教phpword問題PHP
- 有關theano配置問題想請教各位大佬
- 請教Beego Router 問題Go
- 請教一個問題,
- 請教一個 sqlchemy 問題,在 pycharm 下 select 方法為什麼不提示支援的 where 等關鍵詞呢SQLPyCharm
- 記錄在使用Django開發過程中遇到的問題No.2Django
- 為什麼會有公司花1000萬請麥肯錫解決問題?
- 如何向大牛請教問題?
- Proxy Authorization Required 問題請教UI
- 請教 TensorFlow 安裝問題
- 請教各位一個關於websocket協議開發的問題Web協議
- leetcode問題與web開發有什麼關係? - RediitLeetCodeWeb
- 什麼會導致HTTP出現429請求過多錯誤?HTTP
- STL自帶的swap方法有什麼問題?
- 請教個問題執行 httprunner 遇到的問題HTTP
- 開發中不會使用Git是種什麼體驗Git
- 請教一個struct tag的問題Struct
- 請教一個演算法問題演算法
- 在效能測試的過程中會遇到哪些問題?
- 教學系統開發時為什麼要配置小班課?有什麼優勢?
- 請教您關於 Nginx 下多個 Laravel 專案的部署問題NginxLaravel
- Wireshark在多媒體開發中的使用
- 開發過程中mysql常見問題MySql
- 請問display:inline-block在什麼時候會顯示間隙?inlineBloC
- 多屏聯動是什麼,在實現過程有何用處
- 企業可以自己開發OA系統嗎?會遇到什麼問題?
- 請教一個go切片引用的問題Go
- Linux中tcp連線數過多會造成什麼影響?LinuxTCP
- python 詭異問題求助各位大哥Python
- OB有問必答 | 分割槽是什麼?在OceanBase中起到了什麼作用?
- 根證書過期問題大嗎?有什麼影響
- 請教各位大佬一個問題,flutter APP 怎麼抓包呢?FlutterAPP
- 什麼?在SAP中國研究院裡還需要會PHP開發?PHP
- 在Linux中,開機啟動過程是什麼?Linux
- 在Kubernetes中建立Pod時會發生什麼? - daniele
- Python開發學習要注意什麼問題?Python