java變量放到緩存中的機制如下:
成都創(chuàng)新互聯(lián)從2013年成立,先為郟縣等服務建站,郟縣等地企業(yè),進行企業(yè)商務咨詢服務。為郟縣企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
Java中有中間緩存變量來儲存其單個表達式的值,而j的自增自減的結(jié)果依然保留在原來的變量儲存區(qū)。因為本體是j的值,而單個表達式的值是中間產(chǎn)生的一個臨時變量值,是在整條計算表達式結(jié)束后就可以拋棄的值,所以用個臨時中間緩存變量在放就可以了。這就可以實現(xiàn)自增自減運算在計算時值的加減1順序差異產(chǎn)生的表達式與本體值差異的兩個變量儲存。
如下代碼:
package?com.qiu.lin.he;
public?class?CeShi?{
public?static?void?main(String[]?args)?{
for?(int?i?=?0;?i??10;?i++)?{
for?(int?j?=?0;?j??10;?j++)?{
int?temp?=?i;//中間變量,進行緩存
i?=?j;
j?=?temp;
System.out.println(i?+?"和j的值為"?+?j);
}
}
}
}
結(jié)果如下:
String?id?=?CourtUtils.getPar8("id",request);
Cookie?cookie?=?new?Cookie("printerid",id);
cookie.setMaxAge(30*24*60*60);??//設置緩存時間
response.addCookie(cookie);
類似于這樣,這是向cookie添加數(shù)據(jù)
利用HTTP協(xié)議清空,HTTP Header 參數(shù)Cache-Control來清空緩存;
Cache-Control 的參數(shù)包括:
max-age=[單位:秒 seconds] — 設置緩存最大的有效時間. 類似于 Expires, 但是這個參數(shù)定義的是時間大?。ū热纾?0)而不是確定的時間點.單位是[秒 seconds].
s-maxage=[單位:秒 seconds] — 類似于 max-age, 但是它只用于公享緩存 (e.g., proxy) .
public — 響應會被緩存,并且在多用戶間共享。正常情況, 如果要求 HTTP 認證,響應會自動設置為 private.
private — 響應只能夠作為私有的緩存(e.g., 在一個瀏覽器中),不能再用戶間共享。
no-cache — 響應不會被緩存,而是實時向服務器端請求資源。這一點很有用,這對保證HTTP 認證能夠嚴格地禁止緩存以保證安全性很有用(這是指頁面與public結(jié)合使用的情況下).既沒有犧牲緩存的效率,又能保證安全。
no-store — 在任何條件下,響應都不會被緩存,并且不會被寫入到客戶端的磁盤里,這也是基于安全考慮的某些敏感的響應才會使用這個。
must-revalidate — 響應在特定條件下會被重用,以滿足接下來的請求,但是它必須到服務器端去驗證它是不是仍然是最新的。
Hibernate的二級緩存同一級緩存一樣,也是針對對象ID來進行緩存。所以說,二級緩存的作用范圍是針對根據(jù)ID獲得對象的查詢。
● 在執(zhí)行各種條件查詢時,如果所獲得的結(jié)果集為實體對象的集合,那么就會把所有的數(shù)據(jù)對象根據(jù)ID放入到二級緩存中。
● 當Hibernate根據(jù)ID訪問數(shù)據(jù)對象的時候,首先會從Session一級緩存中查找,如果查不到并且配置了二級緩存,那么會從二級緩存中查找,如果還查不到,就會查詢數(shù)據(jù)庫,把結(jié)果按照ID放入到緩存中。
● 刪除、更新、增加數(shù)據(jù)的時候,同時更新緩存。
java有自己的緩存輸入輸出類,比如 InputStream,FileOutputStram等 具體可以查看API,
要想自己實現(xiàn)的話,很簡單,設置一個足夠大的字節(jié)數(shù)組就可以了,把需要的東西放進去,就是個緩存。
在jsp頁面里:
request.setAttribute("aaa",bbb);
request.getSession().setAttribute("ccc",ddd);
其中,bbb是一個文本里面的內(nèi)容,ddd是另一個文本框里的內(nèi)容。
這樣可以暫時保存下來,等再次返回這個頁面的時候,我們在用
得到bbb,request.getAttribute(''aaa''); 然后再把bbb設置在第一個文本框里面就好了,達到了緩存的效果。
如果你用struts框架,里面的html標簽庫已經(jīng)為我們提供了這樣的效果。我們可以直接來用。