freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機]如何利用java開發(fā)高性能、高并發(fā)web應(yīng)用(參考版)

2024-10-22 03:46本頁面
  

【正文】 當然,也可以將數(shù)據(jù)庫中重復(fù)訪問的數(shù)據(jù)緩存在應(yīng)用服務(wù)器內(nèi)存中,減少對數(shù)據(jù)庫的訪問次數(shù), Java常用的緩存技術(shù)產(chǎn)品有: MemoryCache、 OSCache等。 緩存工作可以在系統(tǒng)初始化時一次性讀取數(shù)據(jù),特別是一些只讀的數(shù)據(jù),當數(shù)據(jù)更新時更新數(shù)據(jù)庫內(nèi)容,同時更新緩存的數(shù)據(jù)值。 而動態(tài)內(nèi)容,除了受硬件設(shè)備 I/O、操作系統(tǒng) I/O及內(nèi)容、網(wǎng)絡(luò)環(huán)境及頁面代碼的影響,還要受應(yīng)用服務(wù)器和數(shù)據(jù)庫性能影響,因此,這部份內(nèi)容,要盡可能作靜態(tài)化或者偽靜態(tài),并采用緩存技術(shù),將其緩存,以減少對應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器的操作次數(shù),提高用戶訪問效率和穩(wěn)定性。 3) 如何利用 Java開發(fā)高性能、高并發(fā) Web應(yīng)用 ? 頁面靜態(tài)化 一個大型網(wǎng)站,既有靜態(tài)內(nèi)容,也有動態(tài)內(nèi)容。 如何利用 Java開發(fā)高性能、高并發(fā) Web應(yīng)用 ? 分級存儲 1)數(shù)據(jù)庫數(shù)據(jù)分級存儲: 將經(jīng)常訪問的數(shù)據(jù)和訪問頻度低的數(shù)據(jù),分別存放到不同的分區(qū),甚至存放到不同的數(shù)據(jù)庫服務(wù)器,以便合進分配硬盤 I/O及系統(tǒng) I/O。 常用開發(fā)框架構(gòu)選型有: Struts、 Spring、 Webwork等。 如何利用 Java開發(fā)高性能、高并發(fā) Web應(yīng)用 ? 開發(fā)框架的選型 充分利用開源框架,可以大大提高開發(fā)效率。 如何利用 Java開發(fā)高性能、高并發(fā) Web應(yīng)用 ? 架構(gòu)選型 在網(wǎng)站 Web應(yīng)用開發(fā)中,系統(tǒng)的整體架構(gòu)是決定網(wǎng)站性能、穩(wěn)定性、并發(fā)、可擴展性的關(guān)鍵因素。 為了避免再次的 JNDI調(diào)用,可以系統(tǒng)中緩存要使用的 DataSource。這個數(shù)據(jù)源可以是從關(guān)系數(shù)據(jù)庫到表格形式的文件,完全依賴于它是怎樣實現(xiàn)的,一個數(shù)據(jù)源對象注冊到 JNDI名字服務(wù)后,應(yīng)用程序就可以從 JNDI服務(wù)器上取得該對象,并使用之和數(shù)據(jù)源建立連接。 Connection conn = (password,username)。 一個通過 DataSource獲取緩沖池獲得連接,并連接到一個 CustomerDB數(shù)據(jù)源的代碼演示如下: Context ctx = new InitialContext()。而我們知道,獲取 Connection是比較消耗系統(tǒng)資源的。但是,由于第四類驅(qū)動程序具有較高的性能,能夠直接訪問 DBMS,所以這一問題就不那么突出了, 這種驅(qū)動方式,主要用于高并發(fā),低數(shù)據(jù)量請求的應(yīng)用中。對于第四類驅(qū)動程序,不同 DBMS的驅(qū)動程序不同。 Java程序性能優(yōu)化技巧 ? 使用快速度的 Jdbc驅(qū)動: 第四類:直接面向數(shù)據(jù)庫的純 Java驅(qū)動程序。第三類 JDBC驅(qū)動程序的優(yōu)點是它以服務(wù)器為基礎(chǔ),也就是不再需要客戶端的本機代碼,這使第三類驅(qū)動程序要比第一、二兩類快。 Java程序性能優(yōu)化技巧 ? 使用快速度的 Jdbc驅(qū)動: 第一類和第二類驅(qū)動的比較 Java程序性能優(yōu)化技巧 ? 使用快速度的 Jdbc驅(qū)動: 第三類:面向數(shù)據(jù)庫中間件的純 Java驅(qū)動程序。 另外,由于第二類驅(qū)動程序沒有使用純 Java的 API,把 Java應(yīng)用連接到數(shù)據(jù)源時,往往必須執(zhí)行一些額外的配置工作。這類驅(qū)動程序也存在與第一類驅(qū)動程序一樣的性能問題,即客戶端載入二進制代碼的問題,而且它們被綁定了特定的平臺。 Java程序性能優(yōu)化技巧 ? 使用快速度的 Jdbc驅(qū)動: 第二類:本機 API,部分是 Java的驅(qū)動程序。 盡管 Sun提供了 JDBCODBC橋接驅(qū)動程序,但由于 ODBC會在客戶端裝載二進制代碼和數(shù)據(jù)庫客戶端代碼,這種技術(shù)不適用于高事務(wù)性的環(huán)境。 Sun為該軟件提供關(guān)鍵問題的補丁,但不為該軟件的最終用戶提供支持。建議第一類驅(qū)動程序只用于原型開發(fā),而不要用于正式的運行環(huán)境。 Java程序性能優(yōu)化技巧 ? 使用快速度的 Jdbc驅(qū)動: JDBC API包括兩種實現(xiàn)接口形式,一種是純 Java實現(xiàn)的驅(qū)動,一種利用 ODBC驅(qū)動和數(shù)據(jù)庫客戶端
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1