java效能優化 jsp篇

2021-04-30 23:59:35 字數 1133 閱讀 6418

幾點jsp優化建議:

1.選擇正確的include機制

在jsp頁面中,有兩種包含機制

<@ page include file="xx.jsp" %>

前者在編譯時直接引入,後者在執行時刻才將所包含的檔案引入

前者適合引入靜態,變動不頻繁的頁面

後者適合引入動態,變動頻繁的頁面

除非檔案經常變動,否則使用前者將獲得更好的效能

2.正確地使用session

a.不要將大的物件儲存在session

b.用完後及時釋放   remove()   invalidate()

c.除非必要,jsp頁面的session屬性盡量不要設為false[雖然一定程度上可以降低開銷]

<%@ page session="true|false" buffer="12kb"%>

d. 不要更改session預設超時值[預設30分鐘]

3.usebean選擇正確的範圍

scope說明了bean的可見範圍,預設值page

根據應用物件需求選擇正確的範圍,否則將影響效能。

4.採用適當的值初始化out物件的緩衝區【慎用】

<%@ page buffer="8kb"%>

預設為8kb,可以根據實際情況設定乙個buffer值,在一定程度上提公升效能

除非有乙個非常成熟的實際理由,否則最好使用預設。

5.取消jsp自動裝載功能

通常情況下,應用伺服器都具備自動裝載功能,當開發人員對某個jsp頁面進行更新後,系統可自動快速地反映出來,節約了開發人員時間

但當應用發布後,應及時取消應用伺服器的jsp類自動裝載功能,否則會嚴重影響效能。

6.合理緩衝資料

二者物件導向不同,應根據需求選擇

session.setattribute(string name,object object);

session.getattribute(string name);

7.用stringbuffer代替string

8.forward與sendredirect

重定向有兩種方式

<% response.sendredirect("xx.jsp")%>

後者將導致客戶端url跳轉,可以看到新的url

盡量採用forward

效能優化篇

一 在使用gallery控制項時,如果載入的過多,過大,就很容易出現outofmemoryerror異常,就是記憶體溢位。這是因為android預設分配的記憶體只有幾m,而載入的如果是jpg之類的壓縮格式,在記憶體中展開時就會占用大量的空間,也就容易記憶體溢位。這時可以用下面的方法解決 view p...

效能優化篇

效能優化 1.首先說出效能優化的點 2.在說到ssr的時候以及節流防抖的時候 ssr為什麼能減少白屏事件 目前前後端的分離的前端專案需要先載入靜態資源,再非同步獲取資料,最後渲染頁面,在這個過程中的前兩部頁面都是沒有資料的,影響了首屏的渲染速度,也就影響了使用者的體驗 nuxt.js的概念 節流防抖...

JAVA效能優化

1.string 比stringbuffer 更佔記憶體空間,拼接字串時 原因 string 這個物件的實際占用記憶體數量與其自身的位元組數不相符。結論 應該少用string 這東西,特別是string 的 操作,不僅原來的string 物件 不能繼續使用,而且又要產生多個新物件,因此會較高的占用記...