java緩存文件到前台
A. java前台怎樣獲取後台生成的壓縮文件件,能不能生成壓縮文件後手動選擇要存儲到哪裡
後台壓縮以後有兩種選擇,一個放在web本身的目錄里,只要提供地址就可以下載了。
另一個是放在非web目錄里。通過servlet讀取後,以2進制流輸出到前台。兩種方式都很多。
至於手動存儲,所有下載文件都是可以選擇存儲位置的吧。當然如果你是指伺服器的存儲,那麼就不可能了。不過可以通過代碼把文件移動或到指定目錄。
緩存有2部分,1客戶端緩存,
2伺服器端緩存
你說的是客戶端緩存,jquery主要是利用js進行緩存的,也就是cookie
學java吧,給我email我指點你
[email protected]
C. Java中怎麼將前台導出的文件存到當前項目目錄的文件夾下
request.getSession().getServletContext().getRealPath("/")項目根目錄,再加上你要保存的文件夾.
D. java開發中緩存問題
清空瀏覽器緩存;
在.do?r=Math.random()& 這樣就能保證每次都發新的請求
E. java中文件讀取的緩存問題
read方法又不止一個……
public int read(byte[] b)
throws IOException
從輸入流中讀取一定數量的位元組,並將其存儲在緩沖區數組 b
中。以整數形式返回實際讀取的位元組數。在輸入數據可用、檢測到文件末尾或者拋出異常前,此方法一直阻塞。
如果 b 的長度為 0,則不讀取任何位元組並返回
0;否則,嘗試讀取至少一個位元組。如果因為流位於文件末尾而沒有可用的位元組,則返回值
-1;否則,至少讀取一個位元組並將其存儲在 b 中。
F. 哪位了解java數據緩存技術有哪些
一、什麼是緩存
1、Cache是高速緩沖存儲器 一種特殊的存儲器子系統,其中復制了頻繁使用的數據以利於快速訪問
2、凡是位於速度相差較大的兩種硬體/軟體之間的,用於協調兩者數據傳輸速度差異的結構,均可稱之為 Cache
常見的緩存技術有哪些?
一、操作系統緩存
1、文件系統提供的Disk Cache:操作系統會把經常訪問到的文件內容放入到內存當中,由文件系統來管理
2、當應用程序通過文件系統訪問磁碟文件的時候,操作系統從Disk Cache當中讀取文件內容,加速了文件讀取速度
3、Disk Cache由操作系統來自動管理,一般不用人工干預,但應當保證物理內存充足,以便於操作系統可以使用盡量多的內存充當Disk Cache,加速文件讀取速度
4、特殊的應用程序對文件系統Disk Cache有很高的要求,會繞開文件系統Disk Cache,直接訪問磁碟分區,自己實現Disk
5、Cache策略
Oracle的raw device(裸設備) – 直接拋棄文件系統
MySQL的InnoDB: innodb_flush_method = O_DIRECT
二、資料庫緩存
緩存策略:a、Query Cache;b、Data Buffer
三、應用程序緩存
包括對象緩存、查詢緩存、頁面緩存
四、web伺服器端緩存
基於代理伺服器模式的Web伺服器端緩存,如squid/nginx
Web伺服器緩存技術被用來實現CDN(內容分發網路 content delivery network)
被國內主流門戶網站大量採用
不需要編程,但僅限於新聞發布類網站,頁面實時性要求不高
五、基於ajax的瀏覽器緩存
使用AJAX調用的時候,將資料庫在瀏覽器端緩存
只要不離開當前頁面,不刷新當前頁面,就可以直接讀取緩存數據
只適用於使用AJAX技術的頁面
G. java緩存技術有哪些
1、OSCache
OSCache是個一個廣泛採用的高性能的J2EE緩存框架,OSCache能用於任何java應用程序的普通的緩存解決方案。
OSCache有以下特點:
(1)緩存任何對象,你可以不受限制的緩存部分jsp頁面或HTTP請求,任何java對象都可以緩存。
永久緩存--緩存能隨意的寫入硬碟,因此答應昂貴的創建(eXPensive-to-create)數據來保持緩存,甚至能讓應用重啟。
(2)支持集群--集群緩存數據能被單個的進行參數配置,不需要修改代碼。
緩存記錄的過期--你可以有最大限度的控制緩存對象的過期,包括可插入式的刷新策略(假如默認性能不需要時)。
2、Java Caching System
JSC(Java Caching System)是一個用分布式的緩存系統,是基於伺服器的java應用程序。它是通過提供治理各種動態緩存數據來加速動態web應用。
JCS和其他緩存系統一樣,也是一個用於高速讀取,低速寫入的應用程序。
動態內容和報表系統能夠獲得更好的性能。
假如一個網站,有重復的網站結構,使用間歇性更新方式的資料庫(而不是連續不斷的更新資料庫),被重復搜索出相同結果的,就能夠通過執行緩存方式改進其性能和伸縮性。
3、EHCache
EHCache 是一個純java的在進程中的緩存,它具有以下特性:快速,簡單,為Hibernate2.1充當可插入的緩存,最小的依靠性,全面的文檔和測試。
4、JCache
JCache是個開源程序,正在努力成為JSR-107開源規范,JSR-107規范已經很多年沒改變了。這個版本仍然是構建在最初的功能定義上。
5、ShiftOne
ShiftOne Java Object Cache是一個執行一系列嚴格的對象緩存策略的Java lib,就像一個輕量級的配置緩存工作狀態的框架。
6、SwarmCache
SwarmCache是一個簡單且有效的分布式緩存,它使用ip multicast與同一個區域網的其他主機進
行通訊,是非凡為集群和數據驅動web應用程序而設計的。
SwarmCache能夠讓典型的讀操作大大超過寫操作的這類應用提供更好的性能支持。
SwarmCache使用JavaGroups來治理從屬關系和分布式緩存的通訊。
(7)java緩存文件到前台擴展閱讀
Java中緩存存在的原因:
一 般情況下,一個網站,或者一個應用,它的一般形式是,瀏覽器請求應用伺服器,應用伺服器做一堆計算後再請求資料庫,資料庫收到請求後再作一堆計算後把數據 返回給應用伺服器。
應用伺服器再作一堆計算後把數據返回給瀏覽器,這個是一個標准流程。但是隨著互連網的普及,上網的人越來越多,網上的信息量也越來越多。
資料庫每秒中接受請求的次數也是有限的,如果利用有限的資源來提供盡可能大的吞吐量呢。一個辦法:減少計算量,縮短請求流程(減少網路io或者硬碟io),這時候緩存就可以大展手腳了。
緩存的基本原理就是打破上圖中所描繪的標准流程,在這個標准流程中,任何 一個環節都可以被切斷.請求可以從緩存里取到數據直接返回。
H. java如何將頁面每次請求獲得的數據緩存起來供使用
�閼飧齪誦牡牡胤劍�褪莂ction這兒不去查資料庫,而拿到緩存的數據再直接返回到前台嘛。核心代碼邏輯就是:longobsoleteTime=1天; List list=cache.get(abc, obsoleteTime);if(list==null){ list=manager.search(..); 這樣的緩存策略很多的啊。比如oscache就可以達到要求,而且用起來很簡單,只要一個jar,自己抽象一個cache的介面,套上去,就能用了。
I. java項目頁面緩存問題
上面兩個說的都有道理,瀏覽器有瀏覽器的緩存機制,tomcat也是有緩存的,有時你發布完後不刪掉F:\apache-tomcat-6.0.35\work\Catalina這個文件夾裡面的緩存他還會是原來的效果,一般不會是tomcat下webapps文件中的項目問題
J. java緩存是什麼意思 文件放在哪
Java的緩存機制是通過JVM(Java虛擬機)提供的運行時緩存來實現的,由於JVM是不跨平台的(Java的跨平台正是通過JVM的不跨平台來實現的),所以JVM的緩存機制沒有實現本地臨時存儲,因此你找不到所謂Java的緩存文件夾。這些問題你不用這么糾結,實在不清楚的話打電話問一下官方人員就清楚了。