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

正文內(nèi)容

[計(jì)算機(jī)]如何利用java開發(fā)高性能、高并發(fā)web應(yīng)用-文庫吧資料

2024-10-25 03:46本頁面
  

【正文】 實(shí)現(xiàn),具體有四種驅(qū)動(dòng)模式: 第一類: JDBCODBC橋,再加上 ODBC驅(qū)動(dòng)程序。 JNDI是個(gè)遠(yuǎn)程對(duì)象,通過 RMI方式調(diào)用,對(duì)它的訪問往往是比較費(fèi)時(shí)的??蛻舳四芡ㄟ^ JNDI訪問它。 // 使該 Session失效 } 。 當(dāng)用戶退出時(shí),應(yīng)該手動(dòng)釋放,回收資源,實(shí)現(xiàn)如下: .. HttpSession theSession = ()。 具體開發(fā)時(shí),在這兩者之間應(yīng)作好權(quán)衡。 同樣可以用 BufferedInputStream代替 InputStream都可以獲得性能的提高 Java程序性能優(yōu)化技巧 ? 盡量不使用同步: Servlet是多線程的,以處理不同的請(qǐng)求,基于前面同步的分析,如果有太多的同步就失去了多線程的優(yōu)勢(shì)了。 ? 盡量使用緩存: 讀寫內(nèi)存要比讀寫硬盤上的文件要快很多,應(yīng)盡可能使用緩沖,以便直接從內(nèi)存中讀取數(shù)據(jù)。使用時(shí)可以注意: . 合理控制輸出函數(shù) ()對(duì)于大多時(shí)候是有用的,特別是系統(tǒng)調(diào)試的時(shí)候,但也會(huì)產(chǎn)生大量的信息出現(xiàn)在控制臺(tái)和日志上,同時(shí)輸出時(shí),有序列化和同步的過程,造成了開銷。 Java程序性能優(yōu)化技巧 ? 盡量減少 I/O操作: 輸入 /輸出( I/O)包括很多方面,我們知道,進(jìn)行 I/O操作是很消耗系統(tǒng)資源的。 } (strArray1,0,strArray2,0,size)。i< size。 String[] strArray2 = new String[size]。 } Java程序性能優(yōu)化技巧 ? 盡可能的使用 Java自身提供的 API: 上面那段代碼,如果使用 Java提供的 API,就可以提高性能: int size = 1000。i< size。i++){ // 賦值 strArray1 = (new String(Array: + i))。 for(inti=0。 String[] strArray1 = new String[size]。 另外,如果需要同步的地方,可以減少同步的代碼段,如只同步某個(gè)方法或函數(shù),而不是整個(gè)代碼。 盡量使用靜態(tài)變量,即加修飾符 static,如果類中的變量不會(huì)隨他的實(shí)例而變化,就可以定義為靜態(tài)變量,從而使他所有的實(shí)例都共享這個(gè)變量。 ? 盡量使用局部變量和靜態(tài)變量: 盡量使用局部變量,調(diào)用方法時(shí)傳遞的參數(shù)以及在調(diào)用中創(chuàng)建的臨時(shí)變量都保存在棧( Stack) 中,速度較快。拋出異常首先要?jiǎng)?chuàng)建一個(gè)新的對(duì)象,并進(jìn)行相關(guān)的處理,造成系統(tǒng)的開銷,所以異常應(yīng)該用在錯(cuò)誤處理的情況,不應(yīng)該用來控制程序流程,流程盡量用 while, if等處理。 另外,在方法前加上 final, private關(guān)鍵字有利于編譯器的優(yōu)化。 ... if( i ==0 ){ CallMethod(i)。 ... CallMethod(i)。 可以減少方法的調(diào)用,同樣一個(gè)方法: public void CallMethod(int i ){ if( i ==0 ){ return。一個(gè)重用對(duì)象的方法是改變對(duì)象的值,如可以通過 setValue之類的方法改變對(duì)象的變量達(dá)到重用的目的。 Value =()。 } Java程序性能優(yōu)化技巧 ? 少用 new初始化一個(gè)實(shí)例: 上面一段代碼可以修改為: int value。 int value。 盡量在使用時(shí)再創(chuàng)建該對(duì)象。同時(shí),當(dāng)生成對(duì)象后,系統(tǒng)還要花時(shí)間進(jìn)行垃圾回收和處理。 } } 所以,當(dāng)有較大的循環(huán)時(shí),應(yīng)該檢查循環(huán)內(nèi)是否有效率不高的地方,尋找更優(yōu)的方案加以改進(jìn)。 i< 100000。i < 100000。 i++){ ... } 如果 size=1000,就可以減少 1000次 size()的系統(tǒng)調(diào)用開銷,避免了循環(huán)體重復(fù)調(diào)用。 for( int i=0。 i< ()。讓我們看看下面的代碼片: .. Vector vect = new Vector(10
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1